在 Debian 上把 Tomcat 安装为系统服务,常见有三种方式,下面按推荐程度给你说明。
sudo apt update
Debian 通常提供 tomcat9 或 tomcat10(取决于版本):
sudo apt install tomcat9
或(Debian 12+):
sudo apt install tomcat10
安装完成后,Tomcat 已经是一个 systemd 服务了。
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
如果是 tomcat10,把
tomcat9换成tomcat10
sudo systemctl status tomcat9
浏览器访问:
http://服务器IP:8080
适合你需要指定版本(如 Tomcat 9.0.x / 10.1.x)
sudo apt install default-jdk
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
cd /tmp
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.XX/bin/apache-tomcat-9.0.XX.tar.gz
sudo mkdir /opt/tomcat
sudo tar -xzf apache-tomcat-9.0.XX.tar.gz -C /opt/tomcat --strip-components=1
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/default-java
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
/opt/tomcat/bin/startup.sh
❌ 不是服务
❌ 不会开机自启
❌ 容易被系统杀掉
sudo ufw allow 8080
需修改:
/opt/tomcat/conf/tomcat-users.xml
并放开 manager 的 IP 限制。
如果你愿意,可以告诉我:
我可以直接给你一份可复制的完整配置。