在 Debian 系统上部署 Apache Tomcat 一般分为 安装 JDK、下载/配置 Tomcat、启动与验证 几个步骤。下面给你一套常用且稳妥的做法(以 Tomcat 9 + Debian 11/12 为例)。
sudo apt update
sudo apt upgrade -y
Tomcat 需要 Java 运行环境。
sudo apt install -y openjdk-11-jdk
验证:
java -version
✅ 推荐:Tomcat 9 → Java 8 / 11
Tomcat 10 → Java 11 及以上
为了安全,不建议用 root 运行 Tomcat。
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
以 Tomcat 9.0.x 为例:
cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
版本号可到官网查看最新:
https://tomcat.apache.org/
tar -xvzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 /opt/tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R 755 /opt/tomcat
readlink -f $(which java)
例如:
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
sudo nano /etc/systemd/system/tomcat.service
内容如下(按实际路径调整):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
Environment="CATALINA_HOME=/opt/tomcat"
Environment="CATALINA_BASE=/opt/tomcat"
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"
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 systemctl status tomcat
sudo ufw allow 8080/tcp
sudo ufw reload
浏览器访问:
http://服务器IP:8080
看到 Tomcat 欢迎页 ✅
sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
tail -f /opt/tomcat/logs/catalina.out
cp yourapp.war /opt/tomcat/webapps/
Tomcat 会自动解压并部署。
编辑:
/opt/tomcat/conf/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<user username="admin" password="admin123" roles="manager-gui"/>
重启 Tomcat 后访问:
http://IP:8080/manager/html
sudo netstat -tulnp | grep 8080
检查 JAVA_HOME 是否配置正确。
sudo chown -R tomcat:tomcat /opt/tomcat
安装 Java
创建 tomcat 用户
下载解压 Tomcat
配置 systemd
启动 Tomcat
访问 8080
如果你需要:
可以直接告诉我你的使用场景。