在 Alibaba Cloud Linux 3.2104 64位 系统上安装和运行 Tomcat,可以按照以下步骤操作。Alibaba Cloud Linux 是阿里云基于 CentOS Stream 构建的发行版,因此很多操作与 CentOS 类似。
🧾 前提条件
确保系统已安装 Java 运行环境(Tomcat 依赖 Java):
✅ 安装 Java(推荐 OpenJDK)
sudo dnf install java-17-openjdk -y
检查是否安装成功:
java -version
javac -version
📦 安装 Tomcat
Step 1: 下载 Apache Tomcat
前往 Tomcat 官网 下载最新版本(例如 10.x 或 9.x),或者使用 wget 直接下载。
以 Tomcat 10 为例:
cd /opt
sudo wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.26/bin/apache-tomcat-10.1.26.tar.gz
Step 2: 解压 Tomcat
sudo tar -xvf apache-tomcat-10.1.26.tar.gz
sudo mv apache-tomcat-10.1.26 tomcat
Step 3: 设置环境变量(可选)
编辑 /etc/profile.d/tomcat.sh:
sudo nano /etc/profile.d/tomcat.sh
添加以下内容:
export CATALINA_HOME="/opt/tomcat"
export PATH=$PATH:$CATALINA_HOME/bin
然后加载环境变量:
source /etc/profile.d/tomcat.sh
▶️ 启动 Tomcat
cd /opt/tomcat/bin
./startup.sh
查看日志确认是否启动成功:
tail -f ../logs/catalina.out
默认访问地址:
http://你的服务器IP:8080
🔌 开放防火墙端口(如果需要X_X访问)
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
🛠️ 配置 Tomcat 用户(可选)
编辑 conf/tomcat-users.xml 文件来添加管理用户,比如:
<role rolename="manager-gui"/>
<user username="admin" password="yourpassword" roles="manager-gui"/>
重启 Tomcat 生效:
./shutdown.sh
./startup.sh
📁 Tomcat 目录结构说明
| 目录 | 作用说明 |
|---|---|
bin/ |
存放启动、关闭脚本等 |
conf/ |
配置文件目录 |
webapps/ |
Web 应用部署目录 |
logs/ |
日志文件目录 |
lib/ |
存放库文件(JAR 包) |
✅ 设置开机自启动(可选)
创建 systemd 服务:
sudo nano /etc/systemd/system/tomcat.service
写入以下内容(根据实际路径修改):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-17-openjdk
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
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 enable tomcat
sudo systemctl start tomcat
❓常见问题
Q: 访问不了 8080 页面?
- 检查防火墙是否开放端口;
- 检查安全组是否放行 8080;
- 使用
curl http://localhost:8080测试本地访问; - 查看 Tomcat 是否正常启动(日志
catalina.out);
如果你有具体的需求,比如部署 WAR 包、配置 HTTPS、整合 Nginx 等,也可以告诉我,我可以继续为你详细指导!
CLOUD技术博