SpringBoot部署到騰訊云的實現(xiàn)示例
此處默認已經(jīng)申請到騰訊云服務(wù)器,因為本人還沒有申請域名,所以就直接使用的 ip
地址
XShell連接到騰訊云
主機中填寫騰訊云的公網(wǎng)ip地址
公網(wǎng)ip地址在下圖中找到
接下來填寫服務(wù)器的用戶名與密碼
一般 centOS
用戶名為 root
, ubuntu
的用戶名為 ubuntu
最后點擊連接即可。
將java程序打包為jar
如上圖,點擊 package
,就可以打包為 jar
隨后在在target中就可以找到 jar
, target->xxx.jar
,如下圖:
將jar傳輸?shù)椒?wù)器中
這里使用的是 xftp
配置環(huán)境
項目使用的是 jdk1.8
,使用以下命令配置環(huán)境
yum -y install java-1.8.0-openjdk*
安裝完畢后,使用以下命令查看是否安裝成功
java -version
啟動項目
首先到 jar
包所在目錄,本人jar包在 home
目錄中
隨后執(zhí)行以下目錄執(zhí)行java程序
java -jar xxx.jar
完整命令如下圖
打開網(wǎng)站
http://騰訊云服務(wù)器的公網(wǎng)ip:端口號
就可以使用了
但是這樣啟動的話,當終端關(guān)閉,網(wǎng)站也打不開,那么就可以使用以下命令
nohup java -jar xx.jar > logName.log 2>&1 &
nohup
:不掛斷地運行命令,退出帳戶之后繼續(xù)運行相應(yīng)的進程。關(guān)閉則使用:
1.
ps -ef | grep
(能識別你的進程名稱的關(guān)鍵詞):會返回nohup啟動的所有相關(guān)進程2.
kill -9 pid
(pid為每一行的第二個id編碼,表示的是該進程的父進程)
使用另外一種方法啟動服務(wù)器
進入到 jar
包所在位置
建立啟動停止文件
touch server.sh
打開文件
vim springboot.sh
按 i
進入編輯模式,粘貼下列代碼
#!/bin/bash #這里可替換為你自己的執(zhí)行程序,其他代碼無需更改 APP_NAME=zfile-4.1.5.jar #使用說明,用來提示輸入?yún)?shù) usage() { echo "Usage: sh 執(zhí)行腳本.sh [start|stop|restart|status]" exit 1 } #檢查程序是否在運行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #啟動方法 start(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ." else nohup java -jar $APP_NAME >> catalina.out 2>&1 & echo "start OK,${APP_NAME} is running" fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid echo "stop OK,${APP_NAME} is NOT running." else echo "${APP_NAME} is not running" fi } #輸出運行狀態(tài) status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重啟 restart(){ stop start } #根據(jù)輸入?yún)?shù),選擇執(zhí)行對應(yīng)方法,不輸入則執(zhí)行使用說明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
注意 APP_NAME
改為自己的 jar
包名稱
隨后,先按 esc
在輸入 :wq
將server.sh設(shè)置為可執(zhí)行文件
chmod 770 server.sh
如果成功會變成綠色,如下圖
啟動與關(guān)閉
啟動
sh server.sh start
驗證是否成功
sh server.sh status
關(guān)閉
sh server.sh stop
相關(guān)文章
Java多線程連續(xù)打印abc實現(xiàn)方法詳解
這篇文章主要介紹了Java多線程連續(xù)打印abc實現(xiàn)方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2020-03-03springboot后端接收前端傳數(shù)組參數(shù)三種方法
這篇文章主要給大家介紹了關(guān)于springboot后端接收前端傳數(shù)組參數(shù)三種方法,文中通過實例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下2023-07-07java編寫創(chuàng)建數(shù)據(jù)庫和表的程序
這篇文章主要為大家詳細介紹了java編寫創(chuàng)建數(shù)據(jù)庫和表的程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10Spring Boot接收單個String入?yún)⒌慕鉀Q方法
這篇文章主要給大家介紹了關(guān)于Spring Boot接收單個String入?yún)⒌慕鉀Q方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習或者使用spring boot具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧2018-11-11SpringBoot參數(shù)校驗之@Validated的使用詳解
這篇文章主要通過示例為大家詳細介紹一下介紹了SpringBoot參數(shù)校驗中@Validated的使用方法,文中的示例代碼講解詳細,需要的可以參考一下2022-06-06用Maven打成可執(zhí)行jar,包含maven依賴,本地依賴的操作
這篇文章主要介紹了用Maven打成可執(zhí)行jar,包含maven依賴,本地依賴的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-08-08