在 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 默认页面,说明安装成功!
🔐 安全建议
- 修改默认端口(如改为 80 或 443,需配合 Nginx 反向X_X)
- 禁用 Manager 和 Host Manager(除非必要)
- 设置管理员账号密码(编辑
conf/tomcat-users.xml) - 启用 HTTPS(配置 SSL/TLS)
- 定期更新 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 配置、多实例部署 或 自动化脚本,欢迎继续提问!
PHPWP博客