Tomcat 9 需要 Java 8 或更高版本,推荐安装 OpenJDK:
# 更新系统包
sudo yum update -y
# 安装 OpenJDK 11
sudo yum install -y java-11-openjdk-devel
# 验证安装
java -version
# 创建安装目录
sudo mkdir -p /opt/tomcat
cd /opt/tomcat
# 下载 Tomcat 9(请访问 https://tomcat.apache.org/download-90.cgi 获取最新版本链接)
sudo wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
# 解压
sudo tar xzvf apache-tomcat-9.0.85.tar.gz --strip-components=1
# 删除下载的压缩包
sudo rm apache-tomcat-9.0.85.tar.gz
# 创建系统用户和组
sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
# 设置目录权限
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin
# 编辑 /etc/profile 文件
sudo vi /etc/profile
# 在文件末尾添加以下内容
export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
# 使配置生效
source /etc/profile
# 创建服务文件
sudo vi /etc/systemd/system/tomcat.service
# 添加以下内容
[Unit]
Description=Apache Tomcat 9
After=syslog.target network.target
[Service]
Type=forking
User=tomcat
Group=tomcat
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
Restart=on-failure
[Install]
WantedBy=multi-user.target
# 重新加载 systemd
sudo systemctl daemon-reload
# 启动 Tomcat
sudo systemctl start tomcat
# 设置开机启动
sudo systemctl enable tomcat
# 检查状态
sudo systemctl status tomcat
# 开放 8080 端口(Tomcat 默认端口)
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent
sudo firewall-cmd --reload
在浏览器中访问:
http://your_server_ip:8080
你应该能看到 Tomcat 9 的默认欢迎页面。
编辑 /opt/tomcat/conf/server.xml
,找到以下内容并修改端口号:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
# 编辑 tomcat-users.xml
sudo vi /opt/tomcat/conf/tomcat-users.xml
# 在 </tomcat-users> 前添加
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="your_password" roles="manager-gui,admin-gui"/>
编辑 /opt/tomcat/bin/setenv.sh
(如果不存在则创建):
export CATALINA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"
无法访问 Tomcat 页面
sudo systemctl status tomcat
tail -f /opt/tomcat/logs/catalina.out
内存不足
setenv.sh
中的内存参数权限问题
/opt/tomcat
目录及其子目录属于 tomcat 用户sudo setenforce 0
(临时禁用)现在你已经成功在 CentOS 上安装了 Tomcat 9 环境!