在CentOS上部署Tomcat是一个相对简单的过程,但需要按照正确的步骤进行配置和安装,以下是详细的部署步骤、相关FAQs以及逻辑清晰的说明:
一、部署步骤
1、更新系统

目的:确保系统软件包是最新的,避免因软件版本过旧导致的兼容性问题。
命令:执行以下命令更新系统软件包:
- sudo yum update y
2、安装Java环境
目的:Tomcat需要java运行环境(JRE)才能运行。
安装OpenJDK:执行以下命令安装OpenJDK:
- sudo yum install java1.8.0openjdkdevel y
验证安装:使用以下命令验证Java是否正确安装:

- java version
预期输出应显示已安装的Java版本信息,
- openjdk version "1.8.0_292"
- OpenJDK Runtime Environment (build 1.8.0_292b10)
- OpenJDK 64Bit Server VM (build 25.292b10, mixed mode, sharing)
3、下载并解压Tomcat
目的:获取Tomcat服务器软件并解压到指定目录。
下载Tomcat:从apache Tomcat官方网站(https://tomcat.apache.org/ )下载最新版本的Tomcat压缩包(通常是.tar.gz格式),可以使用wget
命令下载,
- wget https://dlcdn.apache.org/tomcat/tomcat9/v9.0.65/bin/apachetomcat9.0.65.tar.gz
解压文件:将下载的Tomcat压缩包解压到/usr/local
目录(或其他你选择的目录):
- sudo tar xzvf apachetomcat9.0.65.tar.gz C /usr/local
重命名目录:为了方便管理,可以将解压后的Tomcat目录重命名为tomcat
:

- sudo mv /usr/local/apachetomcat9.0.65 /usr/local/tomcat
4、配置环境变量
目的:使系统能够识别Tomcat命令,并在任何目录下都可以运行Tomcat相关命令。
编辑环境变量文件:打开/etc/profile
文件进行编辑:
- sudo nano /etc/profile
添加环境变量:在文件末尾添加以下内容:
- export CATALINA_HOME=/usr/local/tomcat
- export PATH=$CATALINA_HOME/bin:$PATH
应用更改:保存并关闭文件后,执行以下命令使环境变量立即生效:
- source /etc/profile
5、启动Tomcat服务
进入Tomcat目录:切换到Tomcat的bin
目录:
- cd /usr/local/tomcat/bin
启动Tomcat:执行以下命令启动Tomcat服务:
- ./startup.sh
验证启动状态:可以通过访问Tomcat的默认首页来验证是否启动成功,在浏览器中输入以下URL:
- http://<your_server_ip>:8080
如果看到Tomcat的欢迎页面,则表示Tomcat已成功启动。
6、配置Tomcat服务开机自启
创建服务脚本:在/etc/systemd/system
目录下创建一个新的服务单元文件,例如tomcat.service
:
- sudo nano /etc/systemd/system/tomcat.service
添加服务配置:在文件中添加以下内容:
- [Unit]
- Description=Apache Tomcat Web Application Container
- After=network.target
- [Service]
- Type=forking
- # Environment setup
- Environment=JAVA_HOME=/usr/lib/jvm/java1.8.0openjdk
- Environment=CATALINA_PID=/usr/local/tomcat/temp/tomcat.pid
- Environment=CATALINA_HOME=/usr/local/tomcat
- Environment=CATALINA_BASE=/usr/local/tomcat
- Environment='CATALINA_OPTS=Xms512M Xmx1024M server XX:+UseParallelGC'
- Environment='JAVA_OPTS=Djava.awt.headless=true Djava.security.egd=file:/dev/./urandom'
- # Adjust these paths to find Java, the runtime binaries and the tomcat user or group running Tomcat as root is a bad idea for security reasons:
- ExecStart=/usr/local/tomcat/bin/startup.sh
- ExecStop=/usr/local/tomcat/bin/shutdown.sh
- User=tomcat
- Group=tomcat
- UMask=0007
- RestartSec=10
- Restart=always
- [Install]
- WantedBy=multiuser.target
重新加载Systemd管理器配置:执行以下命令使新的服务单元文件生效:
- sudo systemctl daemonreload
启动并启用服务:执行以下命令启动Tomcat服务并设置为开机自启:
- sudo systemctl start tomcat
- sudo systemctl enable tomcat
二、相关FAQs及解答
1、Q: 如果Tomcat启动失败,应该如何排查问题?
A: 如果Tomcat启动失败,可以首先查看catalina.out
日志文件以获取错误信息,该文件通常位于Tomcat的logs
目录下,根据错误信息进行相应的排查和修复,例如检查端口是否被占用、配置文件是否正确等,还可以检查Java环境是否正确安装和配置,以及系统资源是否足够。
2、Q: 如何配置Tomcat的用户权限以提高安全性?
A: 为了提高Tomcat的安全性,建议创建一个专门的用户来运行Tomcat服务,可以使用以下命令创建用户和组:
- sudo groupadd tomcat
- sudo useradd s /bin/false g tomcat d /usr/local/tomcat tomcat
然后修改Tomcat目录的所有者和权限:
- sudo chown R tomcat:tomcat /usr/local/tomcat
- sudo chmod R 750 /usr/local/tomcat
在创建服务单元文件时,将User
和Group
字段设置为tomcat
即可,这样,Tomcat将以tomcat
用户的身份运行,提高了系统的安全性。