如何在Debian 9上安裝Tomcat 8.x 並設置開機啓動

Apache Tomcat是一個開源應用程序服務器,它支持Java Servlet,JavaServer Pages,Java表達式語言和Java WebSocket技術。 它是當今世界上使用最廣泛的應用程序和Web服務器之一。

本教程將向您展示如何在Debian 9上安裝Apache Tomcat 8.5並配置Tomcat Web管理界面。

先決條件

在繼續本教程之前,請確保您以具有sudo權限的用戶身份登錄。

我們將使用wget下載Tomcat zip文件,並使用unzip解壓縮下載的壓縮文件。 如果您的系統上沒有安裝這些實用程序,可以通過鍵入以下命令來完成:

sudo apt install unzip wget

安裝OpenJDK

Tomcat 8.5需要Java SE 7或更高版本。 要從Debian 9存儲庫安裝默認的OpenJDK包,運行以下命令:

sudo apt install default-jdk

如果您更喜歡OpenJDK上的Oracle Java,則可以按照此說明進行安裝如何在Debian 9上安裝Java

創建Tomcat用戶

不建議在生產系統的根用戶下運行Tomcat。

要爲主目錄爲/opt/tomcat的Tomcat實例創建新的專用系統用戶和組,請運行以下命令:

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

下載Tomcat

我們將從Tomcat下載頁面下載最新版本的Tomcat 8.5.x。 在撰寫本文時,最新版本是8.5.31。 在下載zip文件之前,您應該檢查下載頁面是否有新版本。

切換到/tmp目錄並使用wget下載zip文件:

cd /tmp
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.31/bin/apache-tomcat-8.5.31.zip

下載完成後,運行以下命令來解壓zip文件並將其移至/opt/tomcat目錄:

unzip apache-tomcat-*.zip
sudo mv apache-tomcat-*/ /opt/tomcat

爲了更好地控制Tomcat版本和更新,我們將創建一個名爲latest的符號鏈接,它將指向Tomcat安裝目錄:

sudo ln -s /opt/tomcat/apache-tomcat-* /opt/tomcat/latest

稍後,當您要升級Tomcat版本時,您可以簡單地解壓縮較新的版本並更改符號鏈接以指向最新版本。

將/opt/tomcat目錄的所有權更改爲用戶和組tomcat,以便用戶可以訪問tomcat安裝:

sudo chown -R tomcat: /opt/tomcat

還可以在bin目錄中執行腳本:

sudo chmod +x /opt/tomcat/latest/bin/*.sh

創建一個systemd單元文件

使用以下內容在/etc/systemd/system/目錄中創建一個新的tomcat.service單元文件:

/etc/systemd/system/tomcat.service
[Unit] 
Description=Apache Tomcat 8.x Web Application Container 
Wants=network.target 
After=network.target 
 
[Service] 
Type=forking 
 
Environment="JAVA_HOME=/usr/lib/jvm/default-java" 
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom" 
 
Environment="CATALINA_BASE=/opt/tomcat/latest" 
Environment="CATALINA_HOME=/opt/tomcat/latest" 
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid" 
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC" 
 
ExecStart=/opt/tomcat/latest/bin/startup.sh 
ExecStop=/opt/tomcat/latest/bin/shutdown.sh 
SuccessExitStatus=143 
 
User=tomcat 
Group=tomcat 
UMask=0007 
RestartSec=10 
Restart=always 
 
[Install] 
WantedBy=multi-user.target 

通知systemd我們創建了一個新的單元文件並通過執行以下命令來啓動Tomcat服務:

sudo systemctl daemon-reload
sudo systemctl start tomcat

輸入以下內容以檢查Tomcat服務狀態:

sudo systemctl status tomcat
● tomcat.service - Apache Tomcat 8.x Web Application Container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: e
   Active: active (running) since Mon 2019-06-17 17:10:58 CST; 29min ago
 Main PID: 824 (java)
    Tasks: 45 (limit: 4915)
   CGroup: /system.slice/tomcat.service
           └─824 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.f

Jun 17 17:10:58 Debian systemd[1]: Starting Tomcat 8.5 servlet container...
Jun 17 17:10:58 Debian systemd[1]: Started Tomcat 8.5 servlet container.
lines 1-10/10 (END)

如果沒有錯誤,您可以啓用Tomcat服務在引導時自動啓動:

sudo systemctl enable tomcat

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章