Alibaba Cloud Linux 3.2104 64位 tomcat?

在 Alibaba Cloud Linux 3.2104 64位操作系统上部署 Tomcat 是完全可行且常见的做法。Alibaba Cloud Linux 3 基于 CentOS/RHEL 8,兼容性好,Tomcat 可以正常运行。

以下是 在 Alibaba Cloud Linux 3.2104 64位上安装和配置 Tomcat(推荐 Tomcat 9 或 10) 的详细步骤:


✅ 前提条件

  • 已登录 Alibaba Cloud Linux 3 实例(使用 root 或具有 sudo 权限的用户)
  • 系统已更新:sudo yum update -y
  • 开放相应端口(如 8080)到安全组

📦 方法一:通过 YUM 安装(简单,但版本可能较旧)

# 安装 OpenJDK(Tomcat 需要 Java 运行环境)
sudo yum install java-11-openjdk java-11-openjdk-devel -y

# 验证 Java 安装
java -version

# 安装 Tomcat
sudo yum install tomcat -y

# 启动 Tomcat 并设置开机自启
sudo systemctl start tomcat
sudo systemctl enable tomcat

# 检查状态
sudo systemctl status tomcat

⚠️ 注意:YUM 安装的 Tomcat 版本可能不是最新,适合测试环境。生产环境建议手动安装指定版本。


🛠 方法二:手动安装最新版 Tomcat(推荐用于生产环境)

1. 安装 JDK(以 JDK 17 为例)

# 下载 JDK 17(OpenJDK 或 Oracle JDK)
wget https://download.java.net/java/GA/jdk17.0.2/dfd1a8d28e4a4b5a8c3e5f6b7c8d9e0f/openjdk-17.0.2_linux-x64_bin.tar.gz

# 解压到 /opt
sudo tar -zxvf openjdk-17.0.2_linux-x64_bin.tar.gz -C /opt/

# 设置环境变量
echo 'export JAVA_HOME=/opt/jdk-17.0.2' | sudo tee -a /etc/profile.d/java.sh
echo 'export PATH=$JAVA_HOME/bin:$PATH' | sudo tee -a /etc/profile.d/java.sh
source /etc/profile.d/java.sh

# 验证
java -version

2. 下载并安装 Tomcat 9 或 10

# 进入临时目录
cd /tmp

# 下载 Tomcat 9(示例为 9.0.83)
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.83/bin/apache-tomcat-9.0.83.tar.gz

# 解压到 /opt
sudo tar -zxvf apache-tomcat-9.0.83.tar.gz -C /opt/

# 创建符号链接方便管理
sudo ln -s /opt/apache-tomcat-9.0.83 /opt/tomcat

# 设置权限
sudo chown -R root:root /opt/tomcat
sudo chmod -R 755 /opt/tomcat

3. 创建 systemd 服务文件(可选,便于管理)

sudo vi /etc/systemd/system/tomcat.service

内容如下:

[Unit]
Description=Apache Tomcat Web Application Container
After=network.target

[Service]
Type=forking
PIDFile=/opt/tomcat/temp/tomcat.pid
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
User=root
Group=root
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

4. 访问测试

浏览器访问:http://<你的公网IP>:8080

如果看到 Apache Tomcat 默认页面,说明安装成功!


🔐 安全建议

  1. 修改默认端口(如改为 80 或 443,需配合 Nginx 反向X_X)
  2. 禁用 Manager 和 Host Manager(除非必要)
  3. 设置管理员账号密码(编辑 conf/tomcat-users.xml
  4. 启用 HTTPS(配置 SSL/TLS)
  5. 定期更新 Tomcat 和 JDK

🧪 验证 Tomcat 是否正常运行

# 查看日志
tail -f /opt/tomcat/logs/catalina.out

# 检查进程
ps aux | grep tomcat

# 检查端口监听
netstat -tlnp | grep 8080

❓常见问题

问题 解决方案
无法访问 8080 端口 检查阿里云安全组是否开放 8080 端口
Java 未找到 确保 JAVA_HOME 正确设置并生效
权限拒绝 确保 /opt/tomcat 目录权限正确
启动失败 查看 /opt/tomcat/logs/catalina.out 日志

如需我提供 Nginx 反向X_X + HTTPS 配置多实例部署自动化脚本,欢迎继续提问!