1. 程式人生 > >從零到部署成功java web專案

從零到部署成功java web專案

大三上學期用java web做了一個類似貼吧的系統,當時老師驗收作業時,專案是在電腦本地執行的。之前因為買了一個阿里雲伺服器,快過期了,於是想把專案部署到阿里雲上。

1 準備工作
上阿里雲的官網,完成學生認證,否則購買伺服器的價格很貴。我為伺服器選擇了CentOS7.2系統。
還要下載以下工具:
用於遠端登入用的putty,上傳資料的Xftp,以及待會要裝到伺服器上的tomcat。

4.構建Java環境
1)yum search java|grep jdk,看一下可以系統提供的線上安裝的JDK有哪些
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.8.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.8.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.8.0-openjdk-headless.x86_64 : OpenJDK Runtime Environment
java-1.8.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.8.0-openjdk-src.x86_64 : OpenJDK Source Bundle
ldapjdk.x86_64 : The Mozilla LDAP Java SDK

我一開始選擇1.7版本進行安裝

[root@localhost ~]# yum install java-1.7.0-openjdk
//安裝完之後,預設的安裝目錄是在: /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64

3.設定環境變數

[root@localhost ~]# vi /etc/profile

在profile檔案中新增如下內容

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH
=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin export JAVA_HOME JRE_HOME CLASS_PATH PATH

讓修改生效

[root@localhost java]# source /etc/profile

5 安裝Tomcat
1)到Tomcat所在目錄,解壓到當前資料夾,解壓到別的地方也行

cd /usr/java/tomcat
tar -zxvf apache-tomcat-9.0.0.M21.tar.gz

2)配置環境
進入到tomcat的bin下

cd /usr/java/tomcat/apache-tomcat-9.0.6/bin

ESC W 儲存 shift+zz退出到tomcat的bin目錄下,用如下命令來 開啟tomcat:
./startup.sh

檢視tomcat伺服器的Log資訊,看看tomcat伺服器是否已經正常關閉,進入tomcat伺服器下的logs目錄,開啟catalina.out檔案進行檢視

在瀏覽器上輸入 公網IP:埠號,看是否出現一個關於tomcat的頁面,是的話說明tomcat安裝成功。

我的一開始不行,丟擲異常:
tomcat unsupported major.minor version 52.0

在上網搜,得知原來高版本的tomcat只能需要高版本的JDK。我選了tomcat9,因此JDK至少是1.8才行。於是我解除安裝了剛裝好的JDK1.7,然後重新裝JDK1.8。

6.釋出專案
1. 將web專案打包成WAR包,放到Tomcat的webapps下
2. 將JavaWeb應用打包成war包之後,要將這個war包放到tomcat伺服器的webapps目錄下,由於要部署的javaWeb應用使用的是JNDI資料來源,所以首先要把資料庫對應的驅動jar包放到tomcat伺服器的lib目錄下。
3. 修改tomcat/apache-tomcat-9.0.6/conf/server.xml檔案,使得通過伺服器地址可以訪問到專案
修改兩個地方:defaultHost的值改為伺服器地址,host中name改成伺服器地址。其餘不需要修改

<Engine name="Catalina" defaultHost="公網IP地址">
<Host name="公網IP地址"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">