下面给你一个在 Debian 系统上部署 Tomcat 项目的完整流程,从安装到部署 WAR 包,适合新手和服务器环境。
sudo apt update
sudo apt upgrade -y
推荐安装 OpenJDK 11 或 17(Tomcat 9/10 常用):
sudo apt install openjdk-17-jdk -y
验证:
java -version
sudo apt install tomcat9 tomcat9-admin -y
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -zxvf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat
sudo chown -R www-data:www-data /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh
# /etc/systemd/system/tomcat.service
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=www-data
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
scp yourapp.war user@server:/var/lib/tomcat9/webapps/
或服务器上直接放:
sudo cp yourapp.war /var/lib/tomcat9/webapps/
Tomcat 会自动解压 WAR 包,访问:
http://服务器IP:8080/yourapp
/var/lib/tomcat9/webapps/yourapp/
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
编辑:
sudo nano /var/lib/tomcat9/webapps/manager/META-INF/context.xml
注释掉:
<!-- <Valve className="org.apache.catalina.valves.RemoteAddrValve" ... /> -->
重启:
sudo systemctl restart tomcat9
访问:
http://服务器IP:8080/manager/html
编辑:
sudo nano /etc/tomcat9/server.xml
修改:
<Connector port="8080" protocol="HTTP/1.1" ... />
改为:
<Connector port="80" protocol="HTTP/1.1" ... />
重启:
sudo systemctl restart tomcat9
sudo ufw allow 8080
sudo ufw reload
sudo tail -f /var/log/tomcat9/catalina.out
java -version
chmod -R 755 /var/lib/tomcat9/webapps
✅ 安装 JDK
✅ 安装 Tomcat
✅ 上传 WAR 包到 webapps
✅ 访问 http://IP:8080/项目名
✅ 配置管理后台(可选)
如果你愿意,我可以:
你现在是 本地测试 还是 云服务器部署?