天天看點

阿裡雲伺服器部署Java Web項目全過程set java environment

為了把一個Java Web項目部署到伺服器上,友善多人共享通路。部署成功後記錄一篇文章以便日後留用。

一、購買伺服器

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

阿裡雲伺服器部署Java Web項目全過程set java environment
點我領取阿裡雲2000元代金券

,(阿裡雲優惠券的作用:購買阿裡雲産品,最後支付結算的時候,阿裡雲優惠券可抵扣一部分費用。

二、本地主機連接配接伺服器

下一步遠端連結伺服器,這裡有兩種方式:一種是使用阿裡雲控制頁面自帶的管理終端進行遠端連接配接,另一種是使用ssh軟體。

使用管理終端連接配接

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

注意第一次登陸時會配置設定一個密碼,記住了,隻給一次。下次需要用這個密碼登陸,登陸後的界面如下所示:

使用ssh連接配接

在你本地電腦上下載下傳putty工具,需要用puttygen生成密鑰對,具體可參見

使用SSH密鑰對連結linux伺服器

三、搭建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 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頁面,表明配置成功,具體可參見

阿裡雲官方文檔

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檔案:

最後能在本機上成功通路項目,就算成功搞定了。