当前位置: 首页 > news >正文

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身份运行。

  1. 获取 JAVA_HOME 路径
    先执行以下命令找到 JDK 的安装路径:

    sudoreadlink-f$(whichjava)

    注意:输出结果通常是/usr/lib/jvm/.../bin/java,你需要复制去掉末尾/bin/java的路径,例如/usr/lib/jvm/java-11-openjdk-xxx

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

    sudovi/etc/systemd/system/tomcat.service

    请将以下内容复制进去,务必修改JAVA_HOME为你上一步获取的实际路径

    [Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking # 直接使用 root 用户运行 User=root Group=root # 请根据实际情况修改下面的 JAVA_HOME 路径 Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.22.0.7-1.el7.x86_64" Environment="CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid" Environment="CATALINA_HOME=/usr/local/tomcat" Environment="CATALINA_BASE=/usr/local/tomcat" ExecStart=/usr/local/tomcat/bin/startup.sh ExecStop=/usr/local/tomcat/bin/shutdown.sh Restart=on-failure [Install] WantedBy=multi-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 的欢迎页面(通常是一只猫的图标),说明安装成功。

🛠️ 常见问题排查

如果无法访问或启动失败,请检查以下两点:

  1. 查看日志
    查看 Catalina 日志以获取具体的错误信息:

    tail-f/usr/local/tomcat/logs/catalina.out
  2. 检查防火墙 (Firewalld)
    如果阿里云安全组已配置但仍无法访问,可能是系统内部防火墙拦截。可以尝试开放端口或暂时关闭防火墙测试:

    # 开放 8080 端口sudofirewall-cmd--zone=public --add-port=8080/tcp--permanentsudofirewall-cmd--reload
http://www.jsqmd.com/news/526577/

相关文章:

  • 多动症治疗方法是什么?主要有哪些运动干预方案?
  • Flutter---BLE设备通信
  • WiFi标签管理系统功能清单
  • Face3D.ai Pro在网络安全中的应用:基于3D人脸识别的身份验证系统
  • 《风暴远征英雄年代怀旧版》官网下载:首区定档!资源养成与高难副本全解析
  • 协程(入门)
  • uni-app开发踩坑记:iOS上createInnerAudioContext()播放静音?一个配置搞定
  • 从零配置DeepSeek Chatbot:AI辅助开发实战指南
  • Python程序设计与算法基础P41例2.12
  • AI创作春联实测:春联生成模型-中文-base生成效果展示与技巧
  • 告别照搬代码!深度解析OV5640的251个初始化寄存器:FPGA图像采集质量调优指南
  • RVC语音变声器零基础入门:3分钟训练专属AI翻唱模型
  • Servlet三大组件以及请求与响应
  • 2026 LinkedIn数据抓取全攻略:工具、爬虫与实战教程
  • 碳晶板材质解析与工程应用:从生产工艺到选材实操,山东邦华工厂实测
  • 静态变量总结
  • Stable Yogi 模型DevOps实践:Linux环境下的持续集成与监控
  • Lite-Avatar在嵌入式系统中的应用探索
  • 春秋云境CVE-2020-21865
  • 文墨共鸣多场景:法律文书相似性筛查、医疗报告术语一致性验证
  • 300元的头戴式耳机哪个好?精选2026十大平价头戴式耳机推荐
  • 2026知识付费SaaS平台实测对比:创客匠人综合首选,真实数据说话
  • 东莞城市学院“华为企业级专家人才培养计划”开班典礼圆满成功!
  • ECharts tooltip进阶玩法:手把手教你用formatter函数实现带图片和复杂样式的悬停卡片
  • 菲尔兹奖得主广中平祐逝世,他的人生不断践行:增加一个变量,提高一个维度
  • GNSS信号弱时 无人机如何飞行
  • 如何选择合适的石英晶振用于频率仪表?
  • VSCode+Markmap插件:5分钟实现Markdown笔记实时转思维导图(附配置截图)
  • 基于LSTM时间序列预测与LiuJuan20260223Zimage的销售数据分析报告生成
  • 2026优质家用电梯品牌排行榜:山东别墅电梯、山东家用电梯、自建房电梯、螺杆电梯、观光电梯、三层电梯、二层电梯选择指南 - 优质品牌商家