在 Debian 系统下部署 Apache Tomcat,常见方式有 APT 安装 和 手动安装,下面按步骤说明,适合生产环境推荐的是 手动安装(官方二进制包)。
Tomcat 依赖 Java 环境。
sudo apt update
sudo apt install openjdk-17-jdk -y
验证:
java -version
如果使用 Tomcat 9,推荐 Java 8/11
Tomcat 10 推荐 Java 11/17
sudo apt install tomcat9 -y
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
浏览器访问:
http://服务器IP:8080
/etc/tomcat9//var/lib/tomcat9/webapps//var/log/tomcat9/sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
以 Tomcat 10 为例:
cd /tmp
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/src/apache-tomcat-10.1.20.tar.gz
解压:
sudo tar -xzf apache-tomcat-10.1.20.tar.gz -C /opt/tomcat --strip-components=1
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin
编辑服务文件:
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-17-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
cp yourapp.war /opt/tomcat/webapps/
Tomcat 会自动解压部署。
http://服务器IP:8080/yourapp
编辑:
nano /opt/tomcat/conf/server.xml
修改:
<Connector port="8080" protocol="HTTP/1.1" ... />
编辑:
nano /opt/tomcat/conf/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="123456" roles="manager-gui,admin-gui"/>
允许远程访问:
nano /opt/tomcat/webapps/manager/META-INF/context.xml
注释掉 IP 限制:
<!-- <Valve ... allow="127\... /> -->
sudo ufw allow 8080
sudo netstat -tunlp | grep 8080
nano /opt/tomcat/bin/catalina.sh
添加:
JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom"
✅ 总结推荐
apt install tomcat9如果你需要 Nginx + Tomcat、HTTPS(SSL)、多实例部署 或 Spring Boot WAR 部署,可以继续问我。