首页主机资讯CentOS Tomcat应用部署流程

CentOS Tomcat应用部署流程

时间2025-10-30 08:31:03发布访客分类主机资讯浏览512
导读:一、准备工作 更新系统:运行sudo yum update -y确保系统软件包为最新版本。 安装Java环境:Tomcat依赖Java运行环境,使用以下命令安装OpenJDK 8(Tomcat 9常用版本): sudo yum insta...

一、准备工作

  1. 更新系统:运行sudo yum update -y确保系统软件包为最新版本。
  2. 安装Java环境:Tomcat依赖Java运行环境,使用以下命令安装OpenJDK 8(Tomcat 9常用版本):
    sudo yum install java-1.8.0-openjdk-devel -y
    安装完成后,通过java -version验证安装是否成功(需显示Java版本信息)。

二、下载并安装Tomcat

  1. 下载Tomcat:访问Tomcat官方网站(如Tomcat 9)下载Linux版压缩包,或使用wget命令直接下载(以Tomcat 9.0.56为例):
    wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
  2. 解压Tomcat:将下载的压缩包解压到/opt目录(系统级软件安装目录):
    sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt
  3. 重命名目录(可选):为方便管理,可将解压后的目录重命名为tomcat
    sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat

三、配置Tomcat

  1. 创建专用用户(推荐):为提高安全性,避免使用root用户运行Tomcat,创建tomcat组和用户,并设置目录所有权:
    sudo groupadd tomcat
    sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
    sudo chown -R tomcat:tomcat /opt/tomcat
    ```。
    
  2. 配置环境变量:编辑/etc/profile.d/tomcat.sh文件(系统级环境变量),添加Tomcat路径:
    export CATALINA_HOME=/opt/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin
    
    使配置生效:source /etc/profile.d/tomcat.sh
  3. 修改端口(可选):若默认8080端口被占用,可编辑/opt/tomcat/conf/server.xml文件,找到< Connector port="8080"字段,修改port值为其他可用端口(如8081)。

四、启动Tomcat

  1. 启动服务:使用Tomcat自带的启动脚本启动服务:
    /opt/tomcat/bin/startup.sh
    或通过systemd服务启动(需提前创建服务文件,详见“设置开机自启动”):
    sudo systemctl start tomcat
  2. 验证启动状态
    • 命令行:curl http://localhost:8080,若返回Tomcat默认页面内容,则表示启动成功。
    • 浏览器:访问http://your_server_ip:8080,看到Tomcat欢迎页面即成功。

五、部署应用(手动方式)

  1. 准备WAR文件:通过Maven/Gradle等构建工具将Web应用打包成WAR文件(如myapp.war),通常位于项目target目录下。
  2. 复制WAR文件:将WAR文件复制到Tomcat的webapps目录(Tomcat会自动解压部署):
    sudo cp /path/to/myapp.war /opt/tomcat/webapps/
  3. 验证部署
    • Tomcat自动解压WAR文件(webapps目录下会生成myapp文件夹)。
    • 访问http://your_server_ip:8080/myappmyapp为WAR文件名,无需后缀),若看到应用页面则部署成功。

六、设置开机自启动(可选但推荐)

  1. 创建systemd服务文件:编辑/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
    ```。  
    
  2. 加载并启用服务
    sudo systemctl daemon-reload
    sudo systemctl enable tomcat  # 设置开机自启动
    sudo systemctl start tomcat   # 立即启动服务
    ```。
    
    

七、常见问题排查

  1. 部署失败:检查/opt/tomcat/logs/catalina.out日志文件,查看具体错误信息(如内存不足、端口冲突)。
  2. 无法访问应用
    • 确认Tomcat服务是否运行(sudo systemctl status tomcat)。
    • 检查防火墙是否开放8080端口(sudo firewall-cmd --permanent --add-port=8080/tcp & & sudo firewall-cmd --reload)。
    • 确认WAR文件是否正确复制到webapps目录,且应用名称与访问路径一致。

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


若转载请注明出处: CentOS Tomcat应用部署流程
本文地址: https://pptw.com/jishu/738521.html
CentOS Tomcat资源占用优化 CentOS Tomcat权限设置要点

游客 回复需填写必要信息