下面按常见生产/开发场景,给你一份在 Debian 上部署 Tomcat 的完整指南(以 Debian 11/12 + Tomcat 9/10 为例,步骤通用)。
sudo apt update
sudo apt upgrade -y
Tomcat 9 推荐 Java 8/11,Tomcat 10 推荐 Java 11+
sudo apt install -y openjdk-11-jdk
验证:
java -version
sudo apt install -y tomcat9
安装后:
/var/lib/tomcat9/etc/tomcat9/var/log/tomcat9启动 & 开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
访问测试:
http://服务器IP:8080
sudo useradd -m -s /bin/bash tomcat
以 Tomcat 10 为例:
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz
sudo tar -xzf apache-tomcat-10.1.0.tar.gz
sudo mv apache-tomcat-10.1.0 tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo nano /etc/systemd/system/tomcat.service
内容:
[Unit]
Description=Apache Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
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
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
sudo cp yourapp.war /opt/tomcat/webapps/
Tomcat 会自动解压部署。
编辑:
sudo nano /opt/tomcat/conf/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<user username="admin" password="admin123" roles="manager-gui"/>
重启:
sudo systemctl restart tomcat
访问:
http://IP:8080/manager/html
sudo nano /opt/tomcat/conf/server.xml
修改:
<Connector port="8080" .../>
sudo ufw allow 8080
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
/opt/tomcat/logs/catalina.outsystemctl status tomcat
journalctl -u tomcat
✅ 新手:直接 apt install tomcat9
✅ 生产:二进制 + systemd + Nginx
✅ 部署:WAR 放 webapps 即可
如果你愿意,我可以:
你现在是 学习 / 开发 / 生产环境 哪一种?