Java專案部署到雲伺服器最簡單的方法

言曌發表於2018-03-17

一個簡單的Java專案部署到雲伺服器一般需要三步

第一步、在本地開發好專案,然後打包,如 war 檔案

第二步、配置雲伺服器環境,如安裝 java 環境,Tomcat 伺服器,MySQL 資料庫等

第三步、將打包好的專案丟到 Tomcat 伺服器中,匯入資料庫

 

本文將介紹一種最為簡單的方法來部署和管理你的專案。

一、購買雲伺服器和安裝系統

雲伺服器可以在阿里雲或者騰訊雲購買,一般也不貴,學生認證的話,大家10元/月就能買一臺 1MB頻寬1GB記憶體20G硬碟的雲伺服器。

這裡給兩個地址

阿里雲:https://promotion.aliyun.com/ntms/campus2017.html

騰訊雲:https://cloud.tencent.com/act/campus

或者直接百度搜 阿里雲學生機,騰訊雲學生機 即可。

 

下單的時候一般會選擇安裝哪種作業系統,我一般用的是 CentOS,6.x 和 7.x 都行。

這裡為了演示,我買了一臺騰訊雲的伺服器(學生價是10元,非學生價是65元,這是我之前一個優惠時買的,每個月1元)

Java專案部署到雲伺服器最簡單的方法

這個公網 ip 我們會需要,就是訪問這個伺服器的 ip 地址。密碼可以修改,賬號是 root (不同的伺服器可能略有不同)

 

二、安裝寶塔皮膚和開啟安全組

寶塔皮膚是一種視覺化的皮膚,幫助我們視覺化操作檔案和軟體。

Java專案部署到雲伺服器最簡單的方法

 

具體安裝方法可以檢視這片文章:阿里雲伺服器安裝寶塔皮膚和配置安全組

什麼伺服器都一樣,只是不同的作業系統可能命令不同。

大概步驟如下

1、ssh 連線到伺服器

Java專案部署到雲伺服器最簡單的方法

ssh 的賬號和密碼一般在買伺服器的時候設定,後面也可以修改。

如果 ssh 連不上,確保 22 埠是被放行的。

 

2、鍵入安裝的命令

安裝方法這裡也有介紹:http://www.bt.cn/bbs/thread-1186-1-1.html

Centos安裝指令碼:

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

Ubuntu/Deepin安裝指令碼:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && sudo bash install.sh

Debian安裝指令碼:

wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh && bash install.sh

Fedora安裝指令碼:

wget -O install.sh http://download.bt.cn/install/install.sh && bash install.sh

 

3、儲存賬號密碼

大概要兩分鐘的安裝時間

安裝好了後,可以看到這樣的圖

Java專案部署到雲伺服器最簡單的方法

複製上面一段文字,儲存起來。裡面是後臺地址,登入賬號和密碼,都可以修改

 

4、修改安全組,放行埠。

為了保證能登入後臺,不被防火牆攔截。

我們一定放行以下埠 8888 888 80 找個幾個埠

如果要訪問遠端資料庫 3306 也要放行

如果想用 ftp 工具 放行 21,ssh 放行 22

配置HTTPS,放行 443

當然還有我們的 Tomcat,預設的埠 8080 也要放行

 

如果你使用的是 騰訊雲可以設定放行所有埠,如果你用阿里雲好像不行,需要一個個放行。

 

三、安裝環境

這裡的環境指的是專案執行環境,至少需要 JDK Tomcat MySQL 這三樣

在寶塔皮膚裡,我們可以直接安裝

Java專案部署到雲伺服器最簡單的方法

 

這裡建議安裝 Tomcat8(會自帶安裝jdk1.8),如果你安裝 Tomcat7(會自帶安裝jdk1.7)。

然後是MySQL 是必須安裝的,版本隨便。

正常情況下,這就可以啦。

當然,如果你想方便管理資料庫,可以再下載一個 phpmyadmin,需要先按照 nginx 和 php 哦,可能會吃點記憶體。

Tomcat 安裝好了後,我們試試訪問下

Java專案部署到雲伺服器最簡單的方法

 

Tomcat安裝的目錄是:/www/server/tomcat 裡

Java專案部署到雲伺服器最簡單的方法

 

 

四、打包專案和上傳檔案

1、使用Maven clean 專案

2、執行專案

3、Maven package 專案

Java專案部署到雲伺服器最簡單的方法

 

4、在 target 目錄獲得 war 檔案

Java專案部署到雲伺服器最簡單的方法

 

5、將 war 檔案上傳到 tomcat 安裝目錄的webapps目錄下

Java專案部署到雲伺服器最簡單的方法

 

五、訪問專案

博主之前將Tomcat的埠由8080改成了80了

訪問專案:http://119.29.54.53/SpringMVC

成功

Java專案部署到雲伺服器最簡單的方法

 

六、無法啟動 Tomcat 或者訪問專案 404 怎麼辦?

無法啟動 Tomcat 是一般是因為 tomcat 的配置設定錯了,或有語法錯誤,常見於 server.xml

專案訪問 404,說明沒有部署成功,專案沒有啟動成功,有錯誤。比如資料庫連線錯誤,jdk 版本不夠,依賴沒有匯入等。

專案部署不成功怎麼排查錯誤呢?

很簡單,Tomcat不是有日誌檔案嗎?

檢視即可,在 /www/server/tomcat/logs 目錄。

Java專案部署到雲伺服器最簡單的方法

檢視對應日期的localhost的log。

 

比如下面這個錯誤是資料庫連線失敗

Java專案部署到雲伺服器最簡單的方法

這個錯誤是Spring Data JPA 需要 jdk1.8即 java 8(所以之前建議安裝 Tomcat8,它會自己安裝 jdk1.8)

Java專案部署到雲伺服器最簡單的方法

 

七、配置靜態資源對映和解析域名

1、靜態資源對映

靜態資源對映大家應該都知道吧,在 tomcat 的 server.xml 裡有

<Context path="" docBase="/www/server/tomcat/webapps/SpringMVC" debug="0" reloadable="true" />

表示 訪問 http://119.29.54.53 即可訪問到 SpringMVC 這個資料夾下的專案

 

還有就是給上傳目錄配置靜態資源對映

比如我這裡的 有一個上傳目錄 /www/uploads ,使用者上傳的圖片都會儲存到這個 uploads 資料夾來。

如何在伺服器訪問這個目錄呢?

<Context path="/uploads" docBase="/www/uploads" debug="0" reloadable="true" />

即可

比如訪問  http://119.29.54.53/uploads/2017/12/曹操.png 就能訪問到 /www/uploads/2017/12/曹操.png

 

2、解析域名

ip地址一般不好記,有時候也最好不用暴露公網 ip 的。

我想輸入域名就能訪問專案網站,比如輸入 demo.liuyanzhao.com 就能訪問 119.29.54.53

只需要將新增到域名伺服器即可

Java專案部署到雲伺服器最簡單的方法

 

 

 

先講這麼多,有什麼問題在下面留言吧

 

 

本文地址:https://liuyanzhao.com/6878.html

相關文章