下面按最常见的做法给你一个从 0 到 1 的 Debian + Tomcat 部署指南(以 Debian 11/12 为例,Tomcat 9/10 都适用,思路一致)。
sudo apt update
sudo apt upgrade -y
Tomcat 9 用 Java 8+
sudo apt install openjdk-11-jdk -y
验证:
java -version
sudo apt install tomcat9 -y
安装后:
/etc/tomcat9//var/lib/tomcat9/webapps//var/log/tomcat9/启动并设置开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
访问测试:
http://服务器IP:8080
适合需要指定版本、集群、反向代理的场景。
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.xx/bin/apache-tomcat-10.1.xx.tar.gz
sudo tar -xzf apache-tomcat-10.1.xx.tar.gz
sudo mv apache-tomcat-10.1.xx tomcat
创建专用用户:
sudo useradd -r -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
把你的 app.war 放到:
/var/lib/tomcat9/webapps/
Tomcat 会自动解压部署。
访问:
http://IP:8080/app
编辑:
sudo nano /etc/tomcat9/server.xml
找到:
<Connector port="8080" ...
改成你需要的端口。
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<user username="admin" password="强密码" roles="manager-gui"/>
sudo apt install nginx -y
配置:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
sudo systemctl restart nginx
sudo ufw allow 80
sudo ufw allow 443
✅ 无法访问 8080
systemctl status tomcat9✅ 端口被占用
server.xml✅ Java 版本不对
如果你愿意,可以告诉我:
我可以直接给你定制部署命令。