Objective
Apache Tomcat是一個基於Java技術的web伺服器,用於管理web應用程式。在本教程中,您將學習在Linux Ubuntu 18.04上安裝Tomcat的所有必要說明。
首先,通過SSH連接到伺服器。如果尚未連接,您可以參考我們指南中相關的內容來完成連接SSH。如果是本地伺服器,則進入下一步,打開伺服器的終端。
安裝Java
使用下面的命令檢查系統是否已經安裝Java:
$ java -version
如果已安裝Java,執行下一步。否則,請先完成安裝。更新apt存儲庫,然後繼續安裝Java Development Kit:
$ sudo apt-get update && sudo apt-get install default-jdk
安裝Tomcat
創建將啟動Tomcat服務的新用戶和新組。
創建tomcat組:
$ sudo groupadd tomcat
並創建相關用戶”tomcat”,出於安全原因,該用戶不能訪問終端:
$ sudo useradd -s /bin/false -g tomcat -d /usr/local/tomcat tomcat
創建了用戶和組之後,就可以開始實際Tomcat。
進入/usr/local目錄:
$ cd /usr/local
訪問https://tomcat.apache.org/download-90.cgi以確保您下載最新版本的Tomcat。目前為止,最新發布的版本是9.0.30。下載軟體包:
$ wget http://it.apache.contactlab.it/tomcat/tomcat-9/v9.0.30/bin/apache-tomcat-9.0.30.tar.gz
解壓文件,並將剛剛壓縮文件夾名改為「tomcat」:
$ tar xzvf apache-tomcat-9.0.30.tar.gz && mv apache-tomcat-9.0.30 tomcat
繼續為用戶和前面創建的「tomcat」組配置上述文件夾的權限:
$ sudo chgrp -R tomcat tomcat
$ sudo chmod -R g+r tomcat/conf
$ sudo chmod g+x tomcat/conf
$ sudo chown -R tomcat tomcat/work/ tomcat/logs/ tomcat/webapps/ tomcat/temp/
這樣即完成Tomcat的安裝,之後需要創建服務來啟動。首先,標記對應Java安裝的路徑,你可以用命令獲得。
$ update-java-alternatives -l
創建服務所需的Java安裝路徑將被列印出來。
在 / etc / systemd / system / 目錄下創建 tomcat.service 文件
$ sudo nano /etc/systemd/system/tomcat.service
以下內容必須包含在文件中,並且必須在指定位置仔細替換之前安裝的Java路徑。
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=PERCORSO_JAVA
Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
For example in this case the file will have the following content:
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64
Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/usr/local/tomcat
Environment=CATALINA_BASE=/usr/local/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/usr/local/tomcat/bin/startup.sh
ExecStop=/usr/local/tomcat/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
防火牆
如果系統已有防火牆,則允許傳輸到默認的Tomcat埠或8080。輸入以下命令:
$ ufw allow 8080
啟動Tomcat結束安裝:
$ sudo systemctl daemon-reload && sudo systemctl start tomcat
使用命令查看服務狀態:
$ sudo systemctl status tomcat
如果狀態為活躍,訪問http://< server . ip >:8080,或者本地伺服器http://localhost:8080。
此時可以看到Tomcat歡迎頁面,即說明安裝成功。
自動啟動
要使用Tomcat管理界面,首先需要配置用於登錄的用戶數據。
打開Tomcat conf文件夾下的Tomcat -users.xml文件:
$ sudo systemctl enable tomcat
管理界面
要使用Tomcat管理界面,首先需要配置用于登录的用户数据。
打开Tomcat conf文件夹下的Tomcat -users.xml文件:
$ sudo nano /usr/local/tomcat/conf/tomcat-users.xml
然後在結束標記之前添加:
<user username="MYUSER" password="MYPASSWORD" roles="manager-gui,admin-gui"/>
將MYUSER和MYPASSWORD替換為您想要使用的身份驗證數據:
<user user username="ADMIN" password="ARUBA123" roles="manager-gui,admin-gui"/>
此時,將用戶配置為訪問管理界面。
如果在遠程伺服器上安裝tomcat來從瀏覽器訪問管理界面,還需要禁用一些安全限制:
打開context.xml文件:
$ sudo nano /usr/local/tomcat/webapps/manager/META-INF/context.xml
並將其內容改為:
<Context antiResourceLocking="false" privileged="true" >
</Context>
保存後關閉。
最後,請重啟Tomcat服務:
$ sudo systemctl restart tomcat
訪問http://< server . ip >:8080/manager/html,如果是本地伺服器,則訪問http://localhost:8080/manager/html。通過輸入前面設置的憑證,訪問Tomcat管理控制台。
完成Tomcat配置。