当然可以。Debian 完全支持配置和运行 Apache Tomcat,而且这是非常常见的做法。下面给你几种在 Debian 上配置 Tomcat 的常见方式,从“最省事”到“最可控”。
sudo apt update
Debian 通常提供 Tomcat 9 或 10(取决于版本):
sudo apt install tomcat9
如果你需要 Tomcat 10:
sudo apt install tomcat10
安装完成后,Tomcat 会:
sudo systemctl start tomcat9
sudo systemctl enable tomcat9
sudo systemctl status tomcat9
浏览器访问:
http://服务器IP:8080
以 Tomcat 9 为例:
| 目录 | 说明 |
|---|---|
/var/lib/tomcat9/ |
Tomcat 主目录 |
/var/lib/tomcat9/webapps/ |
应用部署目录 |
/etc/tomcat9/ |
配置文件 |
/var/log/tomcat9/ |
日志 |
常见配置文件:
/etc/tomcat9/server.xml
/etc/tomcat9/web.xml
如果你想用 指定版本(如 Tomcat 9.0.x / 10.1.x),建议手动安装。
Tomcat 需要 JDK:
sudo apt install openjdk-17-jdk
验证:
java -version
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
sudo tar -xzf apache-tomcat-9.0.85.tar.gz
sudo mv apache-tomcat-9.0.85 tomcat
sudo useradd -r -m -U -d /opt/tomcat -s /bin/false 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_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
[Install]
WantedBy=multi-user.target
启动:
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat
编辑:
sudo nano /etc/tomcat9/server.xml
找到:
<Connector port="8080" ... />
改成:
<Connector port="80" ... />
⚠️ 80 端口需要 root 权限,建议用 Nginx 反向代理
cp app.war /var/lib/tomcat9/webapps/
cp -r myapp /var/lib/tomcat9/webapps/
sudo ufw allow 8080
sudo apt install default-jdk
sudo chown -R tomcat:tomcat /var/lib/tomcat9
✅ Debian 完全可以配置 Tomcat
✅ 新手推荐:apt install tomcat9
✅ 生产环境推荐:手动安装 + systemd
✅ 可配合 Nginx / HTTPS / 多实例
如果你愿意,可以告诉我:
我可以给你一套完全定制的配置方案。