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