1. 更新系統包
確保Debian系統軟件包為最新狀態,避免依賴沖突:
sudo apt update && sudo apt upgrade -y
2. 安裝Java開發工具包(JDK)
Tomcat依賴Java環境,推薦安裝OpenJDK 11(或更高版本):
sudo apt install openjdk-11-jdk -y
驗證安裝是否成功:
java -version
輸出應顯示Java版本信息(如openjdk version "11.0.xx")。
3. 下載并安裝Tomcat
從Apache Tomcat官方網站下載最新穩定版本(如9.x),解壓至/opt目錄(系統級軟件推薦安裝路徑):
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz
sudo tar xvf apache-tomcat-9.0.76.tar.gz -C /opt
sudo mv /opt/apache-tomcat-9.0.76 /opt/tomcat # 可選:重命名目錄便于管理
4. 創建專用Tomcat用戶
為安全起見,避免以root用戶運行Tomcat,創建專用系統用戶tomcat:
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
5. 配置Tomcat權限
將Tomcat目錄所有權賦予tomcat用戶,限制訪問權限:
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R 750 /opt/tomcat/conf /opt/tomcat/logs /opt/tomcat/temp /opt/tomcat/webapps
6. 配置Tomcat系統服務
創建systemd服務文件/etc/systemd/system/tomcat.service,實現開機自啟動和進程管理:
sudo nano /etc/systemd/system/tomcat.service
粘貼以下內容(根據實際路徑調整JAVA_HOME):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/default-java" # 或通過`sudo update-alternatives --config java`確認路徑
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
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
保存后重新加載systemd配置并啟動Tomcat:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 設置開機自啟動
7. 驗證Tomcat運行狀態
通過瀏覽器訪問http://your_server_ip:8080,若看到Tomcat默認歡迎頁面(含“Apache Tomcat”字樣),則說明安裝成功。也可通過以下命令查看服務狀態:
sudo systemctl status tomcat
8. 部署WAR應用
將打包好的WAR文件(如yourapp.war)復制到Tomcat的webapps目錄(Tomcat會自動解壓并部署):
sudo cp /path/to/yourapp.war /opt/tomcat/webapps/
Tomcat會自動解壓WAR文件(生成yourapp目錄),部署完成后可通過http://your_server_ip:8080/yourapp訪問應用(yourapp為WAR文件名去掉后綴)。
可選步驟:配置Tomcat管理界面
若需通過Web界面管理Tomcat(如上傳WAR、查看狀態),需編輯/opt/tomcat/conf/tomcat-users.xml文件,添加管理用戶:
sudo nano /opt/tomcat/conf/tomcat-users.xml
在<tomcat-users>標簽內添加以下內容(替換為強密碼):
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="securePassword" roles="manager-gui,admin-gui"/>
保存后重啟Tomcat使配置生效:
sudo systemctl restart tomcat
訪問http://your_server_ip:8080/manager/html,使用上述用戶名密碼登錄即可管理應用。