將Java項(xiàng)目提交到云服務(wù)器的流程步驟
首先,需要下載一個(gè) Xshell ,并且將創(chuàng)建一個(gè)會(huì)話連接到你的服務(wù)器。




出現(xiàn)上圖所示,即連接成功。
1. 安裝 jdk
使用 yum 包管理器
1.1 查看 jdk 版本
yum list | grep jdk

找到你所需要下載的 jdk 版本號(hào)且后綴為 devel.x86_64 的版本。
1.2 下載 jdk
第一步,回到 root 下面 :sudo su -

第二步,下載你的 jdk 版本 :yum install java-1.8.0-openjdk-devel.x86_64

第三步,提示 y/n 選 y

2. 安裝 mariadb(mysql)
2.1 安裝相應(yīng)的服務(wù)
安裝 mariadb 服務(wù):yum install -y mariadb-server
安裝 mariadb 命令行客戶端:yum install -y mariadb
安裝 mariadb C libary:yum install -y mariadb-libs
安裝 mariadb 開發(fā)包:yum install -y mariadb-devel
2.2 啟動(dòng) mariadb 服務(wù)
啟動(dòng)該服務(wù) systemctl start mariadb
設(shè)置服務(wù)開機(jī)即啟動(dòng) systemctl enable mariadb
查看服務(wù)狀態(tài) systemctl status mariadb
當(dāng)顯示為 active 狀態(tài),則代表該服務(wù)為正常運(yùn)行的
2.3 測(cè)試是否下載成功
測(cè)試連接 mysql -uroot -p

默認(rèn)是沒有密碼的,因此直接使用 mysql -uroot 即可

后面創(chuàng)建數(shù)據(jù)庫(kù)時(shí),需要將數(shù)據(jù)庫(kù)設(shè)置為 utf8mb4,因?yàn)槟J(rèn)的字符集不支持中文,所以后面創(chuàng)建數(shù)據(jù)庫(kù)時(shí)需要指定字符集。如:
CREATE DATABASE forum_db CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
3. 在服務(wù)器上創(chuàng)建數(shù)據(jù)庫(kù)
3.1 創(chuàng)建文件夾

創(chuàng)建一個(gè)文件夾,我創(chuàng)建的文件夾為我的項(xiàng)目名。

進(jìn)入該文件夾


將數(shù)據(jù)庫(kù)內(nèi)容拖入到 Xshell 中

顯示下述信息則成功


3.2 創(chuàng)建數(shù)據(jù)庫(kù)
進(jìn)入到 mysql

執(zhí)行剛剛導(dǎo)入的數(shù)據(jù)

此時(shí)建庫(kù)成功

將你的代碼進(jìn)行調(diào)整,確保無(wú)誤后就可以將項(xiàng)目提交到服務(wù)器。
4. 將項(xiàng)目提交至服務(wù)器
4.1 修改代碼中的數(shù)據(jù)源配置
連接數(shù)據(jù)庫(kù)默認(rèn)是沒有密碼的,因此直接在程序中設(shè)置空字符串即可,如果設(shè)置了,則輸入你的密碼。注意,確保你項(xiàng)目中的數(shù)據(jù)庫(kù)配置要與服務(wù)器上的數(shù)據(jù)庫(kù)配置保持一致

4.2 修改日志級(jí)別和文件路徑

保存路徑應(yīng)與上述創(chuàng)建的保持一致

4.3 將項(xiàng)目進(jìn)行打包
在 idea 中將項(xiàng)目打成一個(gè) java 包,步驟如下圖:

4.4 上傳至服務(wù)器
將該包拖入到 xshell 中,會(huì)自動(dòng)對(duì)這個(gè)包進(jìn)行解壓縮



查看是否成功

重命名 jar 包

查看服務(wù)器中是否有項(xiàng)目在運(yùn)行,可以發(fā)現(xiàn)沒有任何項(xiàng)目

如果有則使用 kill 9 [pid] 來(lái)刪除該進(jìn)程,pid 為進(jìn)程號(hào),如上圖中的 455:kill 9 455。
4.5 后臺(tái)運(yùn)行
使用命令:nohup command [ Arg ... ] [&]
- nohup 英文全稱為 no hang up(不掛起),用于系統(tǒng)后臺(tái)不掛斷地運(yùn)行命令,退出終端不會(huì)影響程序的運(yùn)行。
- command:要執(zhí)行的命令。
- Arg:一些參數(shù),可指定輸出文件。
- &:讓命令在后臺(tái)執(zhí)行,終端退出后命令仍然執(zhí)行。

提示 nohup.out 即部署成功
4.6 驗(yàn)證是否成功
查看端口號(hào) netstat -anp | grep 你的端口號(hào)

發(fā)現(xiàn)存在且進(jìn)程正在運(yùn)行即部署成功,雖然部署成功,但你的云服務(wù)器防火墻有可能將該端口號(hào)攔截,因此需要將攔截策略應(yīng)避免你的端口號(hào)。找到你服務(wù)器的防火墻,并添加規(guī)則放開你的端口號(hào)。


此時(shí)通過網(wǎng)址就能訪問到你的項(xiàng)目,注意,使用你的外網(wǎng) ip:端口號(hào)/登錄頁(yè)面路徑。

此時(shí),就能訪問你的項(xiàng)目了。

以上就是將Java項(xiàng)目提交到云服務(wù)器的流程步驟的詳細(xì)內(nèi)容,更多關(guān)于Java項(xiàng)目提交云服務(wù)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Java并發(fā)線程之線程池的知識(shí)總結(jié)
這篇文章主要介紹了Java并發(fā)線程之線程池的知識(shí)總結(jié),幫助大家更好的理解和學(xué)習(xí)Java并發(fā)線程的相關(guān)內(nèi)容,感興趣的朋友可以了解下2021-01-01
Java微信二次開發(fā)(一) Java微信請(qǐng)求驗(yàn)證功能
這篇文章主要為大家詳細(xì)介紹了Java微信二次開發(fā)第一篇,Java微信請(qǐng)求驗(yàn)證功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04
SpringBoot使用log4j2將日志記錄到文件及自定義數(shù)據(jù)庫(kù)的配置方法
這篇文章主要介紹了SpringBoot使用log4j2將日志記錄到文件及自定義數(shù)據(jù)庫(kù)的配置方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2024-03-03
java中的阻塞隊(duì)列應(yīng)用場(chǎng)景及代碼實(shí)例
這篇文章主要介紹了java中的阻塞隊(duì)列應(yīng)用場(chǎng)景及代碼實(shí)例阻塞隊(duì)列是一種特殊的隊(duì)列,它提供了線程安全的操作,并在隊(duì)列為空或滿時(shí)提供了阻塞的功能,阻塞隊(duì)列通常用于多線程場(chǎng)景,其中生產(chǎn)者線程向隊(duì)列中添加元素,而消費(fèi)者線程從隊(duì)列中獲取元素,需要的朋友可以參考下2024-01-01
一篇文章讓你徹底學(xué)會(huì)Java之exists()方法
Java中File.exists()方法用于檢查文件或目錄是否存在,是文件操作的前置檢查工具,這篇文章主要介紹了Java之exists()方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-07-07

