Alibaba Cloud Linux 3.2104 64位 tomcat?

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.x9.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技术博 » Alibaba Cloud Linux 3.2104 64位 tomcat?