文章目錄
0. 前情提要
SSM整合 可查看
1. 項目相關
1. IDEA 中 Maven 項目打 war 包
- 設置名稱
pom.xml 中可以配置 war 包名稱:<build> <finalName>dpm</finalName> </build>
- Maven 運行 package 命令,在 IDEA 界面右側可以看到 Maven Projects
- 構建成功得到 war 包,在 “當前項目路徑/target/” 下
2. 環境相關
0. 我的環境
- IDEA 2018
- Maven 3.6.1
- JDK 1.9
- tomcat 9
- mysql 5.7
- Linux CentOS 7.6
- Xshell 6
- XFTP 5
0. Linux
yum -y update
yum -y install gcc
1. 下載 JDK
-
下載地址
推薦鏡像:清華大學開源軟件鏡像站 -
wget 命令下載
右鍵需要下載的 xxx.tar.gz 包,複製鏈接地址,使用 wget 命令在 Xshell 下載wget https://mirrors.tuna.tsinghua.edu.cn/AdoptOpenJDK/9/jdk/x64/linux/OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz
-
解壓包
tar -zxvf OpenJDK9U-jdk_x64_linux_hotspot_9.0.4_11.tar.gz
-
移動並改名到指定位置
mv jdk-9.0.4+11 /usr/local/jdk1.9
-
配置 JDK 環境變量
vim /etc/profile
進入文件,使用 Shift + G 到達文件末尾,使用 o(小寫)後輸入
export JAVA_HOME=/usr/local/jdk1.9 export JAVA_BIN=/usr/local/jdk1.9/bin export PATH=$PATH:$JAVA_HOME/bin export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
按 ESC,再 Shift + z*2 (按兩次z)保存退出
使環境生效
source /etc/profile
-
查看 JDK 版本
[root@iZwz9guplfkml2vvggil90Z ~]# java --version openjdk 9.0.4 OpenJDK Runtime Environment (build 9.0.4+11) OpenJDK 64-Bit Server VM (build 9.0.4+11, mixed mode)
能查看到 Java 版本號,說明環境安裝成功
2. 下載 tomcat
-
下載地址
推薦鏡像:tomcat國內鏡像站 -
wget 命令下載
右鍵需要下載的 xxx.tar.gz 包,複製鏈接地址,使用 wget 命令在 Xshell 下載wget https://mirrors.cnnic.cn/apache/tomcat/tomcat-9/v9.0.33/bin/apache-tomcat-9.0.33.tar.gz
-
解壓包
tar -zxvf apache-tomcat-9.0.33.tar.gz
-
移動並改名到指定位置
mv apache-tomcat-9.0.33 /usr/local/tomcat
-
配置 tomcat 環境變量
vim /etc/profile
進入文件,使用 Shift + G 到達文件末尾,使用 o(小寫)後輸入
export TOMCAT_HOME=/usr/local/tomcat export PATH=$PATH:$TOMCAT_HOME/bin
按 ESC,再 Shift + z*2 (按兩次z)保存退出
使環境生效
source /etc/profile
-
將 tomcat 的啓動腳本賦予執行權限
chmod +x /usr/local/tomcat/bin/*
-
開啓 tomcat
/usr/local/tomcat/bin/catalina.sh start
查看是否開啓 8080 端口
netstat -antp
-
測試 tomcat 是否開啓
Chrome 瀏覽器輸入 url:阿里雲公網ip:8080
能訪問到 tomcat 歡迎界面,說明 tomcat 部屬成功
3. 下載 mysql
坑太多,直接推薦大佬文章:Linux安裝MySQL5.7
3. 部屬 Java 的 WAR 包
-
傳 war 包
使用 XFTP 將 war 包傳到 tomcat 的 webapps 目錄下
webapps 目錄在:/usr/local/tomcat/webapps/
-
修改 tomcat 配置文件
打開 tomcat 配置文件vim /usr/local/tomcat/conf/server.xml
在
<Host>
標籤下添加<Context>
標籤,添加後的<Host>
爲,注意修改 war 包名:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- Context 爲新加,其餘不變 --> <!-- dpm.war 是我的 war 包名 --> <Context path="" docBase="dpm.war" debug="0" privileged="true"/> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> </Host>
-
刪除 webapps 目錄下 ROOT 目錄
rm -rf /usr/local/tomcat/webapps/ROOT
-
重啓 tomcat 服務
/usr/local/tomcat/bin/catalina.sh stop /usr/local/tomcat/bin/catalina.sh start
-
測試
再次訪問
Chrome 瀏覽器輸入 url:阿里雲公網ip:8080
war 包項目成功部屬