CentOS 7 中配置通過 daemon 模式啟動的 Tomcat 8 服務



距離上次折騰已經有很長一段時間了。。。

不說這個,剛好有空閑,把這兩天折騰的 Tomcat 8 的服務配置整理出來收錄一下。

 

1、JDK安裝

1)檢查服務器是否預裝了 openJdk,如果有就刪除,在這里因為我的系統里沒有所以不多贅述。

2)到 oracle 的官網下載 JDK 安裝包,這里我使用的是 jdk1.8.0_73,官網下載 jdk-8u73-linux-x64.rpm 並上傳到服務器。

3)到安裝包目錄下執行命令

rpm -ivh jdk-8u73-linux-x64.rpm

4)運行命令查看是否安裝成功

java -version

顯示 java 版本信息,安裝成功

java version "1.8.0_73"
Java(TM) SE Runtime Environment (build 1.8.0_73-b02)
Java HotSpot(TM) 64-Bit Server VM (build 25.73-b02, mixed mode)

 

2、Tomcat8 配置

1)下載 Tomcat 8 並上傳到服務器,這里我下載的是 apache-tomcat-8.0.32.tar.gz 版本

2)配置單獨用戶 tomcat 運行 Tomcat8 服務,這這里配置的 tomcat 是無登錄權限的賬戶

groupadd tomcat
useradd -s /sbin/nologin -g tomcat tomcat
usermod -L tomcat

3)解壓 Tomcat 8 並復制到 tomcat 用戶目錄下

tar -zxv -f apache-tomcat-8.0.32.tar.gz 
rm -rf apache-tomcat-8.0.32.tar.gz 
mv apache-tomcat-8.0.32 tomcat
mv tomcat/ /home/tomcat/

4)授權目錄權限給 tomcat 用戶

chown -R tomcat:tomcat /home/tomcat/tomcat

5)在 Tomcat 8 的 bin 目錄下添加啟動配置 setenv.sh 文件

cd /home/tomcat/tomcat/bin
vi setenv.sh

setenv.sh 文件的相關內容如下

#add tomcat pid
CATALINA_PID="/var/run/tomcat.pid"
#add JAVA_HOME
JAVA_HOME=/usr/java/default
#add JAVA_OPTS
JAVA_OPTS="-server -Xms256M -Xmx512M -XX:MaxNewSize=256m"

6)編譯安裝 jsvc,jsvc 是 daemon 模式用來啟動 Tomcat 8 的程序,通過C語言編譯,可以在普通用戶下打開 80 端口

cd /home/tomcat/tomcat/bin
tar -zxvf commons-daemon-native.tar.gz 
cd commons-daemon-1.0.15-native-src/
./configure --with-java=/usr/java/default
make
cp jsvc ../..

7)配置 Tomcat 8 為 systemctl 服務,在 /usr/lib/systemd/system 下創建文件 tomcat.service

cd /usr/lib/systemd/system
vi tomcat.service

tomcat.service 的內容如下

[Unit]
Description=Tomcat
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking
PIDFile=/var/run/tomcat.pid
ExecStart=/home/tomcat/tomcat/bin/daemon.sh start
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

[Install]
WantedBy=multi-user.target


至此,全部配置基本完成

設置開機啟動的命令

systemctl enable tomcat

啟動服務

systemctl start tomcat

重啟服務

systemctl restart tomcat

停止服務

systemctl stop tomcat


免責聲明!

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



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