Alibaba Cloud Linux 3.2104 64位 是阿里云推出的一款基于开源Linux内核优化的操作系统,专为云环境设计,具有高性能、高安全性和良好的稳定性。它类似于CentOS/RHEL,适用于运行各类企业级应用,包括使用 Tomcat 部署Java Web应用。
以下是关于在 Alibaba Cloud Linux 3.2104 64位 上安装和配置 Tomcat 的详细指南:
✅ 一、环境准备
- 操作系统:Alibaba Cloud Linux 3.2104 LTS 64位(阿里云ECS实例)
- Java环境:Tomcat 需要 Java 支持(推荐 OpenJDK 或 Oracle JDK)
- Tomcat版本:建议使用 Tomcat 9 或 Tomcat 10(根据Java版本选择)
✅ 二、安装步骤
1. 更新系统
sudo dnf update -y
2. 安装 Java(以 OpenJDK 11 为例)
sudo dnf install java-11-openjdk-devel -y
验证Java安装:
java -version
javac -version
设置 JAVA_HOME 环境变量:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk
export PATH=$JAVA_HOME/bin:$PATH
(可选)将上述写入 /etc/profile 或 ~/.bashrc 永久生效。
3. 下载并安装 Tomcat
进入 /opt 目录下载 Tomcat:
cd /opt
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.88/bin/apache-tomcat-9.0.88.tar.gz
⚠️ 请访问 https://tomcat.apache.org/download-90.cgi 获取最新稳定版链接。
解压:
sudo tar -xzf apache-tomcat-9.0.88.tar.gz
sudo mv apache-tomcat-9.0.88 tomcat9
设置权限:
sudo chown -R root:root /opt/tomcat9
sudo chmod +x /opt/tomcat9/bin/*.sh
4. 启动 Tomcat
/opt/tomcat9/bin/startup.sh
查看是否启动成功:
ps -ef | grep tomcat
默认端口:8080
5. 配置防火墙(如启用)
Alibaba Cloud Linux 默认使用 firewalld:
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
⚠️ 注意:还需在阿里云 安全组规则 中放行
8080端口。
6. 访问 Tomcat
浏览器访问:
http://<你的ECS公网IP>:8080
应能看到 Tomcat 的欢迎页面。
✅ 三、配置管理(可选)
1. 创建 systemd 服务(推荐)
创建服务文件:
sudo vim /etc/systemd/system/tomcat.service
内容如下:
[Unit]
Description=Apache Tomcat 9
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk
Environment=CATALINA_HOME=/opt/tomcat9
Environment=CATALINA_BASE=/opt/tomcat9
ExecStart=/opt/tomcat9/bin/startup.sh
ExecStop=/opt/tomcat9/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用服务:
sudo systemctl daemon-reexec
sudo systemctl enable tomcat
sudo systemctl start tomcat
sudo systemctl status tomcat
✅ 四、部署 Web 应用
将你的 .war 文件放入:
/opt/tomcat9/webapps/
Tomcat 会自动解压并部署。
例如:
sudo cp yourapp.war /opt/tomcat9/webapps/
访问:http://<IP>:8080/yourapp
✅ 五、安全建议
-
修改默认管理密码(如需使用 manager 和 host-manager)
- 编辑:
/opt/tomcat9/conf/tomcat-users.xml<tomcat-users> <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="StrongPassword123!" roles="manager-gui,admin-gui"/> </tomcat-users>
- 编辑:
-
关闭不必要的示例应用(删除
webapps/examples等) -
使用反向X_X(Nginx/Apache)暴露80/443端口
-
定期更新系统和Tomcat版本
✅ 六、常见问题
| 问题 | 解决方法 |
|---|---|
| 无法访问8080 | 检查安全组、firewalld、Tomcat是否启动 |
| 提示权限不足 | 检查文件夹权限和用户 |
JAVA_HOME 未识别 |
确保环境变量正确设置 |
| 中文乱码 | 在 catalina.sh 中添加 -Dfile.encoding=UTF-8 |
✅ 总结
在 Alibaba Cloud Linux 3.2104 64位 上部署 Tomcat 是非常常见且成熟的做法。你只需:
- 安装 Java
- 下载并解压 Tomcat
- 启动服务
- 配置防火墙和安全组
- 部署应用
即可快速运行 Java Web 项目。
如需自动化部署,可使用 Ansible、Shell 脚本或阿里云镜像市场中的预装镜像。
如果你有具体需求(如整合 Nginx、HTTPS、数据库连接等),欢迎继续提问!
CDNK博客