Linux系統安裝Tomcat9(2021最新最詳細)


2021最新Linux系統發行版ContOS7演示安裝Tomcat9。

為防止操作權限不足,建議切換root用戶,當然如果你對Linux命令熟悉,能夠自主完成權限更新操作,可以不考慮此推薦。

更多命令學習推薦:

1、下載Linux版Tomcat包

  tar.gz:Linux環境下的壓縮包,免安裝!

  1、手動在Tomcat官網下載,並使用XFTP將文件上傳至Linux指定目錄下(為便於管理建議放在當前用戶/home/XXX目錄下)。

  2、使用命令下載。(默認文件保存在當前登錄用戶所在目錄)

1 wget  https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.39/bin/apache-tomcat-9.0.39.tar.gz

2、解壓安裝Tomcat9

  1、在/usr/local目錄下新建目錄Apache。(用於存放Tomcat的安裝位置)。

  2、進入下載好的Tomcat壓縮包地址路徑,解壓Tomcat至/usr/local/Apache目錄中。

1 ########進入目錄查看下載的文件(Tomcat包)
2 [root@localhost Apache]# cd /home/xsge/downfiles/
3 [root@localhost downfiles]# ls
4 apache-tomcat-9.0.39.tar.gz  jdk-8u261-linux-x64.tar.gz
5 
6 ########解壓Tomcat包到指定目錄
7 [root@localhost downfiles]# tar -xvf apache-tomcat-9.0.39.tar.gz  -C  /usr/local/Apache

  3、進入解壓目錄檢查

1 [root@localhost downfiles]# cd /usr/local/Apache
2 [root@localhost Apache]# ls
3 apache-tomcat-9.0.39

3、啟動Tomcat程序

  1、進入Tomcat安裝目錄。命令啟動(默認綠色后綴為.sh的便是Linux的可執行腳本)

1 ######進入Tomcat安裝目錄bin目錄下
2 [root@localhost bin]# cd /usr/local/Apache/apache-tomcat-9.0.39/bin
3 
4 ######啟動或關閉Tomcat
5 [root@localhost bin]# ./startup.sh
6 [root@localhost bin]# ./shutdown.sh

說明:在window系統中啟動腳本是.bat文件,在Linux系統中使用的是.sh文件。執行格式為: ./腳本

注意:如果.sh文件顯示為灰色,且無法執行,則是因為權限不足,使用命令給腳本文件增加執行權限。

[root@localhost bin]# chmod  +x  *.sh      #給所有腳本文件增加執行權限

啟動信息如下:

1 [root@localhost bin]# ./startup.sh
2 Using CATALINA_BASE:   /usr/local/Apache/apache-tomcat-9.0.39
3 Using CATALINA_HOME:   /usr/local/Apache/apache-tomcat-9.0.39
4 Using CATALINA_TMPDIR: /usr/local/Apache/apache-tomcat-9.0.39/temp
5 Using JRE_HOME:        /usr/lib/jvm/jdk1.8.0_261
6 Using CLASSPATH:       /usr/local/Apache/apache-tomcat-9.0.39/bin/bootstrap.jar:/usr/local/Apacheapache-tomcat-9.0.39/bin/tomcat-juli.jar
7 Using CATALINA_OPTS:   
8 Tomcat started.
9 [root@localhost bin]# 

如果希望查看啟動詳情,可以進入Tomcat的log目錄查看顯示日志信息

 1 ####進入Tomcat日志目錄
 2 [root@localhost ~]# cd /usr/local/Apache/apache-tomcat-9.0.39/logs
 3 ####查看日志信息
 4 [root@localhost logs]# tail -f catalina.out 
 5 15-Oct-2020 13:49:22.162 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 應用程序部署到目錄 [/usr/local/Apache/apache-tomcat-9.0.39/webapps/docs]
 6 15-Oct-2020 13:49:22.232 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web應用程序目錄[/usr/local/Apache/apache-tomcat-9.0.39/webapps/docs]的部署已在[69]毫秒內完成
 7 15-Oct-2020 13:49:22.232 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 應用程序部署到目錄 [/usr/local/Apache/apache-tomcat-9.0.39/webapps/examples]
 8 15-Oct-2020 13:49:23.294 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web應用程序目錄[/usr/local/Apache/apache-tomcat-9.0.39/webapps/examples]的部署已在[1,062]毫秒內完成
 9 15-Oct-2020 13:49:23.295 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 應用程序部署到目錄 [/usr/local/Apache/apache-tomcat-9.0.39/webapps/host-manager]
