首页主机资讯Linux下Tomcat部署步骤是什么

Linux下Tomcat部署步骤是什么

时间2025-10-04 19:22:03发布访客分类主机资讯浏览254
导读:Linux下Tomcat部署完整步骤 1. 准备工作 系统要求:确保Linux系统(如CentOS、Ubuntu)已安装JDK 8或11(Tomcat 10推荐JDK 11),且具备管理员权限(或使用sudo)。 工具准备:安装wget(...

Linux下Tomcat部署完整步骤

1. 准备工作

  • 系统要求:确保Linux系统(如CentOS、Ubuntu)已安装JDK 8或11(Tomcat 10推荐JDK 11),且具备管理员权限(或使用sudo)。
  • 工具准备:安装wget(下载工具)、tar(解压工具)、vim(文本编辑器),可通过以下命令安装:
    • CentOS/RHEL:sudo yum install -y wget tar vim
    • Ubuntu/Debian:sudo apt-get update & & sudo apt-get install -y wget tar vim

2. 安装Java环境

Tomcat依赖JDK运行,需先确认或安装JDK:

  • 检查Java版本:运行java -version,若未安装或版本过低,继续下一步。
  • 安装OpenJDK(以Ubuntu为例):
    sudo apt update
    sudo apt install -y openjdk-11-jdk
    
  • 验证安装:再次运行java -version,应显示JDK版本信息(如openjdk version "11.0.xx")。

3. 下载并解压Tomcat

  • 下载Tomcat:从Apache官网获取最新稳定版tar.gz包(如Tomcat 10.1.7):

    wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.7/bin/apache-tomcat-10.1.7.tar.gz
    
  • 解压到指定目录:推荐解压至/usr/local/(系统软件目录):

    sudo tar -xzf apache-tomcat-10.1.7.tar.gz -C /usr/local/
    
  • 重命名目录(可选):简化后续操作,将目录名改为tomcat

    sudo mv /usr/local/apache-tomcat-10.1.7 /usr/local/tomcat
    
  • 设置权限:确保Tomcat目录属主为当前用户(或tomcat用户,若后续创建),避免权限问题:

    sudo chown -R $USER:$USER /usr/local/tomcat
    

4. 配置环境变量(可选但推荐)

为方便全局使用Tomcat命令(如startup.shshutdown.sh),需配置CATALINA_HOMEPATH

  • 编辑环境变量文件:打开~/.bashrc(当前用户)或/etc/profile(所有用户):
    vim ~/.bashrc
    
  • 添加以下内容(替换为实际路径):
    export CATALINA_HOME=/usr/local/tomcat
    export PATH=$PATH:$CATALINA_HOME/bin
    
  • 使配置生效
    source ~/.bashrc
    
  • 验证环境变量:运行echo $CATALINA_HOME,应显示Tomcat安装路径。

5. 启动Tomcat

  • 进入Tomcat的bin目录
    cd $CATALINA_HOME/bin
    
  • 启动Tomcat:运行startup.sh脚本:
    ./startup.sh
    
  • 验证启动状态
    • 查看进程ps aux | grep tomcat,若存在org.apache.catalina.startup.Bootstrap进程,说明启动成功。
    • 查看日志tail -f $CATALINA_HOME/logs/catalina.out,检查是否有错误信息。

6. 验证部署

  • 访问Tomcat欢迎页面:在浏览器输入http://服务器IP:8080,若看到Tomcat的默认欢迎页面(含“Apache Tomcat”字样),说明部署成功。

7. 防火墙配置(可选但必要)

若服务器开启了防火墙,需开放Tomcat默认端口(8080):

  • CentOS 7+(firewalld)
    sudo firewall-cmd --permanent --add-port=8080/tcp
    sudo firewall-cmd --reload
    
  • Ubuntu(ufw)
    sudo ufw allow 8080/tcp
    sudo ufw reload
    
  • 临时关闭防火墙(仅测试用,生产环境不推荐):
    sudo systemctl stop firewalld  # CentOS
    sudo service ufw stop         # Ubuntu
    

8. 部署Web项目

Tomcat支持两种项目部署方式:

  • WAR包部署(推荐)
    1. 将项目的WAR文件(如project.war)上传至$CATALINA_HOME/webapps/目录。
    2. Tomcat会自动解压WAR包(生成同名文件夹),访问路径为http://服务器IP:8080/项目名
  • 直接部署文件
    1. 清空$CATALINA_HOME/webapps/ROOT/目录(删除所有文件)。
    2. 将项目文件(如HTML、JSP、WEB-INF)复制至ROOT/目录。
    3. 访问路径为http://服务器IP:8080/(无需项目名)。

9. 设置Tomcat开机自启(可选)

为确保服务器重启后Tomcat自动启动,可创建systemd服务:

  • 创建服务文件
    sudo vim /etc/systemd/system/tomcat.service
    
  • 添加以下内容(替换为实际路径和用户):
    [Unit]
    Description=Apache Tomcat Web Application Container
    After=network.target
    
    [Service]
    Type=forking
    Environment="JAVA_HOME=/usr/lib/jvm/default-java"
    Environment="CATALINA_PID=$CATALINA_HOME/temp/tomcat.pid"
    Environment="CATALINA_HOME=$CATALINA_HOME"
    Environment="CATALINA_BASE=$CATALINA_HOME"
    Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:UseParallelGC"
    Environment="JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom"
    ExecStart=$CATALINA_HOME/bin/startup.sh
    ExecStop=$CATALINA_HOME/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  # 设置开机自启
    
  • 验证服务状态
    sudo systemctl status tomcat
    

常见问题解决

  • 无法访问Tomcat页面:检查防火墙是否开放8080端口,或Tomcat是否启动(ps aux | grep tomcat)。
  • 端口冲突:若8080端口被占用,修改$CATALINA_HOME/conf/server.xml中的< Connector port="8080"> 为其他端口(如8081),重启Tomcat。
  • Java版本不兼容:确保JDK版本符合Tomcat要求(如Tomcat 10需JDK 11及以上)。

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


若转载请注明出处: Linux下Tomcat部署步骤是什么
本文地址: https://pptw.com/jishu/720446.html
Tomcat在Linux上的内存管理技巧 Linux Apache2如何实现负载均衡

游客 回复需填写必要信息