CentOS 7.4 上如何安裝 tomcat 9

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

建立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命令進行簡單查詢。
java

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的端口號.linux

[root@VM_0_9_centos conf]# vim server.xml

設置Linux的防火牆

以前我已講過,由於Linux的防火牆默認只對外開放了一個22的端口,其餘的端口都沒打開。因此你須要把它的防火牆設
置一下,讓它對tomcat的8888端口號放行。
使用 cd ~ 命令切換到當前用戶主目錄(即root),而後使用以下命令來設置Linux的防火牆,使其對tomcat的8080端口號放
行。apache

Centos7.4開啓端口方法
例如:開放80端口方法以下:bootstrap

  • 添加
# 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的功能於一體。vim

  • 啓動一個服務: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.7centos

一、爲 tomcat 添加啓動參數

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

# 在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"

二、編寫 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

三、將 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

參考資料:tcp

相關文章
相關標籤/搜索