首页主机资讯Debian中Tomcat如何部署应用

Debian中Tomcat如何部署应用

时间2025-10-03 21:05:03发布访客分类主机资讯浏览1489
导读:1. 安装Java环境 Tomcat依赖Java运行环境,需先安装OpenJDK(推荐11版本): sudo apt update sudo apt install openjdk-11-jdk # 验证安装 java -version...

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  # 实时查看启动/错误日志

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Debian中Tomcat如何部署应用
本文地址: https://pptw.com/jishu/719109.html
Debian下Tomcat如何备份数据 Linux Overlay网络如何实现数据持久化

游客 回复需填写必要信息