CentOS/Red Hat安裝Tomcat 9伺服器

不少軟體會透過Tomcat來做為web server,小編今天要介紹如何在CentOS/Red Hat安裝Tomcat 9伺服器。

[系統更新]
sudo yum update

[安裝 Java 8]
sudo yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel

[檢查JAVA安裝的版本]
java -version

[安裝 Tomcat 9]
01、下載Tomcat 9壓縮檔
cd ~
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.zip

02、進行解壓縮
unzip apache-tomcat-9.0.50.zip

03、搬移tomcat目錄
sudo mv apache-tomcat-9.0.50 /opt/tomcat
本範例將Tomcat安裝至「/opt」目錄下

04、新增Tomcat 帳號
useradd -r tomcat –shell /bin/false

05、變更目錄的擁有者為tomcat
cd /opt/tomcat
sudo chgrp -R tomcat *
sudo chmod g+rwx conf
sudo chmod -R g+r conf
sudo chown -R tomcat webapps/ work/ temp/ logs/
sudo chmod +x /opt/tomcat/bin/*.sh

06、設定tomcat啟動服務
vi /etc/systemd/system/tomcat.service

[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target

[Service]
User=tomcat
Group=tomcat
Type=forking
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure

Environment=’CATALINA_OPTS=-Xms512M -Xmx8192M -server -XX:+UseParallelGC’
Environment=’JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom’

[Install]
WantedBy=multi-user.target

07、重新載入Tomcat 設定檔
sudo systemctl daemon-reload

08、設定開機啟動Tomcat 伺服器
sudo systemctl enable tomcat

09、馬上啟動Tomcat 服務
sudo systemctl start tomcat

10、查看Tomcat服務狀態
systemctl status tomcat

※查看過程如果有發現「active (running)」表示Tomcat有正常啟動

11、驗證Tomcat服務
透過瀏覽器開啟http://伺服器IP位址:8080/

12、停止 Tomcat 服務
sudo systemctl stop tomcat

13、取消開機啟動Tomcat 
sudo systemctl disable tomcat

14、重新啟動Tomcat 服務
systemctl restart tomcat

15、新增Tomcat管理者的帳號
vi /opt/tomcat/conf/tomcat-users.xml

在「</tomcat-users>」之前新增下列設定:
<role rolename=”admin-gui” />
<user username=”ailog” password=”keyinpasswd” roles=”manager-gui,admin-gui” />

※本範例管理者帳號為ailog,密碼設定為keyinpasswd,該資訊請依據實際需求狀況自行變更。

16、設定允許本機以外的IP可以連線管理網頁
vi /opt/tomcat/webapps/manager/META-INF/context.xml

刪除下列設定,即可開放任何IP連線管理者網頁
<Valve className=”org.apache.catalina.valves.RemoteAddrValve”
allow=”127.d+.d+.d+|::1|0:0:0:0:0:0:0:1″ />

※變更設定後記得重新啟動tomcat服務

17、驗證管理者帳號是否有效
點選「Server Status」

在該畫面輸入先前設定的帳號及密碼

順利通過管理者帳號密碼驗證的畫面