tomcat在centos上怎么部署
导读:在 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
- [Unit]
- 启用与启动: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
