在進行tomcat安裝之前,需要先安裝對應的jdk
并配置java
環(huán)境。
一嚷那、jdk
安裝
1、 jdk
安裝包下載
jdk安裝包下載杆煞,選擇jdk-8u211-linux-x64.tar.gz
進行下載魏宽,如圖1-1
所示
圖1-1
2、jdk
安裝步驟
選擇要存儲jdk
的路徑决乎,本文存放在/usr/local/jdk
路徑下
注:本文使用linux虛擬機队询,
jdk
安裝包以及
tomcat
安裝包都是通過共享文件夾的方式放到linux上的。
- 創(chuàng)建
jdk
文件目錄
mkdir /usr/local/jdk
- 將
jdk
安裝包從共享文件夾下copy到該目錄下
cp /mnt/hgfs/LinuxShareFile/jdk-8u212-linux-x64.tar.gz /usr/local/jdk/
- 解壓
tar zxvf jdk-8u212-linux-x64.tar.gz
- 配置環(huán)境變量
/*修改profile*/
vim /etc/profile
/*添加如下命令---注意:"/usr/local/jdk"需要根據(jù)自己實際的存儲路徑進行修改*/
export JAVA_HOME=/usr/local/jdk/jdk1.8.0_212
export CLASSPATH=$JAVA_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin
/*使修改的配置生效*/
source /etc/profile
- 驗證安裝
/*驗證安裝*/
java -version 或者 javac
驗證結果如圖1-2
即為安裝成功
圖1-2
二构诚、tomcat
安裝
1蚌斩、tomcat
安裝包下載
tomcat安裝包下載,我這里選擇apache-tomcat-9.0.20.tar.gz
版本進行下載范嘱,如圖2-1
所示:
圖2-1
2送膳、tomcat
安裝步驟
同jdk
安裝一樣,選擇要存儲tomcat
的路徑丑蛤,本文存放在/usr/local/tomcat
路徑下
- 創(chuàng)建
tomcat
文件目錄
mkdir /usr/local/tomcat
- 將
tomcat
安裝包從共享文件夾下copy到該目錄下
cp /mnt/hgfs/LinuxShareFile/apache-tomcat-9.0.20.tar.gz /usr/local/tomcat/
- 解壓
tar zxvf apache-tomcat-9.0.20.tar.gz
- 啟動tomcat
/*cd到bin目錄*/
cd tomcat/apache-tomcat-9.0.20/bin/
/*啟動*/
./startup.sh
- 查看端口號
/*cd到tomcat的conf目錄下*/
cd tomcat/apache-tomcat-9.0.20/conf/
/*該目錄下有一個server.xml文件叠聋,打開顯示如"圖2-2"所示,可以看到端口號為"8080",當然也可以進行修改*/
vim server.xml
圖2-2
- 關閉tomcat
/*cd到bin目錄*/
cd tomcat/apache-tomcat-9.0.20/bin/
/*關閉*/
./shutdown.sh
-
驗證安裝
在Mac
主機瀏覽器上輸入虛擬機ip:端口號
受裹,如果能出現(xiàn)如圖2-3
碌补,即為成功
圖2-3
三、tomcat
相關問題
1棉饶、Mac
主機訪問tomcat失敗
主機訪問失敗厦章,通常情況下是由于防火墻導致的
- 解決方法
/*將8080端口添加到防火墻的開放端口中*/
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
結果:success
/*重啟防火墻*/
sudo firewall-cmd --reload
結果:success
/*查看已經(jīng)開放的端口*/
sudo firewall-cmd --list-ports
結果:8080/tcp
然后在瀏覽器重新進行訪問,即可成功照藻。如果此時仍然訪問不了袜啃,建議停止防火墻服務,然后重新開啟
/*停止防火墻服務*/
systemctl stop firewalld.service
/*開啟防火墻服務*/
systemctl start firewalld.service
-
對所執(zhí)行命令的說明
作用域:–zone
添加端口:–add-port=8080/tcp
永久生效岩梳,不寫該參數(shù)重啟后會失效:–permanent
- 常用命令
/*開啟防火墻服務*/
systemctl start firewalld.service
/*停止防火墻服務*/
systemctl stop firewalld.service
/*重啟防火墻*/
firewall-cmd --reload
/*禁止防火墻開機啟動*/
systemctl disable firewalld.service
/*查看防火墻狀態(tài)*/
firewall-cmd --state
2囊骤、關閉tomcat
失敗
當使用./shutdown.sh
關閉tomcat
報錯時晃择,有以下兩種解決方法:
- 查看是否開啟多個進程冀值,如果是,則殺死相關進程
/*查看進程*/
ps -ef |grep tomcat
/* 殺死進程*/
kill -9 pid
-
強制關閉tomcat進程
修改shutdown.sh
以及catalina.sh
/*編輯shutdown.sh*/
vim /bin/shutdown.sh
/*添加參數(shù)"-force"---下面為前后對比*/
exec "$PRGDIR"/"$EXECUTABLE" stop "$@" //添加之前
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@" //添加之后
/*編輯catalina.sh*/
vim /bin/catalina.sh
/*添加以下語句---注意空格*/
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
cat $CATALINA_PID
fi
四宫屠、部署web應用
1列疗、打war
包
-
打開項目,查看
pom.xml
文件
如圖4-1
浪蹂,為打war
包
圖4-1 -
打包
選擇Maven Projects
進行打包抵栈,如圖4-2
所示
圖4-2
雙擊package
告材,然后在項目目錄下的target
文件中會生成一個.war
文件,如圖4-3
所示
圖4-3
然后test1.war
文件上傳至tomcat
服務器的webapps
目錄下(這里依然使用共享文件夾的方式進行上傳
)
/*將".war"包copy到"tomcat"的"webapps"目錄下*/
cp /mnt/hgfs/LinuxShareFile/studyMavenFirst.war /usr/local/tomcat/apache-tomcat-9.0.20/webapps/
最后在瀏覽器上訪問虛擬機IP:端口號/項目名稱
進行訪問古劲,結果如圖4-4
所示:
圖4-4
五斥赋、域名配置
1、 修改Linux
的hosts
文件
/*編輯"hosts"文件*/
vim /etc/hosts
/*在最后添加下述語句产艾,"127.0.0.1 www.xxx.com"*/
127.0.0.1 www.aftest.com
2疤剑、修改tomcat
的server.xml
文件
需要修改的地方如圖5-1
中紅框所示:
圖5-1
3、瀏覽器訪問
-
虛擬機訪問
通過以上的修改即可在虛擬機瀏覽器輸入"http://域名:端口號/項目名稱
"進行訪問闷堡,如果訪問不到隘膘,試著刪除/webapps/ROOT
文件夾再重試一下 -
Mac
上瀏覽器訪問
打開Mac
終端,修改Mac
下hosts
文件
/*編輯"hosts"文件*/
$ vim /etc/hosts
/*在"hosts"文件中添加下述語句杠览,"Linux虛擬機ip www.xxx.com"*/
192.168.12.132 www.aftest.com
然后在瀏覽器上輸入"http://域名:端口號/項目名稱"進行訪問弯菊,如圖5-2
所示:
圖5-2
六、補充問題
這里補充一下關于tomcat
查看進程的相關知識
- 查看進程
/*查看進程*/
ps -ef |grep tomcat
如圖6-1
踱阿,黃色標記即為進程號
圖6-1
- 根據(jù)進程查看端口號
/*根據(jù)進程查看端口管钳,"pid"為進程號*/
netstat -anop | grep pid
如圖6-2
所示,藍色標記顯示在監(jiān)聽中
圖6-2
- 殺死進程
kill -9 pid
如圖6-3
所示扫茅,查看進程可以發(fā)現(xiàn)7523
進程已經(jīng)不存在了
圖6-3