温馨提示×

Debian中Tomcat如何部署应用

小樊
40
2025-09-28 22:59:12
栏目: 智能运维

1. 安装Java环境
Tomcat依赖Java运行环境,需先安装OpenJDK(推荐11版本):

sudo apt update sudo apt install openjdk-11-jdk # 验证安装 java -version 

确保输出显示Java版本信息,否则无法启动Tomcat。

2. 下载并安装Tomcat
从Apache官网下载最新稳定版Tomcat(如9.0.56),解压至/opt目录(系统级软件推荐路径):

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat # 重命名便于管理 

/opt/tomcat为Tomcat主目录,后续操作均基于此路径。

3. 配置环境变量
为方便使用Tomcat命令(如startup.shshutdown.sh),需设置CATALINA_HOME环境变量:

  • 编辑全局环境变量文件(推荐):
    sudo nano /etc/environment 
    添加以下内容:
    CATALINA_HOME="/opt/tomcat" 
  • 或编辑用户级配置文件(仅当前用户生效):
    nano ~/.bashrc 
    添加相同内容后,执行source ~/.bashrc使配置生效。

4. 启动Tomcat服务

方法一:使用systemd(推荐,适用于Debian 9及以上版本)

创建Tomcat的systemd服务文件,实现开机自启动和进程管理:

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

粘贴以下配置(根据实际Java路径调整JAVA_HOME):

[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 -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' 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 

保存后执行以下命令启用并启动服务:

sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat # 开机自启动 

方法二:直接运行脚本(临时测试用)

/opt/tomcat/bin/startup.sh 

验证Tomcat是否启动成功:

tail -f /opt/tomcat/logs/catalina.out # 查看实时日志 

若日志中出现“Server startup in [X] milliseconds”,则表示启动成功。

5. 配置Tomcat用户权限
编辑tomcat-users.xml文件,添加管理用户(用于访问管理界面):

sudo nano /opt/tomcat/conf/tomcat-users.xml 

<tomcat-users>标签内添加以下内容(替换adminpassword为强密码):

<role rolename="manager-gui"/> <!-- 管理界面访问权限 --> <role rolename="admin-gui"/> <!-- 管理操作权限 --> <user username="admin" password="your_password" roles="manager-gui,admin-gui"/> 

保存后重启Tomcat使配置生效:

sudo systemctl restart tomcat 

访问http://your_server_ip:8080/manager/html,用上述用户登录即可管理应用(如部署、卸载)。

6. 部署WAR应用
将打包好的WAR文件(如your-app.war)复制到Tomcat的webapps目录,Tomcat会自动解压并部署:

sudo cp your-app.war /opt/tomcat/webapps/ 

部署完成后,应用会自动映射到http://your_server_ip:8080/your-appyour-app为WAR文件名,无需后缀)。

7. 配置防火墙(可选但推荐)
若系统启用了UFW防火墙,需允许Tomcat的默认端口(8080):

sudo ufw allow 8080/tcp sudo ufw enable # 若未启用防火墙,可跳过 

验证端口是否开放:

sudo ufw status 

输出应包含“8080/tcp ALLOW”。

8. 监控与日志
Tomcat的日志文件位于/opt/tomcat/logs目录,常用日志及作用:

  • catalina.out:标准输出日志(包含启动、运行错误信息);
  • localhost_access_log.*.txt:访问日志(记录请求URL、IP、状态码);
  • manager.log:管理界面操作日志。
    通过查看日志可快速定位部署或运行问题:
tail -f /opt/tomcat/logs/catalina.out # 实时查看启动/错误日志 

0