摘要:由于我是項目,所以需要先下載,這里你可以用源下載,也可以直接下載解壓包進行解壓,具體的實現可參考傳送門。這里要補充的是由于我的項目框架是有內嵌,所以無需配置。
這兩天剛好工作比較多,包括將項目部署到阿里云中,外面公司需要我們將多數據源數據進行處理(這里涉及到kettle)等,所以做了挺多事,也踩了挺多的坑,之前一直在用CSDN,但是發現CSDN更多的是技術博文,而我想用記敘形式的方式來記錄這幾天遇到的問題和解決方法,所以來這記錄生活,所以這幾天會陸續更新我的博文來介紹我這幾天的問題
這一篇文章主要是介紹java+Nginx在阿里云部署的過程,首先要介紹一下項目背景資料,由于這個項目是實驗室官網,所以初步開發的過程中都是利用內部vpn開發,利用springboot+mybatis+mysql+redis開發,所以部署過程中包括了vpn的配置,也涉及到了mongodb的存儲,下面進入正題
首先部署服務器的前提是你需要有一個服務器,這里我是用學生身份購買了阿里云服務器,一個月9.9元,價格不貴,購買以后用xshell進行登錄。由于我是java Web項目,所以需要先下載jdk,這里你可以用yum源下載,也可以直接下載解壓包進行解壓,具體的實現可參考傳送門。這里要補充的是由于我的項目框架是springboot有內嵌Tomcat,所以無需配置Tomcat。
配置好jdk,首先先安裝mongodb,這里的配置也比較簡單,網上的教程很多,mongodb 的安裝
接下來就是配置Nginx,Nginx的內容后續我會另起一篇文章介紹,這里不做細講。具體的安裝過程傳送門
這里我要著重講一下,在配置Nginx的過程中,后續我遇到了一個很大的問題,一開始我是用yum源直接yum install nginx進行安裝
yum install nginx
后來在引用gridfs的的時候,遇到了無法編譯的問題,也就是他不存在./configure的問題,這是因為yum源實現了內部編譯,所以省去了利用configure進行編譯安裝的過程。當然如果要引用到gridfs和其他依賴包的話在解壓nginx前應該先安裝其他的依賴包,具體操作可以看nginx+monggodb gridfs實現web瀏覽文件,這個博文對我的幫助很大,能準確地解決我的問題。
一開始項目的mongodb是在部署在我們實驗室內網服務器上的,這樣一來其他人想訪問我們的圖片就必須連上我們的vpn,這對于開發過程是沒有問題的,但是投入運營后就不現實了,所以在這之前我是進行了vpn的配置,這里就不做介紹,因為后來我把mongodb遷移到了自己的服務器上。
不過在我對mongodb進行圖片存儲過程中后臺一直報錯,說我的角色權限不夠,但是我通過roto 3T中數據庫中的collections的system.users進行權限分配時又報形式不正確,后來通過度娘查找我才發現只能通過命令行創建角色,否則有時候就會出現創建失敗的情況,這個問題困擾了我很長一段時間,不過最后終于實現了將圖片存儲到mongodb中了。
這樣一來基本的安裝都已經完成了,最后一項就是Nginx的配置,前面已經把Nginx安裝成功,部署要求的話如下圖,我的nginx.conf的路徑在黃標,進入nginx.conf中在server設置一個location,用來訪問圖片
在這里location后的路徑對應的是下圖(java中的properties文件)中圖片路徑配置
同時你的server里的端口號確定后應該在阿里云開啟
接下來啟動或者重啟的nginx即可,這里需要注意的是如果你的nginx是像我的下載解壓包解壓的話,啟動應該用./nginx來啟動,如果是用yum下載則service nginx start啟動。如果配置都完成后,最后一項就是讓自己的項目跑起來,這里又有一個知識點就是screen,后續文章也會介紹一下screen,想了解的也可以自己先行百度,screen基本的操作命令有如下
screen -S name (name 是創建名字) screen -ls 查看所有后臺跑得screen screen -r name(name是screen名稱) screen kill pid(pid是screen 的pid) ctrl+a+d 從原來的screen 退出
這里我的screen 創建名字叫做official
進入official后如圖所示,將java web打包成jar包傳到app文件夾下,通過命令行讓他跑起來
最后跑完工就能成功訪問了
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19340.html
摘要:本系列文章使用的是阿里云的云服務器,僅僅是因為在國內用阿里云的人比較多而已。在這里我們采用將單獨部署到上運行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技 Oracle APEX 系列文章2:在阿里云上打...
摘要:本系列文章使用的是阿里云的云服務器,僅僅是因為在國內用阿里云的人比較多而已。在這里我們采用將單獨部署到上運行的方式完成安裝,這也是比較推薦的方式。 本文是鋼哥的Oracle APEX系列文章中的其中一篇,完整 Oracle APEX 系列文章如下: Oracle APEX 系列文章1:Oracle APEX, 讓你秒變全棧開發的黑科技 Oracle APEX 系列文章2:在阿里云上打...
閱讀 1675·2019-08-30 12:51
閱讀 662·2019-08-29 17:30
閱讀 3700·2019-08-29 15:17
閱讀 859·2019-08-28 18:10
閱讀 1365·2019-08-26 17:08
閱讀 2174·2019-08-26 12:16
閱讀 3438·2019-08-26 11:47
閱讀 3505·2019-08-23 16:18