温馨提示×

tomcat在debian咋设置

小樊
42
2026-09-27 15:56:18
栏目: 智能运维

下面按常见使用场景给你梳理一下 Tomcat 在 Debian 上的安装与基本设置,从安装到常用配置。


一、安装 Tomcat(Debian)

方式一:用 apt 安装(简单,推荐新手)

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

三、基本配置

1️⃣ 修改端口(如改成 80)

编辑:

sudo nano /etc/tomcat9/server.xml

找到:

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

改成:

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

重启:

sudo systemctl restart tomcat9

2️⃣ 设置管理员账号(管理页面)

编辑:

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

四、部署 Web 应用

方法一(最简单)

把 .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

六、常见排错

  • 无法访问 8080
    • 防火墙
    • 云服务器安全组
  • Java 版本不对
    java -version
    
  • 权限问题
    sudo chown -R tomcat:tomcat /var/lib/tomcat9
    

如果你告诉我:

  • Debian 版本
  • Tomcat 版本
  • 用途(学习 / 生产 / Spring Boot)

我可以给你更精准的配置方案(比如 HTTPS、反向代理、JVM 调优)。

0 踩