Tomcat依赖Java运行环境(JRE/JDK),首先确保系统已更新并安装OpenJDK 8(推荐):
sudo yum update -y # 更新系统软件包
sudo yum install -y java-1.8.0-openjdk-devel # 安装OpenJDK 8开发包
java -version # 验证安装(显示Java版本信息即成功)
访问Apache Tomcat官方网站(tomcat.apache.org)下载最新稳定版本(如Tomcat 9),使用wget命令下载:
wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.87/bin/apache-tomcat-9.0.87.tar.gz
将下载的压缩包解压到/opt目录(系统级软件安装目录),并重命名为tomcat(便于管理):
sudo tar xvf apache-tomcat-9.0.87.tar.gz -C /opt # 解压到/opt
sudo mv /opt/apache-tomcat-9.0.87 /opt/tomcat # 重命名目录
为Tomcat创建专用用户tomcat(避免以root身份运行,提升安全性):
sudo groupadd tomcat # 创建tomcat用户组
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat # 创建tomcat用户(无登录权限)
将/opt/tomcat目录的所有权赋予tomcat用户及组,确保其有权限操作:
sudo chown -R tomcat:tomcat /opt/tomcat
编辑系统级环境变量文件/etc/profile.d/tomcat.sh,添加Tomcat路径:
sudo nano /etc/profile.d/tomcat.sh
在文件中添加以下内容(替换为你的Tomcat实际路径):
export CATALINA_HOME=/opt/tomcat # Tomcat安装目录
export PATH=$PATH:$CATALINA_HOME/bin # 添加Tomcat到PATH
保存后使配置生效:
source /etc/profile.d/tomcat.sh
创建systemd服务文件/etc/systemd/system/tomcat.service,用于管理Tomcat的启动、停止及开机自启:
sudo nano /etc/systemd/system/tomcat.service
粘贴以下内容(根据实际情况调整JAVA_HOME路径,可通过echo $JAVA_HOME查看):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # JDK安装路径
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' # JVM内存配置
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配置:
sudo systemctl daemon-reload
启动Tomcat服务并设置为开机自动启动:
sudo systemctl start tomcat # 启动Tomcat
sudo systemctl enable tomcat # 开机自启
打开浏览器访问http://<服务器IP>:8080(如http://192.168.1.100:8080),若看到Tomcat默认欢迎页面(包含“Apache Tomcat”字样),则说明安装成功。
若服务器启用了防火墙(firewalld),需开放8080端口以允许外部访问:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 永久开放8080端口
sudo firewall-cmd --reload # 重新加载防火墙规则
/opt/tomcat/webapps目录,删除docs、examples、host-manager、manager等目录(减少安全风险)。/opt/tomcat/conf/server.xml文件中的<Host>标签,将defaultHost设置为你的域名,并添加对应的<Context>路径。CATALINA_OPTS中的-Xms(初始内存)和-Xmx(最大内存)值(如-Xms1024M -Xmx2048M)。通过以上步骤,你已成功在CentOS上安装并配置了Tomcat。如需进一步优化(如SSL配置、集群部署),可参考Tomcat官方文档。