天天看點

實戰:私有化部署ngin+檔案步驟記錄

作者:你可以叫我老白

背景:

出差到某國企進行私有化部署,一波三折。沒想到是那種最麻煩的部署,導入檔案需要刻CD光牒,進入電腦房需要上交手機,不允許有人以及拍攝裝置,内部有監控攝像頭。

有問題怎麼辦?知道的自己先試試,一定也不懂的。手抄筆記本上,然後一個字一個字的敲出來。哦,對了,門口還沒網,必須得往外走走。

以前隻是聽說過,現在是體會到了。在這裡記錄下,也給沒去過的老鐵們給個參考。

準備:

去以前必須要準備好前後端的檔案,前端是壓縮包,後端是jar包。

然後一些必備的環境,比如jdk有沒有,全局配置好沒(這個一般都有),然後是nginx有沒有等,還有一些sql腳本等等都要提前準備好。

因為刻盤是需要稽核的,他會審查你的檔案裡有沒有危害,通過後才可以傳輸,然後有專人運輸,這個時間成本很高,是以第一次刻盤盡量我們都準備好。我先說下我錯誤的案例,各位借鑒下,别再犯錯了:

一.因為去的時候有檢查,很多電腦都在使用,沒有多餘電腦。後來就先開始刻盤,隻導入了前後端檔案。刻盤時間第一天下午4點半到第二天上午10點。

二.然後有一些他們甲方的問題,經過一番輾轉終于登入上了伺服器。先檢視系統和環境。

1.centos系統:cat /etc/os-release

NAME="CentOS Linux"

VERSION="7 (Core)"

ID="centos"

ID_LIKE="rhel fedora"

VERSION_ID="7"

PRETTY_NAME="CentOS Linux 7 (Core)"

ANSI_COLOR="0;31"

CPE_NAME="cpe:/o:centos:centos:7"

HOME_URL="https://www.centos.org/"

BUG_REPORT_URL="https://bugs.centos.org/"

2.Jdk指令:java -verson

java version "1.8.0_66"(引号裡是版本号)

3.檢視nginx:ps -ef|grep nginx;

實戰:私有化部署ngin+檔案步驟記錄

重點:這裡代表沒有啟動nginx或者本身是沒有安裝的。先看下正确的

實戰:私有化部署ngin+檔案步驟記錄

必須有master process nginx,才表示啟動了。當時不知道以為安裝了,然後就開始查找nginx.config。比如使用指令:find /* -name "nginx.conf" 、lsof -p $pid |grep nginx、find ./ -name "*conf"。

最後的結果肯定是沒有找到了,最後還是問了甲方的開發人員,然後和我們運維你的同僚要了一個離線一鍵安裝的檔案。指令:rpm -ivh nginx-1.20.0-1.el7.ngx.x86_64.rpm

阿裡雲下載下傳連結:https://www.aliyundrive.com/s/fuzz7pP6hkK

4.安裝後,一般預設檔案在 /etc/nginx下。我們在安裝目錄下開始配置nginx.conf檔案,配置好以後我們一定要記得重新開機nginx,否則的話配置不會生效:nginx -s reload

實戰:私有化部署ngin+檔案步驟記錄

這樣我們就可以主機ip+端口去通路,檢視前端界面是否顯示出來。

注意點:他們提供的電腦隻開通了對伺服器22相關端口的通路權限,沒有開通其他端口,然後預設不能使用8080。需要甲方人員打報告申請開通前後端接口,或者你用到的其他一些接口等等。

5.目前端安裝好以後我們就需要連接配接啟動後端,如果這時候你資料庫沒有用甲方的,記得和那邊資料庫DB協商後再啟動,否則就需要多刻盤一次。

後端jar啟動指令:nohup java -jar XXX.jar >nohup.log &

正常啟動後,前後端資料正常即可,有問題就需要調整資料庫。

總結:

刻盤時有什麼存什麼,一般大小限制在3G左右,idea開發工具和資料庫用戶端就算了,沒法使用。一些常用的文本編輯器比如:Notepad++。postman可以來一個,但最好是解壓即用。反正主要是可以離線獨立運作的,不是很大的都可以搞進去試一試,不要怕多。

大緻就這麼多吧,這還沒完呢,估計下次還得去,到時候會繼續更新的。

實戰:私有化部署ngin+檔案步驟記錄

繼續閱讀