如何在Ubuntu 18.04作業系統上安裝Apache Tomcat?

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

然後在結束標記之前添加:

將MYUSER和MYPASSWORD替換為您想要使用的身份驗證數據:

此時,將用戶配置為訪問管理界面。
如果在遠程伺服器上安裝tomcat來從瀏覽器訪問管理界面,還需要禁用一些安全限制:
打開context.xml文件:

$ sudo nano /usr/local/tomcat/webapps/manager/META-INF/context.xml

並將其內容改為:

保存後關閉。

最後,請重啟Tomcat服務:

$ sudo systemctl restart tomcat

訪問http://< server . ip >:8080/manager/html,如果是本地伺服器,則訪問http://localhost:8080/manager/html。通過輸入前面設置的憑證,訪問Tomcat管理控制台。

完成Tomcat配置。

您的免費試用從這裡開始!
聯繫我們的團隊申請實體主機服務!
註冊成為會員,尊享專屬禮遇!
您的免費試用從這裡開始!
聯繫我們的團隊申請實體主機服務!
註冊成為會員,尊享專屬禮遇!
Telegram Skype