Debian中Tomcat部署流程是怎样的
导读:Debian 上部署 Tomcat 的标准流程 一 准备环境 更新索引并安装 OpenJDK 11(或系统可用的 default-jdk):sudo apt update && sudo apt install -y op...
Debian 上部署 Tomcat 的标准流程
一 准备环境
- 更新索引并安装 OpenJDK 11(或系统可用的 default-jdk):sudo apt update & & sudo apt install -y openjdk-11-jdk
- 验证安装:java -version(应显示 11.x 的版本信息)
二 安装 Tomcat
- 方式 A 手动安装(推荐,便于版本与权限可控)
- 下载并解压到 /opt:wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.76/bin/apache-tomcat-9.0.76.tar.gz & & sudo tar -zxvf apache-tomcat-9.0.76.tar.gz -C /opt
- 重命名便于管理:sudo mv /opt/apache-tomcat-9.0.76 /opt/tomcat
- 方式 B 仓库安装(适合快速上手)
- 直接安装:sudo apt install -y tomcat9(可选组件如 tomcat9-admin 等按需安装)
- 安装完成后可通过包管理器启动:sudo systemctl start tomcat9
三 安全与运行账户
- 创建专用系统用户与组:sudo groupadd tomcat & & sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
- 调整目录权限:sudo chown -R tomcat:tomcat /opt/tomcat & & sudo chmod -R 755 /opt/tomcat/bin/*.sh
- 说明:以专用用户运行可减少安全风险,避免以 root 直接运行服务
四 配置 systemd 服务
- 新建服务文件:sudo nano /etc/systemd/system/tomcat.service,内容示例:
- [Unit] Description=Apache Tomcat Web Application Container;After=network.target
- [Service] Type=forking;User=tomcat;Group=tomcat
- Environment=“JAVA_HOME=/usr/lib/jvm/default-java”
- 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
- Restart=on-failure(或 always);RestartSec=10
- [Install] WantedBy=multi-user.target
- 启用服务:sudo systemctl daemon-reload & & sudo systemctl enable --now tomcat
- 验证:sudo systemctl status tomcat(应显示 active (running))
五 部署应用与网络访问
- 部署 WAR:将应用包复制到 /opt/tomcat/webapps/(例如 your-app.war),Tomcat 会自动解压部署;访问地址为:http://服务器IP:8080/your-app
- 管理界面:如需使用 Manager/Host Manager,编辑 /opt/tomcat/conf/tomcat-users.xml,添加角色与用户(示例:manager-gui、admin-gui),并重启 Tomcat 生效
- 防火墙与端口:开放 8080/tcp(如使用 ufw:sudo ufw allow 8080/tcp);如需域名与 HTTPS,建议在前端配置 Nginx/Apache 反向代理与证书(示例 Nginx 配置已给出)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian中Tomcat部署流程是怎样的
本文地址: https://pptw.com/jishu/756372.html
