温馨提示×

Debian如何配置Tomcat自启

小樊
53
2026-07-21 16:42:39
栏目: 智能运维

Debian 上配置 Tomcat 开机自启,常见且推荐的方式是使用 systemd。下面以 Tomcat 9 为例说明(其他版本类似,只需改路径和版本号)。


一、前提条件

  • 已安装 JDK(推荐 JDK 8 或 11)
  • Tomcat 已解压(例如 /opt/tomcat
  • 知道 JAVA_HOME 路径

查看 Java 路径:

which java
# 或
update-alternatives --config java

示例:

/usr/lib/jvm/java-11-openjdk-amd64

二、创建 Tomcat 专用用户(推荐)

为了安全,不建议用 root 运行 Tomcat。

sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod +x /opt/tomcat/bin/*.sh

三、创建 systemd 服务文件

1️⃣ 新建服务文件

sudo nano /etc/systemd/system/tomcat.service

2️⃣ 写入以下内容(按实际情况修改路径)

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server"

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

✅ 注意:

  • JAVA_HOME 必须正确
  • CATALINA_HOME 是 Tomcat 安装目录

四、启用并启动 Tomcat

sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat

五、验证状态

systemctl status tomcat

浏览器访问:

http://服务器IP:8080

六、常用管理命令

sudo systemctl start tomcat
sudo systemctl stop tomcat
sudo systemctl restart tomcat
sudo systemctl status tomcat

七、常见问题排查

1️⃣ 启动失败

查看日志:

journalctl -u tomcat -xe

或:

less /opt/tomcat/logs/catalina.out

2️⃣ 端口被占用

sudo netstat -tunlp | grep 8080

八、如果是 Debian 10/11/12

systemd 是标准方式
❌ 不推荐使用 /etc/init.d


如果你愿意,可以告诉我:

  • Debian 版本
  • Tomcat 版本
  • apt 安装 还是 手动解压

我可以给你 完全对应你环境的配置

0