距離上次折騰已經有很長一段時間了。。。 不說這個,剛好有空閑,把這兩天折騰的 Tomcat 8 的服務配置整理出來收錄一下。 1、JDK安裝 1)檢查伺服器是否預裝了 openJdk,如果有就刪除,在這裡因為我的系統里沒有所以不多贅述。 2)到 oracle 的官網下載 JDK 安裝包,這裡我使用的 ...
距離上次折騰已經有很長一段時間了。。。
不說這個,剛好有空閑,把這兩天折騰的 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