下面给你一份在 Debian(10/11/12 均可参考)上配置 Tomcat的常用做法,从安装到基本安全配置,适合生产/测试环境。
有两种常见方式:
sudo apt update
sudo apt install tomcat9 -y
常用命令:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9
配置文件位置:
/etc/tomcat9//var/lib/tomcat9/webapps/⚠️ Debian 12 起可能默认是
tomcat10
sudo apt install openjdk-17-jdk -y
java -version
sudo useradd -m -s /bin/bash tomcat
以 Tomcat 10 为例:
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
sudo tar -xzf apache-tomcat-10.1.20.tar.gz
sudo mv apache-tomcat-10.1.20 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-17-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
nano /opt/tomcat/conf/server.xml
默认:
<Connector port="8080" ... />
编辑:
nano /opt/tomcat/conf/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="强密码" roles="manager-gui,admin-gui"/>
⚠️ 生产环境建议:
sudo ufw allow 8080
或仅本地:
sudo ufw deny 8080
ssh -L 8080:localhost:8080 user@server
把 .war 文件放到:
/opt/tomcat/webapps/
自动解压部署。
/dev/randomtomcat 用户拥有目录如果你告诉我:
我可以给你更精确的配置示例(含 Nginx 反向代理、HTTPS)。