下面按常见使用场景给你梳理一下 Tomcat 在 Debian 上的安装与基本设置,从安装到常用配置。
sudo apt update
sudo apt install tomcat9 -y
Debian 11/12 默认是
tomcat9或tomcat10,看你系统版本
安装后:
tomcat9/var/lib/tomcat9/etc/tomcat9/var/log/tomcat9启动 / 开机自启:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
查看状态:
systemctl status tomcat9
sudo apt install openjdk-17-jdk -y
下载 Tomcat:
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.x/bin/apache-tomcat-10.1.x.tar.gz
sudo tar -xzf apache-tomcat-10.1.x.tar.gz
sudo mv apache-tomcat-10.1.x tomcat
创建用户(安全):
sudo useradd -r -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
Tomcat 默认端口:8080
开放端口:
sudo ufw allow 8080
浏览器访问:
http://服务器IP:8080
编辑:
sudo nano /etc/tomcat9/server.xml
找到:
<Connector port="8080" ... />
改成:
<Connector port="80" ... />
重启:
sudo systemctl restart tomcat9
编辑:
sudo nano /etc/tomcat9/tomcat-users.xml
添加:
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="你的密码" roles="manager-gui,admin-gui"/>
重启:
sudo systemctl restart tomcat9
把 .war 文件放到:
/var/lib/tomcat9/webapps/
Tomcat 会自动解压部署。
访问:
http://IP:8080/manager
上传 war 包即可。
创建 systemd 服务:
sudo nano /etc/systemd/system/tomcat.service
示例:
[Unit]
Description=Tomcat
After=network.target
[Service]
Type=forking
User=tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable tomcat
sudo systemctl start tomcat
java -version
sudo chown -R tomcat:tomcat /var/lib/tomcat9
如果你告诉我:
我可以给你更精准的配置方案(比如 HTTPS、反向代理、JVM 调优)。