CentOS上部署Tomcat时,常用命令有哪些?

代码编程 2025-06-08 934

手把手教你CentOS上部署Tomcat,轻松搞定Java Web应用运行环境

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

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),我建议新手选完整版,里面自带管理界面和示例应用,下载命令这样写:

CentOS部署Tomcat-常用命令-常用命令
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跑得更稳

  1. 内存配置:编辑bin/setenv.sh(没有就新建),添加:

    CATALINA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=512m"

    这行配置能避免内存溢出,具体数值根据服务器配置调整。

  2. 端口修改:如果8080端口被占用,修改conf/server.xml里的:

    <Connector port="8080" protocol="HTTP/1.1"
            connectionTimeout="20000"
            redirectPort="8443" />

    改成其他未占用端口就行。

  3. 管理账号: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

常见问题:踩坑指南

  1. 端口冲突:用lsof -i:8080查看占用进程,kill掉就行
  2. 权限问题:确保运行用户对Tomcat目录有读写权限
  3. 中文乱码:在conf/logging.properties里添加:
    java.util.logging.ConsoleHandler.encoding = UTF-8
  4. 内存不足:升级JDK到64位版本,增加swap分区

进阶技巧:让部署更高效

  1. 多实例部署:复制多个Tomcat目录,修改端口就能跑多个应用
  2. Nginx反向代理:把80端口请求转发到8080,隐藏真实端口
  3. 监控配置:用Prometheus+Grafana监控Tomcat性能指标
  4. 日志切割:用logrotate定期清理日志,避免磁盘爆满

实战案例:部署Spring Boot应用

上周帮客户部署了个Spring Boot项目,步骤特别简单:

  1. 打包成war包(mvn clean package)
  2. 放到webapps目录
  3. 修改conf/server.xml的Context路径
  4. 重启Tomcat

整个过程不到10分钟,比用Docker还快。

部署其实很简单

说到底,CentOS上部署Tomcat就是:装JDK→下Tomcat→做配置→启动测试,只要按步骤来,新手也能半小时搞定,建议第一次部署时多看日志文件(logs/catalina.out),90%的问题都能从日志里找到答案。

最后提醒大家,生产环境一定要做好安全配置:

  1. 修改默认管理账号密码
  2. 禁用不必要的端口
  3. 定期更新Tomcat版本
  4. 配置SSL加密

希望这篇实战指南能帮到正在部署Tomcat的你,如果遇到具体问题,欢迎在评论区留言,我看到都会回复,下次咱们聊聊Tomcat集群部署,让你的应用更可靠!

CentOS数据库权限配置时如何解决兼容问题?
« 上一篇 2025-06-08
如何在CentOS上部署Java项目以优化用户体验?
下一篇 » 2025-06-08

文章评论