CentOS上部署Tomcat时,常用命令有哪些?
手把手教你CentOS上部署Tomcat,轻松搞定Java Web应用运行环境
最近帮朋友搭建公司内部测试环境,发现不少新手对CentOS上部署Tomcat这事儿特别头疼,其实只要理清步骤,这事儿真没想象中复杂,今天就结合我自己的实战经验,用大白话给大家捋一捋整个部署流程,保证看完就能上手操作。

前期准备:打好地基很重要
咱们先说环境准备,这就像盖房子得先选好地基,CentOS版本建议选7.x或8.x,这两个版本对Java生态支持最好,我这次用的是CentOS 7.9,内存至少要2G起步,硬盘空间留个10G给Tomcat和后续应用足够用了。
网络配置这块特别要注意,如果是云服务器记得开放8080端口(Tomcat默认端口),我上次就因为忘记开端口,折腾半天才发现是防火墙在作怪,用下面这条命令就能快速开放:
firewall-cmd --zone=public --add-port=8080/tcp --permanent firewall-cmd --reload
安装JDK:Tomcat的"心脏"
Tomcat本质是个Java容器,所以必须先装JDK,这里推荐用OpenJDK,性能稳定又免费,执行下面三行命令就能搞定:
yum install java-1.8.0-openjdk-devel -y java -version echo $JAVA_HOME
第二行命令会显示JDK版本号,第三行能验证环境变量是否配置正确,我遇到过环境变量没生效的情况,这时候需要手动在/etc/profile文件里添加:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk export PATH=$JAVA_HOME/bin:$PATH
下载Tomcat:选对版本很关键
去Tomcat官网下载时,注意区分核心版(Core)和完整版(Full),我建议新手选完整版,里面自带管理界面和示例应用,下载命令这样写:

cd /usr/local wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.80/bin/apache-tomcat-9.0.80.tar.gz tar -zxvf apache-tomcat-9.0.80.tar.gz ln -s apache-tomcat-9.0.80 tomcat
解压后创建软链接方便后续升级,就像给文件夹起了个别名,记得把下载的tar包存好,以后升级直接覆盖就行。
配置优化:让Tomcat跑得更稳
-
内存配置:编辑bin/setenv.sh(没有就新建),添加:
CATALINA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"
这行配置能避免内存溢出,具体数值根据服务器配置调整。
-
端口修改:如果8080端口被占用,修改conf/server.xml里的:
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
改成其他未占用端口就行。
-
管理账号:conf/tomcat-users.xml里添加:
<role rolename="manager-gui"/> <user username="admin" password="yourpassword" roles="manager-gui"/>
这样就能用浏览器访问管理界面了。
启动测试:见证奇迹的时刻
启动命令很简单:
/usr/local/tomcat/bin/startup.sh
用netstat -tulnp | grep 8080
检查端口是否监听,或者直接访问http://你的IP:8080,看到Tomcat默认页面就说明成功了。
这里分享个小技巧:把启动命令加到系统服务里,开机自动运行:
cp /usr/local/tomcat/bin/catalina.sh /etc/init.d/tomcat chkconfig --add tomcat chkconfig tomcat on
常见问题:踩坑指南
- 端口冲突:用
lsof -i:8080
查看占用进程,kill掉就行 - 权限问题:确保运行用户对Tomcat目录有读写权限
- 中文乱码:在conf/logging.properties里添加:
java.util.logging.ConsoleHandler.encoding = UTF-8
- 内存不足:升级JDK到64位版本,增加swap分区
进阶技巧:让部署更高效
- 多实例部署:复制多个Tomcat目录,修改端口就能跑多个应用
- Nginx反向代理:把80端口请求转发到8080,隐藏真实端口
- 监控配置:用Prometheus+Grafana监控Tomcat性能指标
- 日志切割:用logrotate定期清理日志,避免磁盘爆满
实战案例:部署Spring Boot应用
上周帮客户部署了个Spring Boot项目,步骤特别简单:
- 打包成war包(mvn clean package)
- 放到webapps目录
- 修改conf/server.xml的Context路径
- 重启Tomcat
整个过程不到10分钟,比用Docker还快。
部署其实很简单
说到底,CentOS上部署Tomcat就是:装JDK→下Tomcat→做配置→启动测试,只要按步骤来,新手也能半小时搞定,建议第一次部署时多看日志文件(logs/catalina.out),90%的问题都能从日志里找到答案。
最后提醒大家,生产环境一定要做好安全配置:
- 修改默认管理账号密码
- 禁用不必要的端口
- 定期更新Tomcat版本
- 配置SSL加密
希望这篇实战指南能帮到正在部署Tomcat的你,如果遇到具体问题,欢迎在评论区留言,我看到都会回复,下次咱们聊聊Tomcat集群部署,让你的应用更可靠!
文章评论