CentOS 7.4 上如何安裝 tomcat 9


本文將詳細講解在 CentOS 7.4 系統上如何安裝tomcat 9,tomcat是沒有32位和64位之分的。

創建tomcat的安裝路徑

首先在/usr/local/下建立一個tomcat的文件夾

[root@VM_0_9_centos ~]# cd /usr/local
[root@VM_0_9_centos local]# mkdir tomcat9
[root@VM_0_9_centos local]# cd tomcat9/
[root@VM_0_9_centos tomcat9]# ls
apache-tomcat-9.0.7.tar.gz
[root@VM_0_9_centos tomcat9]#

然后解壓縮

[root@VM_0_9_centos tomcat9]# tar -zxvf apache-tomcat-9.0.7.tar.gz 

如何查看端口號

在Linux使用過程中,需要了解當前系統開放了哪些端口,並且要查看開放這些端口的具體進程和用戶,可以通過netstat命令進行簡單查詢。

netstat命令各個參數說明如下:   -t : 指明顯示TCP端口   -u : 指明顯示UDP端口   -l : 僅顯示監聽套接字(所謂套接字就是使應用程序能夠讀寫與收發通訊協議(protocol)與資料的程序)   -p : 顯示進程標識符和程序名稱,每一個套接字/端口都屬於一個程序。   -n : 不進行DNS輪詢,顯示IP(可以加速操作) 即可顯示當前服務器上所有端口及進程服務,於grep結合可查看某個具體端口及服務情況。   netstat -ntlp //查看當前所有tcp端口∙   netstat -ntulp | grep 80 //查看所有80端口使用情況∙   netstat -an | grep 3306 //查看所有3306端口使用情況∙

修改tomcat的端口號

一般我會把原來的tomcat的8080端口改掉,進入tomcat的conf目錄下,編輯server.xml文件.
端口我改成了8888,並添加了一個URIEncoding="UTF-8",修改了server.xml必須重啟tomcat.
進入到conf修改server.xml來修改tomcat的端口號.

[root@VM_0_9_centos conf]# vim server.xml 

設置Linux的防火牆

之前我已講過,因為Linux的防火牆默認只對外開放了一個22的端口,其他的端口都沒打開。所以你需要把它的防火牆設
置一下,讓它對tomcat的8888端口號放行。
使用 cd ~ 命令切換到當前用戶主目錄(即root),然后使用如下命令來設置Linux的防火牆,使其對tomcat的8080端口號放
行。

**Centos7.4開啟端口方法 **
例如:開放80端口方法如下:

  • 添加
# firewall-cmd --zone=public --add-port=80/tcp --permanent  (--permanent永久生效,沒有此參數重啟后失效)
  • 重新載入
# firewall-cmd --reload
  • 查看
# firewall-cmd --zone=public --query-port=80/tcp
  • 刪除
# firewall-cmd --zone=public --remove-port=80/tcp --permanent
[root@VM_0_9_centos conf]# cd /
[root@VM_0_9_centos /]# firewall-cmd --zone=public --add-port=8888/tcp --permanent 
success
[root@VM_0_9_centos /]# firewall-cmd --reload 
success
[root@VM_0_9_centos /]# firewall-cmd --zone=public --list-ports
8088/tcp 8080/tcp 80/tcp 8888/tcp
[root@VM_0_9_centos /]# firewall-cmd --zone=public --query-port=80/tcp
yes

啟動tomcat

[root@VM_0_9_centos /]# cd /usr/local/tomcat9/apache-tomcat-9.0.7/bin/
[root@VM_0_9_centos bin]# ./startup.sh 
Using CATALINA_BASE:   /usr/local/tomcat9/apache-tomcat-9.0.7
Using CATALINA_HOME:   /usr/local/tomcat9/apache-tomcat-9.0.7
Using CATALINA_TMPDIR: /usr/local/tomcat9/apache-tomcat-9.0.7/temp
Using JRE_HOME:        /usr/java/jdk-10.0.2/
Using CLASSPATH:       /usr/local/tomcat9/apache-tomcat-9.0.7/bin/bootstrap.jar:/usr/local/tomcat9/
					  apache-tomcat-9.0.7/bin/tomcat-juli.jar
