debian

Debian中Tomcat如何部署应用

小樊
44
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环境变量:

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目录,常用日志及作用:

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

0
看了该问题的人还看了