1. 安裝Java環境
Tomcat依賴Java運行環境,需先安裝OpenJDK(推薦11版本):
sudo apt update
sudo apt install openjdk-11-jdk
# 驗證安裝
java -version
確保輸出顯示Java版本信息,否則無法啟動Tomcat。
2. 下載并安裝Tomcat
從Apache官網下載最新穩定版Tomcat(如9.0.56),解壓至/opt
目錄(系統級軟件推薦路徑):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat # 重命名便于管理
/opt/tomcat
為Tomcat主目錄,后續操作均基于此路徑。
3. 配置環境變量
為方便使用Tomcat命令(如startup.sh
、shutdown.sh
),需設置CATALINA_HOME
環境變量:
sudo nano /etc/environment
添加以下內容:CATALINA_HOME="/opt/tomcat"
nano ~/.bashrc
添加相同內容后,執行source ~/.bashrc
使配置生效。4. 啟動Tomcat服務
創建Tomcat的systemd服務文件,實現開機自啟動和進程管理:
sudo nano /etc/systemd/system/tomcat.service
粘貼以下配置(根據實際Java路徑調整JAVA_HOME
):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=tomcat # 建議創建專用用戶(后續步驟會補充)
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
保存后執行以下命令啟用并啟動服務:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 開機自啟動
/opt/tomcat/bin/startup.sh
驗證Tomcat是否啟動成功:
tail -f /opt/tomcat/logs/catalina.out # 查看實時日志
若日志中出現“Server startup in [X] milliseconds”,則表示啟動成功。
5. 配置Tomcat用戶權限
編輯tomcat-users.xml
文件,添加管理用戶(用于訪問管理界面):
sudo nano /opt/tomcat/conf/tomcat-users.xml
在<tomcat-users>
標簽內添加以下內容(替換admin
和password
為強密碼):
<role rolename="manager-gui"/> <!-- 管理界面訪問權限 -->
<role rolename="admin-gui"/> <!-- 管理操作權限 -->
<user username="admin" password="your_password" roles="manager-gui,admin-gui"/>
保存后重啟Tomcat使配置生效:
sudo systemctl restart tomcat
訪問http://your_server_ip:8080/manager/html
,用上述用戶登錄即可管理應用(如部署、卸載)。
6. 部署WAR應用
將打包好的WAR文件(如your-app.war
)復制到Tomcat的webapps
目錄,Tomcat會自動解壓并部署:
sudo cp your-app.war /opt/tomcat/webapps/
部署完成后,應用會自動映射到http://your_server_ip:8080/your-app
(your-app
為WAR文件名,無需后綴)。
7. 配置防火墻(可選但推薦)
若系統啟用了UFW防火墻,需允許Tomcat的默認端口(8080):
sudo ufw allow 8080/tcp
sudo ufw enable # 若未啟用防火墻,可跳過
驗證端口是否開放:
sudo ufw status
輸出應包含“8080/tcp ALLOW”。
8. 監控與日志
Tomcat的日志文件位于/opt/tomcat/logs
目錄,常用日志及作用:
catalina.out
:標準輸出日志(包含啟動、運行錯誤信息);localhost_access_log.*.txt
:訪問日志(記錄請求URL、IP、狀態碼);manager.log
:管理界面操作日志。tail -f /opt/tomcat/logs/catalina.out # 實時查看啟動/錯誤日志