首页主机资讯tomcat在centos上怎么部署

tomcat在centos上怎么部署

时间2025-11-24 17:16:03发布访客分类主机资讯浏览955
导读:在 CentOS 上部署 Tomcat 的完整步骤 一 准备环境 更新系统并安装 OpenJDK 8(Tomcat 9 推荐):sudo yum update -y && sudo yum install -y java-...

在 CentOS 上部署 Tomcat 的完整步骤

一 准备环境

  • 更新系统并安装 OpenJDK 8(Tomcat 9 推荐):sudo yum update -y & & sudo yum install -y java-1.8.0-openjdk-devel
  • 验证安装:java -version(应显示 1.8.x 的版本信息)

二 安装与目录规划

  • 下载并解压 Tomcat(示例为 9.0.56,可按需替换为最新稳定版):
    • wget https://archive.apache.org/dist/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
  • 创建专用系统用户(安全最佳实践):
    • sudo groupadd tomcat
    • sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
    • sudo chown -R tomcat:tomcat /opt/tomcat
    • sudo chmod +x /opt/tomcat/bin/*.sh
  • 可选环境变量(便于命令行使用):echo ‘export CATALINA_HOME=/opt/tomcat’ | sudo tee /etc/profile.d/tomcat.sh & & source /etc/profile.d/tomcat.sh

三 配置与启动

  • 配置端口(如需修改默认 8080):编辑 /opt/tomcat/conf/server.xml,在 < Connector port=“8080” … /> 中调整端口
  • 启动与验证:
    • 前台测试:sudo -u tomcat /opt/tomcat/bin/startup.sh
    • 本地验证:curl http://localhost:8080(出现 Tomcat 欢迎页即正常)
  • 防火墙放行(若使用 firewalld):
    • 放行 8080:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent & & sudo firewall-cmd --reload
    • 或放行 http/https 服务:sudo firewall-cmd --permanent --add-service=http --add-service=https & & sudo firewall-cmd --reload

四 部署 Web 应用

  • 将应用打包为 WAR 并放入 webapps:sudo cp /path/to/app.war /opt/tomcat/webapps/
  • Tomcat 会自动解压并部署,访问地址:http://服务器IP:8080/app(或 ROOT 应用为 http://服务器IP:8080/)
  • 常用运维:
    • 停止:sudo -u tomcat /opt/tomcat/bin/shutdown.sh
    • 热部署:替换 WAR 文件后自动重新加载(必要时重启)

五 配置 systemd 开机自启与 JVM 优化

  • 创建服务文件:sudo vi /etc/systemd/system/tomcat.service,内容示例:
    • [Unit]
      • Description=Apache Tomcat Web Application Container
      • After=network.target
    • [Service]
      • Type=forking
      • Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
      • 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 enable --now tomcat
  • 常用命令:sudo systemctl status tomcat、sudo systemctl restart tomcat

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


若转载请注明出处: tomcat在centos上怎么部署
本文地址: https://pptw.com/jishu/754627.html
怎样在centos上设置tomcat端口 centos中tomcat的安全配置有哪些

游客 回复需填写必要信息