插件窝 干货文章 在Linux上安装Tomcat的步骤指南

在Linux上安装Tomcat的步骤指南

Tomcat sudo opt bash 340    来源:    2025-04-10

以下是在Linux系统上安装Apache Tomcat的详细步骤指南,适用于大多数Linux发行版(如Ubuntu/CentOS等):


1. 准备工作

  • 确保已安装Java(Tomcat依赖Java环境)

    java -version
    

    如果未安装,执行以下命令(以OpenJDK 11为例):

    # Ubuntu/Debian
    sudo apt update && sudo apt install openjdk-11-jdk
    
    # CentOS/RHEL
    sudo yum install java-11-openjdk-devel
    

2. 下载Tomcat

  • 访问Apache Tomcat官网选择版本(推荐稳定版,如Tomcat 9/10)。
  • 使用wget下载(以Tomcat 9.0.86为例): bash wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.86/bin/apache-tomcat-9.0.86.tar.gz

3. 解压并安装

  • 解压到/opt/tomcat(推荐目录): bash sudo mkdir -p /opt/tomcat sudo tar -xzvf apache-tomcat-*.tar.gz -C /opt/tomcat --strip-components=1

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

  • 编辑~/.bashrc/etc/profile,添加以下内容: bash export CATALINA_HOME=/opt/tomcat export PATH=$PATH:$CATALINA_HOME/bin
  • 使配置生效: bash source ~/.bashrc

5. 创建专用用户(安全建议)

  • 创建系统用户tomcat并授权: bash sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat sudo chown -R tomcat: /opt/tomcat sudo chmod -R u+x /opt/tomcat/bin

6. 启动Tomcat

  • 通过脚本启动: bash sudo -u tomcat $CATALINA_HOME/bin/startup.sh 输出类似: Using CATALINA_BASE: /opt/tomcat Using CATALINA_HOME: /opt/tomcat ... Tomcat started.

7. 验证安装

  • 访问默认页面: http://服务器IP:8080 如果看到Tomcat欢迎页,说明安装成功。

8. 配置为系统服务(可选)

  • 创建systemd服务文件/etc/systemd/system/tomcat.service

    [Unit]
    Description=Apache Tomcat
    After=network.target
    
    [Service]
    Type=forking
    User=tomcat
    Group=tomcat
    Environment="CATALINA_HOME=/opt/tomcat"
    ExecStart=/opt/tomcat/bin/startup.sh
    ExecStop=/opt/tomcat/bin/shutdown.sh
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
  • 启用服务: bash sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat

9. 安全配置

  • 修改默认端口:编辑/opt/tomcat/conf/server.xml,修改<Connector port="8080">
  • 管理用户:配置/opt/tomcat/conf/tomcat-users.xml添加角色和用户。
  • 防火墙放行端口bash sudo ufw allow 8080/tcp # Ubuntu sudo firewall-cmd --add-port=8080/tcp --permanent # CentOS

常见问题解决

  • 端口冲突:检查8080是否被占用(netstat -tulnp | grep 8080)。
  • 权限错误:确保tomcat用户对目录有读写权限。
  • Java路径问题:通过update-alternatives --config java设置默认Java。

按照以上步骤操作后,Tomcat应能正常运行。如需进一步优化(如HTTPS配置、集群部署等),可参考官方文档进行扩展配置。