温馨提示×

如何给debian配tomcat

小樊
45
2026-09-27 16:00:21
栏目: 智能运维

下面给你一份在 Debian 上安装和配置 Tomcat 的实用指南,以 Debian 11/12 + Tomcat 9/10 为例,适合大多数场景。


一、安装方式选择

常见有 3 种方式:

  1. APT 安装(推荐,简单稳定)
  2. 官方二进制包(灵活,适合生产)
  3. Docker(不在这里展开)

下面重点讲 APT 和 官方包 两种。


二、方式一:APT 安装 Tomcat(最简单)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 Tomcat

Tomcat 9(Debian 11/12 默认):

sudo apt install tomcat9 -y

如需管理界面:

sudo apt install tomcat9-admin -y

3. 启动并设置开机自启

sudo systemctl start tomcat9
sudo systemctl enable tomcat9

4. 验证

浏览器访问:

http://服务器IP:8080

看到 Tomcat 默认页即成功。


三、配置 Tomcat(APT 方式)

1. 主要目录

/etc/tomcat9/       配置目录
/var/lib/tomcat9/   webapps 等
/var/log/tomcat9/   日志

2. 修改端口(如改 8080 → 80)

编辑:

sudo nano /etc/tomcat9/server.xml

找到:

<Connector port="8080" ... />

改为:

<Connector port="80" ... />

保存后重启:

sudo systemctl restart tomcat9

3. 配置管理员用户

编辑:

sudo nano /etc/tomcat9/tomcat-users.xml

添加:

<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="你的密码" roles="manager-gui,admin-gui"/>

重启 Tomcat。


四、方式二:官方二进制包安装(推荐生产环境)

1. 安装 JDK

sudo apt install openjdk-17-jdk -y
java -version

2. 创建用户

sudo useradd -m -s /bin/bash tomcat

3. 下载 Tomcat

以 Tomcat 10 为例:

cd /opt
sudo wget https://dlcdn.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 chown -R tomcat:tomcat /opt/tomcat

4. 启动

sudo -u tomcat /opt/tomcat/bin/startup.sh

访问:

http://IP:8080

五、配置 Systemd 服务(官方包推荐)

创建:

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"
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 ufw allow 8080

七、部署应用

把 .war 文件放入:

/var/lib/tomcat9/webapps/   # APT
/opt/tomcat/webapps/        # 官方包

自动解压部署。


八、常见问题

  • 端口被占用:检查 server.xml
  • 权限问题:确保目录属主正确
  • Java 版本不匹配:Tomcat 10 需要 Java 11+

如果你愿意,我可以:

  • 帮你写一键安装脚本
  • 教你用 Nginx 反向代理 Tomcat
  • 帮你配置 HTTPS

你现在是 学习 / 开发 / 生产环境 哪种用途?

0 踩