Tomcat started.

測試tomcat

CentOS 7 使用、打開、關閉、防火牆與端口

systemctl是CentOS7的服務管理工具中主要的工具,它融合之前servicechkconfig的功能於一體。

  • 啟動一個服務:systemctl start firewalld.service
  • 關閉一個服務:systemctl stop firewalld.service
  • 重啟一個服務:systemctl restart firewalld.service
  • 顯示一個服務的狀態:systemctl status firewalld.service
  • 在開機時啟用一個服務:systemctl enable firewalld.service
  • 在開機時禁用一個服務:systemctl disable firewalld.service
  • 查看服務是否開機啟動:systemctl is-enabled firewalld.service
  • 查看已啟動的服務列表:systemctl list-unit-files|grep enabled
  • 查看啟動失敗的服務列表:systemctl --failed

配置firewalld-cmd

  • 查看版本: firewall-cmd --version
  • 查看幫助: firewall-cmd --help
  • 顯示狀態: firewall-cmd --state
  • 查看所有打開的端口: firewall-cmd --zone=public --list-ports
  • 更新防火牆規則: firewall-cmd --reload
  • 查看區域信息: firewall-cmd --get-active-zones
  • 查看指定接口所屬區域: firewall-cmd --get-zone-of-interface=eth0
  • 拒絕所有包:firewall-cmd --panic-on
  • 取消拒絕狀態: firewall-cmd --panic-off
  • 查看是否拒絕: firewall-cmd --query-panic

那怎么開啟一個端口呢

  • 添加
    firewall-cmd --zone=public --add-port=80/tcp --permanent (--permanent永久生效,沒有此參數重啟后失效)
  • 重新載入
    firewall-cmd --reload
  • 查看
    firewall-cmd --zone=public --query-port=80/tcp
  • 刪除
    firewall-cmd --zone=public --remove-port=80/tcp --permanent

在 CentOS 7 中設置 Tomcat 開機自啟動

假設Tomcat的安裝路徑為/usr/local/tomcat9/apache-tomcat-9.0.7

1、為 tomcat 添加啟動參數

catalina.sh在執行的時候會調用同級路徑下的setenv.sh來設置額外的環境變量,因此在/usr/local/tomcat9/apache-tomcat-9.0.7/bin路徑下創建setenv.sh文件,內容如下:

# 在tomcat目錄下面的bin目錄下面創建setenv.sh文件,
# 因為catalina.sh在執行的時候會調用同級路徑下的setenv.sh來設置額外的環境變量。
export CATALINA_HOME=/usr/local/tomcat9/apache-tomcat-9.0.7
export CATALINA_BASE=/usr/local/tomcat9/apache-tomcat-9.0.7
#add tomcat pid
CATALINA_PID="$CATALINA_BASE/temp/tomcat.pid" 
#add java opts
JAVA_OPTS="-server -XX:PermSize=256M -XX:MaxPermSize=1024m -Xms512M -Xmx1024M -XX:MaxNewSize=256m"

2、編寫 tomcat.service 文件

/usr/lib/systemd/system路徑下添加tomcat.service文件,內容如下:

# 在/usr/lib/systemd/system路徑下添加tomcat.service文件,內容如下:
[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target
 
[Service]
Type=forking
Environment="JAVA_HOME=/usr/java/jdk-10.0.2/"
PIDFile=/usr/local/tomcat9/apache-tomcat-9.0.7/temp/tomcat.pid
ExecStart=/usr/local/tomcat9/apache-tomcat-9.0.7/bin/startup.sh
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

3、將 tomcat 加入服務管理

  • 設置權限
chmod 754 tomcat.service 
  • 啟動關閉服務,設置開機啟動
# 開機啟動 
systemctl enable tomcat.service
# 禁止開機啟動
systemctl disable tomcat.service
# 啟動服務
systemctl start tomcat.service
# 關閉服務
systemctl stop tomcat.service
# 重新啟動
systemctl restart tomcat.service

參考資料:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM