天天看點

阿裡雲伺服器部署Java Web項目經驗總結

購買伺服器

第一步當然是需要購買一台

伺服器

了,我選擇的是

阿裡雲的ECS

,對于新使用者有一定的優惠活動。伺服器徐購好後可以在管理控制台下看到自己伺服器的配置情況。我買的是centos7 1核2G的,詳情如下:

本地主機連接配接伺服器

購買了伺服器之後,下一步當時是要遠端操作伺服器,是以需要和遠端伺服器建立連接配接。這裡有兩種方式:一種是使用阿裡雲控制中心自帶的管理終端進行遠端連接配接,另一種是使用熟知的ssh協定

使用管理終端連接配接

登陸ECS控制台,單擊左側導航欄裡的執行個體,右邊有一個遠端連接配接選項

登入頁面入口:

使用ssh連接配接

windows下需要下載下傳putty工具,需要用puttygen生成密鑰對,具體可參見:

https://help.aliyun.com/document_detail/51798.html?spm=5176.doc25425.2.11.Fe06aK

搭建Java Web開發環境

接下來需要在遠端centos伺服器上搭建Java Web開發環境,這裡可以選擇鏡像部署和手工部署,阿裡雲上提供了很多相關環境的鏡像,我這裡使用手動部署的方式自己安裝軟體。部署Java Web需要分别安裝配置jdk、tomcat、mysql,我建立了一個使用者,并給該使用者授權sudo。在該使用者的目錄下分布建立java、tomcat和mysql目錄用于存放相應的軟體和檔案。

JDK配置

可以在官網上或使用指令wget下載下傳相應版本的jdk安裝包,由于我的本地項目使用的是jdk8,是以這裡也下載下傳對應的版本:

wget http://mirrors.linuxeye.com/jdk/jdk-8u144-linux-x64.tar.gz

将其解壓到安裝目錄,我這裡是/home/vcc/java

tar xzf jdk-8u144-linux-x64.tar.gz -C /home/vcc/java

設定環境變量:

編輯/etc/profile檔案:

sudo vi /etc/profile

進入編輯模式後在最後添加如下資訊:

set java environment

export JAVA_HOME=/home/vcc/java/jdk1.8.0_144

export CLASSPATH=$JAVA\_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib

export PATH=$JAVA\_HOME/bin:$PATH

儲存後退出,加載環境變量:

source /etc/profile

檢視jdk版本

tomcat安裝配置

tomcat的安裝和jdk類似,需要注意要想在外部使用伺服器的ip位址通路,需要在阿裡雲安全組規則中允許8080端口通過

注意在前面ssh連接配接中也需要設定安全組規則,配置好,在本機輸入ip位址:8080即可通路tomcat頁面,表明配置成功,具體可參見阿裡雲官方文檔:

https://help.aliyun.com/document_detail/51376.html?spm=5176.doc52806.6.757.bJq7gM

mysql安裝配置

本來想安裝mysql5.7的,結果安裝過程中總是出現問題,就該換mysql5.6了,安裝教程網上應該有很多,這裡就不多說了。安裝好後運作指令:

service mysqld start

啟動mysql後,運作指令:

mysql -u root -p

使用root使用者登陸mysql。

部署Java Web項目

我需要将本地的Java Web工程打包成war,以及将資料庫導出至sql檔案一并上傳到伺服器上。這裡可以使用pscp工具進行本地主機和伺服器之間檔案的上傳和下載下傳,需要下載下傳pscp并和putty放在同一目錄下,cmd進入到putty目錄,使用指令:

pscp E:data.sql root@ip位址:/home/vcc/mysql

将項目的war包放到tomcat的webapps目錄下,tomcat運作後會自動将其解壓,然後就可以使用路徑來通路了。

對于資料庫的導入,需要在mysql指令下先建立同名的資料庫,然後使用source data.sql運作即可。這裡要注意需要将MySQL用戶端和伺服器端的編碼都設定為utf8,否則在部署通路的時候會出現問題。這裡可以通過修改/etc/my.cnf檔案: