Alibaba Cloud Linux 安装生产环境-Tomcat

Alibaba Cloud Linux 安装生产环境-Tomcat 在 Alibaba Cloud Linux 4 LTS 64位系统上安装 Tomcat 9推荐采用手动部署方式以便更好地控制安装细节。以下是完整的操作指南 准备工作第一步安装 Java 环境 (JDK)Tomcat 9 需要 Java 环境支持。Alibaba Cloud Linux 4 基于 RHEL/CentOS 生态使用yum包管理器。# 1. 更新系统软件包sudoyum update-y# 2. 安装 OpenJDK 11 (推荐用于 Tomcat 9)sudoyuminstall-yjava-11-openjdk-devel# 3. 验证安装java-version配置阿里云安全组在浏览器访问之前必须确保阿里云 ECS 控制台的安全组规则已放行8080端口。进入 ECS 控制台 - 实例 - 安全组 - 配置规则。添加入方向规则端口范围8080/8080授权对象0.0.0.0/0。 安装与配置 Tomcat 9第二步下载并解压 Tomcat我们将直接下载 Apache Tomcat 9 的二进制包并解压到/usr/local目录。# 1. 切换到 /tmp 目录进行下载cd/tmp# 2. 下载 Tomcat 9 (当前最新稳定版示例版本号可能会随时间更新)sudowgethttps://archive.apache.org/dist/tomcat/tomcat-9/v9.0.91/bin/apache-tomcat-9.0.91.tar.gz --no-check-certificate# 3. 移动到 /usr/local 并解压sudomvapache-tomcat-9.0.91.tar.gz /usr/local/cd/usr/local/sudotar-zxvfapache-tomcat-9.0.91.tar.gz# 4. 创建软链接方便后续管理sudoln-s/usr/local/apache-tomcat-9.0.91 /usr/local/tomcat第三步配置系统服务 (systemd)为了让 Tomcat 在后台运行、开机自启我们需要配置 systemd 服务文件。由于不使用专用用户服务将以root身份运行。获取 JAVA_HOME 路径先执行以下命令找到 JDK 的安装路径sudoreadlink-f$(whichjava)注意输出结果通常是/usr/lib/jvm/.../bin/java你需要复制去掉末尾/bin/java的路径例如/usr/lib/jvm/java-11-openjdk-xxx。创建服务文件创建/etc/systemd/system/tomcat.service文件sudovi/etc/systemd/system/tomcat.service请将以下内容复制进去务必修改JAVA_HOME为你上一步获取的实际路径[Unit] DescriptionApache Tomcat Web Application Container Afternetwork.target [Service] Typeforking # 直接使用 root 用户运行 Userroot Grouproot # 请根据实际情况修改下面的 JAVA_HOME 路径 EnvironmentJAVA_HOME/usr/lib/jvm/java-11-openjdk-11.0.22.0.7-1.el7.x86_64 EnvironmentCATALINA_PID/usr/local/tomcat/temp/tomcat.pid EnvironmentCATALINA_HOME/usr/local/tomcat EnvironmentCATALINA_BASE/usr/local/tomcat ExecStart/usr/local/tomcat/bin/startup.sh ExecStop/usr/local/tomcat/bin/shutdown.sh Restarton-failure [Install] WantedBymulti-user.target第四步启动服务配置完成后重新加载系统服务配置并启动 Tomcat。# 1. 重新加载 systemd 配置sudosystemctl daemon-reload# 2. 启动 Tomcatsudosystemctl start tomcat# 3. 设置开机自启sudosystemctlenabletomcat# 4. 停止sudosystemctl stop tomcat# 5. 重启sudosystemctl restart tomcat✅ 验证安装第五步检查服务状态sudosystemctl status tomcat如果看到Active: active (running)说明服务已正常启动。第六步浏览器访问在浏览器地址栏输入http://你的ECS公网IP:8080如果你能看到 Apache Tomcat 的欢迎页面通常是一只猫的图标说明安装成功。️ 常见问题排查如果无法访问或启动失败请检查以下两点查看日志查看 Catalina 日志以获取具体的错误信息tail-f/usr/local/tomcat/logs/catalina.out检查防火墙 (Firewalld)如果阿里云安全组已配置但仍无法访问可能是系统内部防火墙拦截。可以尝试开放端口或暂时关闭防火墙测试# 开放 8080 端口sudofirewall-cmd--zonepublic --add-port8080/tcp--permanentsudofirewall-cmd--reload