从0开始在CentOS 9中安装Tomcat
要在 Linux 上安装并配置 Tomcat,以下是详细步骤:
1. 安装 Java(Tomcat 需要 Java 环境)
Tomcat 运行在 Java 环境下,因此首先需要安装 Java。如果没有安装 Java,可以按照以下步骤进行安装。
-
更新系统软件包:
sudo yum update
-
安装 OpenJDK(推荐使用 Java 11 或更高版本):
sudo yum install java-11-openjdk
-
验证 Java 安装是否成功:
java -version
正确输出 Java 版本信息,例如:
openjdk version "11.0.12" 2021-07-20
2. 下载并安装 Tomcat
-
前往 Apache Tomcat 官方下载页面(https://tomcat.apache.org/),选择你需要的 Tomcat 版本。你可以直接使用
wget
下载最新的二进制版本。以 Tomcat 10 为例:
cd /opt sudo wget https://downloads.apache.org/tomcat/tomcat-10/v10.1.5/bin/apache-tomcat-10.1.5.tar.gz
-
解压 Tomcat 文件:
sudo tar xzvf apache-tomcat-10.1.5.tar.gz
-
将解压后的目录重命名为
tomcat
方便管理:sudo mv apache-tomcat-10.1.5 tomcat
3. 配置 Tomcat
-
给 Tomcat 目录的执行脚本添加执行权限:
sudo chmod +x /opt/tomcat/bin/*.sh
-
如果需要配置 Tomcat 的管理用户,可以编辑
tomcat/conf/tomcat-users.xml
文件,添加管理员用户:sudo vi /opt/tomcat/conf/tomcat-users.xml
添加以下内容到
<tomcat-users>
标签内,允许manager-gui
和admin-gui
的用户访问:<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="admin" password="password" roles="manager-gui,admin-gui"/>
-
保存并退出文件。
4. 启动 Tomcat
-
启动 Tomcat 服务:
sudo /opt/tomcat/bin/startup.sh
-
查看 Tomcat 是否启动成功,可以查看日志:
tail -f /opt/tomcat/logs/catalina.out
5. 配置 Tomcat 为开机自启动
-
创建一个 Systemd 服务文件,确保 Tomcat 在系统启动时自动启动。编辑新的服务文件:
sudo vi /etc/systemd/system/tomcat.service
-
添加以下内容(根据你安装 Tomcat 的路径修改):
[Unit] Description=Apache Tomcat Web Application Container After=network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/jre Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target
-
保存并退出文件。
-
重新加载 Systemd 服务并启动 Tomcat:
sudo systemctl daemon-reload sudo systemctl start tomcat sudo systemctl enable tomcat
6. 验证 Tomcat 运行状态
打开浏览器,访问以下地址查看 Tomcat 是否正常运行:
http://<your-server-ip>:8080
你应该看到 Tomcat 欢迎页面,表示 Tomcat 已经成功安装并运行。
7. 允许防火墙开放 8080 端口(可选)
如果防火墙启用,需要开放 Tomcat 的默认端口(8080):
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
至此,Tomcat 已成功安装并配置为开机自启动。