10 15-Oct-2020 13:49:23.347 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web應用程序目錄[/usr/local/Apache/apache-tomcat-9.0.39/webapps/host-manager]的部署已在[52]毫秒內完成
11 15-Oct-2020 13:49:23.348 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory 把web 應用程序部署到目錄 [/usr/local/Apache/apache-tomcat-9.0.39/webapps/manager]
12 15-Oct-2020 13:49:23.410 信息 [main] org.apache.catalina.startup.HostConfig.deployDirectory Web應用程序目錄[/usr/local/Apache/apache-tomcat-9.0.39/webapps/manager]的部署已在[63]毫秒內完成
13 15-Oct-2020 13:49:23.429 信息 [main] org.apache.coyote.AbstractProtocol.start 開始協議處理句柄["http-nio-8080"]
14 15-Oct-2020 13:49:23.456 信息 [main] org.apache.catalina.startup.Catalina.start [2211]毫秒后服務器啟動

4、測試訪問

   1、如果你的CentOS安裝了Linux界面,那么可以在Linux界面系統中打開瀏覽器輸入訪問地址

    http://虛擬機ip地址或者localhost:8080/    

    (如果不知道自己虛擬機IP是多少,可以通過命令ifconfig查看)

    訪問舉例:http://192.168.6.88:8080/   http://localhost:8080/   

    2、外部實體測試訪問。

    如果是外部主機想要訪問Linux部署的Tomcat,必須使用ip訪問,且需要直接關閉Linux防火牆。

####關閉防火牆
[root@localhost bin]# service firewalld  stop
Redirecting to /bin/systemctl stop firewalld.service

    測試訪問:http://192.168.6.88:8080/

問題:防火牆是攔截規則加強系統安全的,Linux作為服務器主機使用,我們不建議關閉防火牆。可以通過為防火牆加設開放端口,實現允許外部訪問。

如果是阿里雲服務器,則需要保證阿里雲的安全組策略是開放的!

(阿里雲服務器部署問題,請參考:)

   配置防火牆加設開放端口,開啟Linux的防火牆服務:

 1 #查看firewall(防火牆)服務狀態
 2 systemctl status firewall 

3 #開啟、重啟、關閉、firewalld.service服務 4 #開啟防火牆 5 service firewalld start 6 #重啟防火牆 7 service firewalld restart 8 #關閉防火牆 9 service firewalld stop 10 #########查看防火牆規則 11 firewall-cmd --list-all     #查看全部信息 13 firewall-cmd --list-ports    #只看端口信息 14 #########添加防火牆開放端口 15 開端口命令: firewall-cmd --zone=public --add-port=8080/tcp --permanent
16 重啟防火牆: systemctl restart firewalld.service
17 命令含義:
18   --zone          #作用域(public標識公共的)
19   --add-port=80/tcp   #添加端口, 格式為:端口/通訊協議
20   --permanent       #永久生效,沒有此參數重啟后失效

 注意:加設防火牆開放端口中firewall-cmd是一個完整的命令,中間沒有空格!(溫馨提示,上面的命令中沒有數字,如果你怕手敲錯誤,建議復制!)

   3、加設防火牆開放端口后,測試訪問

    訪問地址舉例:http://192.168.6.88:8080/

5、附錄(Tomcat自啟配置)

  1、Tomcat配置服務

    新建服務腳本:

1 [root@localhost ~]# vim /etc/init.d/tomcat

    輸入i、I、a等任意一個進入編輯模式,添加腳本內容:

 1 #!/bin/bash
 2 # description: Tomcat7 Start Stop Restart
 3 # processname: tomcat7
 4 # chkconfig: 234 20 80
 5 
 6 CATALINA_HOME=/usr/local/tomcat/apache-tomcat-9.0.11
 7 
 8 case $1 in
 9         start)
10                 sh $CATALINA_HOME/bin/startup.sh
11                 ;;
12         stop)
13                 sh $CATALINA_HOME/bin/shutdown.sh
14                 ;;
15         restart)
16                 sh $CATALINA_HOME/bin/shutdown.sh
17                 sh $CATALINA_HOME/bin/startup.sh
18                 ;;
19         *)
20                 echo 'please use : tomcat {start | stop | restart}'
21         ;;
22 esac
23 exit 0

    按ESC退出編輯輸入命令 :wq 保存腳本。

    執行腳本,啟動、停止 和 重啟服務。

    啟動:service tomcat start

    停止:service tomcat stop

    重啟:service tomcat restart

  2、Tomcat配置開機自啟動

    向chkconfig添加 tomcat 服務的管理

1 [root@localhost ~]# chkconfig --add tomcat

    設置tomcat服務自啟動

1 [root@localhost ~]# chkconfig tomcat on

    查看tomcat的啟動狀態

1 [root@localhost ~]# chkconfig --list | grep tomcat
2 狀態如下:
3 
4 [root@localhost ~]# chkconfig --list | grep tomcat
5 
6 tomcat 0:off 1:off 2:on 3:on 4:on 5:on 6:off

    關閉tomcat服務自啟動:chkconfig tomcat off

    刪除tomcat服務在chkconfig上的管理:chkconfig --del tomcat

    更多請看我的主頁!

 


免責聲明!

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



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