温馨提示×

Linux Tomcat如何安装

小樊
46
2025-11-25 04:09:45
栏目: 智能运维

Linux 上安装与启动 Tomcat 的完整步骤

一 准备环境

  • 安装 JDK(Tomcat 基于 Java):
    • Ubuntu/Debian:
      sudo apt update
      sudo apt install default-jdk -y
      
    • CentOS/RHEL:
      sudo yum install java-11-openjdk-devel -y
      
  • 验证 Java:
    java -version
    
    出现版本号说明安装成功。

二 安装 Tomcat

  • 下载并解压(以 Tomcat 10 为例,可按需替换为 9 或其他版本):
    wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.0/bin/apache-tomcat-10.1.0.tar.gz
    tar -zxvf apache-tomcat-10.1.0.tar.gz
    sudo mv apache-tomcat-10.1.0 /usr/local/tomcat
    
  • 可选:创建符号链接便于升级与多版本管理
    sudo ln -sfn /usr/local/tomcat /usr/local/tomcat-latest
    
  • 设置环境变量(全局或当前用户均可):
    • 全局(所有用户):编辑 /etc/profile
      echo 'export CATALINA_HOME=/usr/local/tomcat' | sudo tee -a /etc/profile
      echo 'export PATH=$PATH:$CATALINA_HOME/bin' | sudo tee -a /etc/profile
      source /etc/profile
      
    • 当前用户:编辑 ~/.bashrc
      echo 'export CATALINA_HOME=/usr/local/tomcat' >> ~/.bashrc
      echo 'export PATH=$PATH:$CATALINA_HOME/bin' >> ~/.bashrc
      source ~/.bashrc
      
  • 启动与验证:
    startup.sh
    # 或前台运行便于看日志
    catalina.sh run
    
    浏览器访问:http://服务器IP:8080,出现 Tomcat 欢迎页即成功。

三 常用管理与防火墙

  • 常用命令:
    ./shutdown.sh            # 停止
    ps -ef | grep tomcat      # 查看进程
    tail -f logs/catalina.out # 查看日志
    
  • 端口与防火墙:
    • 修改端口:编辑 conf/server.xml,将 <Connector port=“8080” … /> 改为所需端口(如 8888),保存后重启。
    • 放行端口(示例):
      • firewalld(CentOS/RHEL 7+)
        sudo firewall-cmd --permanent --add-port=8080/tcp
        sudo firewall-cmd --reload
        
      • UFW(Ubuntu/Debian)
        sudo ufw allow 8080/tcp
        
      • 云服务器还需在安全组放行 8080/TCP

四 可选配置

  • 创建系统服务(推荐用于生产环境,示例为 systemd):
    1. 新建服务文件:
      sudo tee /etc/systemd/system/tomcat.service >/dev/null <<'EOF'
      [Unit]
      Description=Apache Tomcat Web Application Container
      After=network.target
      
      [Service]
      Type=forking
      Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64"
      Environment="CATALINA_HOME=/usr/local/tomcat"
      ExecStart=/usr/local/tomcat/bin/startup.sh
      ExecStop=/usr/local/tomcat/bin/shutdown.sh
      User=tomcat
      Group=tomcat
      Restart=on-failure
      
      [Install]
      WantedBy=multi-user.target
      EOF
      
    2. 创建运行用户(可选):
      sudo useradd -r -m -U -d /usr/local/tomcat -s /usr/sbin/nologin tomcat
      sudo chown -R tomcat:tomcat /usr/local/tomcat
      
    3. 启用并启动:
      sudo systemctl daemon-reload
      sudo systemctl enable --now tomcat
      sudo systemctl status tomcat
      
  • 管理控制台用户(可选,编辑 conf/tomcat-users.xml):
    <role rolename="manager-gui"/>
    <role rolename="admin-gui"/>
    <user username="admin" password="StrongPass!2025" roles="manager-gui,admin-gui"/>
    
    注意:仅在受信任网络开放管理端口,生产环境建议限制来源 IP 并启用更强认证。

0