>CentOS系统部署Tomcat服务器完整指南:从安装到配置优化 (2026)
>前言
Tomcat作为Apache软件基金会的开源Java Servlet容器,是部署Java Web应用的首选服务器之一。本文将详细介绍在CentOS系统上从零开始部署Tomcat服务器的完整流程,包括环境准备、安装配置、性能优化以及常见问题的解决方案。
>一、准备工作
>1.1 系统要求
- CentOS 7.x 或更高版本
- 至少2GB RAM(生产环境建议4GB以上)
- 至少10GB可用磁盘空间
- root或具有sudo权限的用户账户
>1.2 安装Java环境
Tomcat需要Java运行环境,推荐使用OpenJDK。
>
检查是否已安装Java
java -version
>如果未安装,执行以下命令安装OpenJDK 11
sudo yum install -y java-11-openjdk java-11-openjdk-devel
>验证安装
java -version
1.3 创建专用用户
为了安全考虑,建议创建专门的tomcat用户运行服务:
>
创建tomcat组
sudo groupadd tomcat
>创建tomcat用户并加入tomcat组
sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat
二、Tomcat安装步骤
>2.1 下载Tomcat
访问Tomcat官网获取最新版本下载链接:
>
切换到临时目录
cd /tmp
>下载Tomcat 9.x(以9.0.85为例)
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz
>验证下载文件的完整性(可选)
wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz.sha512
sha512sum -c apache-tomcat-9.0.85.tar.gz.sha512
2.2 解压并安装
创建安装目录
sudo mkdir -p /opt/tomcat
>解压到安装目录
sudo tar -xzf apache-tomcat-9.0.85.tar.gz -C /opt/tomcat --strip-components=1
>设置目录权限
sudo chown -R tomcat:tomcat /opt/tomcat
sudo chmod -R u+x /opt/tomcat/bin
2.3 配置环境变量
编辑/opt/tomcat/bin/setenv.sh文件(如不存在则创建):
>sudo tee /opt/tomcat/bin/setenv.sh > /dev/null << 'EOF'
#!/bin/bash
export CATALINA_HOME="/opt/tomcat"
export CATALINA_BASE="/opt/tomcat"
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
export JRE_HOME="$JAVA_HOME"
export CATALINA_PID="$CATALINA_HOME/temp/tomcat.pid"
>内存配置(根据服务器实际情况调整)
export JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"
EOF
sudo chown tomcat:tomcat /opt/tomcat/bin/setenv.sh
sudo chmod +x /opt/tomcat/bin/setenv.sh
三、配置Tomcat
>3.1 修改server.xml
编辑/opt/tomcat/conf/server.xml,优化连接器和线程池配置:
>
3.2 配置管理用户
编辑/opt/tomcat/conf/tomcat-users.xml,添加管理用户:
>
注意:生产环境请使用强密码,并考虑限制访问IP。
>3.3 配置防火墙
开放8080端口
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
>验证防火墙规则
sudo firewall-cmd --list-ports
四、创建系统服务
>4.1 创建systemd服务文件
创建/etc/systemd/system/tomcat.service:
>sudo tee /etc/systemd/system/tomcat.service > /dev/null << 'EOF'
[Unit]
Description=Apache Tomcat Web Application Container
After=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
Environment='JAVA_OPTS=-Xms512m -Xmx1024m -server'
ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
EOF
4.2 启动Tomcat服务
重新加载systemd配置
sudo systemctl daemon-reload
>启动Tomcat
sudo systemctl start tomcat
>设置开机自启
sudo systemctl enable tomcat
>检查服务状态
sudo systemctl status tomcat
五、验证安装
打开浏览器,访问 http://your_server_ip:8080,如果看到Tomcat欢迎页面,说明安装成功。
>5.1 常见问题排查
1. 端口被占用:使用 netstat -tulpn | grep 8080 检查端口占用情况
2. 权限问题:确保/opt/tomcat目录所有者为tomcat用户
3. Java路径错误:检查JAVA_HOME环境变量配置是否正确
4. 内存不足:调整JAVA_OPTS中的内存参数
>六、性能优化建议
>6.1 JVM优化
根据服务器内存调整JVM参数:
小型应用:-Xms256m -Xmx512m
中型应用:-Xms512m -Xmx1024m
大型应用:-Xms1024m -Xmx2048m
>6.2 连接器优化
启用NIO或NIO2协议提升并发性能
根据CPU核心数调整maxThreads参数
启用压缩减少网络传输量
>6.3 数据库连接池
如果使用数据库,建议配置连接池:
使用HikariCP或Druid等高性能连接池
根据并发量调整连接池大小
设置合理的超时时间
>七、安全加固
1. 删除默认应用:移除webapps目录下的docs、examples、manager等
2. 修改默认端口:将8080改为其他非标准端口
3. 启用HTTPS:配置SSL证书,强制HTTPS访问
4. 定期更新:关注Tomcat安全公告,及时更新版本
5. 日志监控:配置日志轮转,定期审查访问日志
>八、总结
本文详细介绍了在CentOS系统上部署Tomcat服务器的完整流程。从环境准备、安装配置到性能优化和安全加固,涵盖了生产环境部署的各个环节。实际部署时,请根据具体应用场景和服务器配置调整相关参数。
正确配置的Tomcat服务器能够为Java Web应用提供稳定可靠的运行环境。建议在生产环境部署前进行充分的测试,并建立完善监控机制,确保服务持续稳定运行。
---
相关资源:
Apache Tomcat官方文档:https://tomcat.apache.org/
CentOS官方文档:https://docs.centos.org/
OpenJDK官方文档:https://openjdk.org/