Debian中Tomcat如何部署应用
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.sh
、shutdown.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>
标签内添加以下内容(替换admin
和password
为强密码):
<
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-app
(your-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 # 实时查看启动/错误日志
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian中Tomcat如何部署应用
本文地址: https://pptw.com/jishu/719109.html