CentOS上搭建Tomcat環境並配置服務自啟動


 

下載安裝JDK

卸載原裝的OpenJDK(如果有)

# 查看是否安裝Java java -version # 查看Java的安裝包信息 rpm -qa | grep java # 卸載原裝Java,<java_package>為查找到的安裝包信息 rpm -e --nodeps <java_package>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

OpenJDK是JDK的開源版本,Linux使用yum源安裝的JDK都是這個版本,建議使用OracleJDK代替OpenJDK。 
我這里使用的是最小化安裝,所以就沒有自帶JDK了。

下載OracleJDK,官網下載地址:

http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-i586.tar.gz

# 創建安裝目錄 mkdir -p /usr/local/java # 解壓 tar -xzvf jdk-8u151-linux-i586.tar.gz -C /usr/local/java
  • 1
  • 2
  • 3
  • 4

解壓后的JDK目錄

配置JAVA環境變量:

vi /etc/profile
  • 1

在/etc/profile文件末尾添加以下幾行配置,注意第二行的最前面的“.”指的是當前路徑,不是手誤。還有JAVA_HOME目錄的路徑盡量靠過來,避免手殘,敲錯了找半天。

export JAVA_HOME=/usr/local/java/jdk1.8.0_151 export CLASSPATH=.:$JAVA_HOME/lib/tool.jar:$JAVA_HOME/lib/dt.jar export PATH=$PATH:$JAVA_HOME/bin
  • 1
  • 2
  • 3

JAVA環境設置

使用source命令讓配置生效

source /etc/profile
  • 1

測試JDK環境是否安裝成功

下載並安裝Tomcat

從清華大學的鏡像站下載會快一點:

https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-8/v8.5.23/bin/apache-tomcat-8.5.23.tar.gz

因為Tomcat是Java寫的,所以只要有了JRE就可以“一次編譯到處運行”。so,Tomcat解壓即可使用。

解壓

tar -xzvf apache-tomcat-8.5.23.tar.gz -C /usr/local/java
  • 1

解壓Tomcat

配置Tomcat的環境變量

/etc/profile文件后再追加一條TOMCAT的環境變量

# 在/etc/profile文件末尾追加TOMCAT的環境變量 export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
  • 1
  • 2

CATALINA是Tomcat的啟動程序,Tomcat的啟動腳本都是使用CATALINA_HOME作為變量,所以這里我們要設置CATALINA_HOME

配置Tomcat環境變量

使用source命令完成是配置生效

source /etc/profile
  • 1

將Tomcat配置為服務

將Tomcat配置為系統服務后,就方便使用service命令來啟動或關閉Tomcat服務

省的每次啟動后還要到tomcat的bin目錄下找startup腳本

# 把tomcat的腳本文件拷一份到/etc/init.d目錄 cp /usr/local/java/apache-tomcat-8.5.23/bin/catalina.sh /etc/init.d/tomcat8 # 並把改腳本授權給所有用戶執行 chmod 755 /etc/init.d/tomcat8
  • 1
  • 2
  • 3
  • 4
  • 5

拷貝的腳本並不能直接使用,還需要修改添加一些配置。

vi /etc/init.d/tomcat8
  • 1

添加chkconfigdescription兩行注釋。有這兩行注釋才能支持chkconfig命令配置服務;

同時加上JAVA_HOMECATALINA_HOME兩個變量的聲明。

#chkconfig: 2345 10 90 #description: tomcat8 service export JAVA_HOME=/usr/local/java/jdk1.8.0_151 export CATALINA_HOME=/usr/local/java/apache-tomcat-8.5.23
  • 1
  • 2
  • 3
  • 4
  • 5

這里配置的2345指的是2345這4個運行級別會開機自啟動,10是啟動優先級,90是關閉優先級,優先級的值為0-99,越小優先級越高。

前面在/etc/profile文件配置中的環境變量只會在shell登錄后執行,開機的過程中並不會加載/etc/profile,但是tomcat的啟動腳本中需要這兩個變量,所以需要在啟動腳本中加入這兩個變量。

配置Tomcat服務

使用chkconfig --add命令添加服務

[root@localhost ~]# chkconfig --add tomcat8
  • 1

配置完成后Tomcat服務即可開機自啟動

同時還可以使用service tomcat8 startservice tomcat8 stop命令來啟動和停止tomcat服務。

檢查服務是否安裝成功

配置防火牆打開8080端口並訪問測試

# 對內網網段,打開8080端口 iptables -I INPUT -s 192.168.10.0/24 -p tcp --dport 8080 -j ACCEPT
  • 1
  • 2

網絡的配置由實際的環境決定

物理機訪問測試:

物理機訪問測試


免責聲明!

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



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