Springboot項(xiàng)目的服務(wù)器部署與發(fā)布方式
Springboot 項(xiàng)目的服務(wù)器部署與發(fā)布
本文旨在記錄第一次將Springboot項(xiàng)目部署到服務(wù)器并發(fā)布的過程、遇到的問題及解決辦法。
一、在IDEA中將項(xiàng)目打包
設(shè)置訪問端口號(hào)
在application.yml這個(gè)文件中加入(端口多少由自己設(shè)置)
利用idea打包
右側(cè)邊欄中點(diǎn)擊Maven,打開lifecycle,找到其中的package選項(xiàng),雙擊。
當(dāng)看到BUILD SUCCESS說明已經(jīng)打包成功了。
jar包保存在項(xiàng)目target文件夾中
二、 連接服務(wù)器
租用云服務(wù)器
市面上有許許多多的服務(wù)器,可自行選擇。這里以Google cloud云服務(wù)器為例介紹。
1、訪問 Google cloud 官網(wǎng) https://cloud.google.com/,點(diǎn)擊右上角“Start Free”按鈕。
2、登錄谷歌帳號(hào)
使用谷歌帳號(hào)登錄,沒有的話注冊(cè)一個(gè)。
2019年,國(guó)家/地區(qū)選項(xiàng)欄已取消了“中國(guó)”選項(xiàng),這里我們可以隨便選一個(gè),比如香港或者臺(tái)灣。
3、填寫注冊(cè)信息
填寫注冊(cè)信息,包括姓名、地址、聯(lián)系方式等。
綁定支持雙幣個(gè)人信用卡,會(huì)扣除1美元作為卡驗(yàn)證費(fèi)用,驗(yàn)證通過后會(huì)原路返還。
4、完成注冊(cè)
填寫完上述資料后,點(diǎn)擊“START MY FREE TRIAL”按鈕,便提示已成功注冊(cè)。獲得 300 美元的贈(zèng)金,一年內(nèi)有效,而且承諾如果贈(zèng)金用完,不會(huì)主動(dòng)扣費(fèi)。
創(chuàng)建VM實(shí)例
1、選擇 “Computer Engine”
點(diǎn)擊菜單中的 Compute Engine,或者直接點(diǎn)擊熱門產(chǎn)品欄中的“Compute Engine”
2、選擇創(chuàng)建 VM 實(shí)例
點(diǎn)擊創(chuàng)建按鈕,來創(chuàng)建一個(gè) VM 實(shí)例。
3、填寫機(jī)器配置
填寫名稱,選擇區(qū)域,機(jī)器類型等內(nèi)容,右側(cè)會(huì)顯示每月的費(fèi)用,注意累計(jì)費(fèi)用不要超出贈(zèng)金總額。這里選擇了 1 個(gè)共享 vCPU + 1.7 GB 內(nèi)存。
4、啟動(dòng)磁盤
選擇啟動(dòng)磁盤,可以修改磁盤大小和類型,還可以選擇操作系統(tǒng)。
5、填寫網(wǎng)絡(luò)接口信息
填寫網(wǎng)絡(luò)接口信息,外部 IP 選擇固定 IP。
6、完成創(chuàng)建
確認(rèn)機(jī)器配置信息后,點(diǎn)擊創(chuàng)建按鈕完成 VM 實(shí)例的創(chuàng)建。
防火墻配置
1、選擇“查看網(wǎng)絡(luò)詳情”
點(diǎn)擊實(shí)例信息右側(cè)的更多圖標(biāo),選擇“查看網(wǎng)絡(luò)詳情”。
2、創(chuàng)建防火墻規(guī)則
點(diǎn)擊“防火墻規(guī)則”,選擇“創(chuàng)建防火墻規(guī)則”。
3、完成創(chuàng)建
創(chuàng)建防火墻規(guī)則,需要注意的是,目標(biāo)一欄選擇“網(wǎng)絡(luò)中的所有實(shí)例”,不然外網(wǎng)無法訪問。
三、通過xshell遠(yuǎn)程連接服務(wù)器
進(jìn)入xshell官網(wǎng)
xshell官網(wǎng)地址 :https://www.xshell.com/zh/xshell/
1、點(diǎn)擊下載
2、選擇免費(fèi)授權(quán)頁面
3、下載XSHELL
連接服務(wù)器
方法一:手動(dòng)配置
點(diǎn)擊左上角文件下方的綠色按鈕新建會(huì)話,彈出如下窗口。
- 名稱——會(huì)話名稱
- 協(xié)議——ssh連接選擇協(xié)議
- 主機(jī)——要連接的服務(wù)器ip
- 端口號(hào)——要連接的服務(wù)器端口
- 確定——確定建立新會(huì)話
方法二:命令行輸入
在命令行中輸入:
ssh root@IP號(hào):端口號(hào)
四、在linux服務(wù)器安裝環(huán)境上傳jar包
1、首先需要熟悉一下linux的命令:
Linux命令速查表:https://quickref.cn/docs/linux-command.html
2、輸入命令ls展示當(dāng)前目錄下文件
什么都沒顯示說明當(dāng)前目錄為空
3、使用mkdir命令創(chuàng)建目錄
若出現(xiàn)以下情況,說明用戶權(quán)限不夠,需要添加權(quán)限或者使用root登錄
添加用戶添加權(quán)限方法:
首先進(jìn)入root用戶,打開終端
- 新建用戶并創(chuàng)建家目錄
sudo useradd -d /home/xpt -m xpt
- 更改為bash命令
sudo usermod -s /bin/bash xpt
- 設(shè)置密碼
sudo passwd xpt
- 設(shè)置sudo權(quán)限
sudo chmod u+w /etc/sudoers sudo vi /etc/sudoers
4、cd命令進(jìn)入目錄
5、使用rz命令上傳jar包
彈出打開窗口,找到項(xiàng)目中的target目錄,找到j(luò)ar包并選擇打開
上傳完畢后使用 ls 命令,jar包已成功上傳。
(在上傳過程中可能出現(xiàn)如下報(bào)錯(cuò):)
(出現(xiàn)亂碼、連接斷開,并且無法通過命令行輸入重新連接)
失敗原因:
經(jīng)過查閱資料,有可能是因?yàn)閣indows的文件帶有一些特殊字符,編碼方式不同,導(dǎo)致傳輸失敗。
解決方法:
重新打開會(huì)話重新連接服務(wù)器,并使用rz -be 命令
安裝JDK
錯(cuò)誤方法:
將windows系統(tǒng)中的JDK壓縮并通過rz命令上傳至linux服務(wù)器,通過zip命令解壓JDK,并配置環(huán)境變量。
結(jié)果:
無法使用
正確方法:
1、進(jìn)入官網(wǎng)下載
官網(wǎng) - 歷史版本下載地址:https://www.oracle.com/java/technologies/downloads/archive/
選擇一款JDK后,選擇x86Linux系統(tǒng)的版本下載
2、將JDK上傳至Linux服務(wù)器
- 使用mkdir命令創(chuàng)建一個(gè)java目錄
mkdir java
- 使用cd命令進(jìn)入java目錄
cd java
- 使用rz命令上傳JDK壓縮包
rz
使用tar -zxvf命令解壓JDK壓縮包
tar -zxvf jdk-20.0.2_linux-x64_bin.tar.gz
壓縮完成后會(huì)出現(xiàn)新的文件夾
配置環(huán)境變量
1、配置profile文件
通過vi命令打開/etc/profile文件
點(diǎn)擊鍵盤中的INSERT按鈕,進(jìn)入編輯。
在文件的最后加上以下代碼:
export JAVA_HOME=/home/wrz/java/jdk-20.0.2export PATH=$JAVA_HOME/bin:$PATHexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
(注意第一句 export JAVA_HOME=/home/wrz/java/jdk-20.0.2是自己的jdk的路徑)
按下ESC退出編輯模式,輸入:wq! 保存并退出
報(bào)錯(cuò):
原因:權(quán)限不足
解決方法:使用sudo語句或使用root賬號(hào)登錄
(輸入密碼時(shí)不會(huì)顯示)
編輯完路徑后使用wq!保存并退出。
2、重新加載配置文件
使用source命令
source /etc/profile
java -version 命令可使用,路徑配置完成。
五、 運(yùn)行項(xiàng)目
nohup命令
用途:
不掛斷地運(yùn)行命令。
語法:
nohup Command [ Arg … ] [ & ]
- 無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。
- 如果當(dāng)前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。
- 如果沒有文件能創(chuàng)建或打開以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。
退出狀態(tài):
該命令返回下列出口值:
- 126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
- 127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。
- 否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
&命令
用途:
在后臺(tái)運(yùn)行
nohup command &
通過nohup和&命令可以實(shí)現(xiàn)項(xiàng)目在服務(wù)器后臺(tái)一直掛載運(yùn)行
1、使用nohup命令運(yùn)行jar包
nohup java -jar Bolg-0.0.1-SNAPSHOT.jar &
2、查看項(xiàng)目日志
tail -500f nohup.out
3、查看進(jìn)程
使用語句
ps -ef
至此,項(xiàng)目已在服務(wù)器端運(yùn)行。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 云服務(wù)器Jenkins部署Springboot項(xiàng)目及Vue項(xiàng)目的詳細(xì)過程
- IDEA如何一鍵部署SpringBoot項(xiàng)目到服務(wù)器
- SpringBoot項(xiàng)目部署到服務(wù)器的兩種方式
- Docker部署SpringBoot項(xiàng)目,本地運(yùn)行正常,部署至服務(wù)器報(bào)錯(cuò)zip file closed問題
- 將SpringBoot項(xiàng)目無縫部署到Tomcat服務(wù)器的操作流程
- springboot項(xiàng)目如何部署到服務(wù)器
- Docker部署SpringBoot項(xiàng)目到云服務(wù)器的實(shí)現(xiàn)步驟
相關(guān)文章
java基于UDP實(shí)現(xiàn)圖片群發(fā)功能
這篇文章主要為大家詳細(xì)介紹了java基于UDP實(shí)現(xiàn)圖片群發(fā)功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能一覽
這篇文章主要介紹了IntelliJ IDEA 2020.1 EAP4 發(fā)布,重命名/更改簽名新功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò) "xxx包不存在" 或 "找不到符號(hào)"
這篇文章主要介紹了IntelliJ IDEA編譯項(xiàng)目報(bào)錯(cuò) "xxx包不存在" 或 "找不到符號(hào)" ,文中通過圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08PowerJob的AliOssService工作流程源碼解讀
這篇文章主要介紹了PowerJob的AliOssServiceg工作流程源碼解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01