一、前置准备:安装Java环境
Tomcat依赖Java运行环境,需先安装OpenJDK 1.8(或更高版本)。执行以下命令安装并验证:
sudo yum install java-1.8.0-openjdk-devel -y # 安装Java 1.8
java -version # 验证安装(显示版本信息则成功)
二、下载并安装Tomcat
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
/opt目录(系统级软件推荐存放路径),并重命名为tomcat(便于管理):sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt # 解压
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat # 重命名
三、配置Tomcat环境变量(可选但推荐)
为方便全局使用Tomcat命令,可设置环境变量。编辑/etc/profile.d/tomcat.sh文件:
sudo vi /etc/profile.d/tomcat.sh
添加以下内容(根据实际路径调整):
export CATALINA_HOME=/opt/tomcat # Tomcat安装目录
export PATH=$PATH:$CATALINA_HOME/bin # 将Tomcat bin目录加入PATH
保存后执行source /etc/profile.d/tomcat.sh使配置生效。
四、启动Tomcat并验证
/opt/tomcat/bin/startup.sh # 直接运行启动脚本
curl http://localhost:8080,若返回Tomcat默认页面HTML则启动成功。http://服务器IP:8080,看到Tomcat欢迎页面即表示正常。五、部署项目(WAR文件方式)
Tomcat支持自动部署WAR(Web应用归档)文件,步骤如下:
mvn package,或在IDE中导出)。webapps目录(自动解压部署):sudo cp /path/to/your-project.war /opt/tomcat/webapps/ # 替换为实际WAR路径
http://服务器IP:8080/项目名称(项目名称为WAR文件名去除.war后缀),看到项目首页则部署成功。六、配置防火墙(允许外部访问)
若服务器启用了firewalld,需开放8080端口(Tomcat默认端口):
sudo firewall-cmd --permanent --zone=public --add-port=8080/tcp # 永久添加端口
sudo firewall-cmd --reload # 重新加载防火墙规则
七、设置Tomcat开机自启动(可选)
为避免服务器重启后手动启动Tomcat,可创建systemd服务:
sudo vi /etc/systemd/system/tomcat.service
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target # 在网络服务启动后启动Tomcat
[Service]
Type=forking # 使用forking模式启动
Environment="JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk" # Java路径(通过`sudo alternatives --config java`确认)
Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid" # PID文件路径
Environment="CATALINA_HOME=/opt/tomcat" # 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" # Java选项(无头模式+随机数生成)
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 # 多用户模式下启动
sudo groupadd tomcat # 创建tomcat组
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat # 创建tomcat用户(无登录权限)
sudo chown -R tomcat:tomcat /opt/tomcat # 将Tomcat目录所有权赋予tomcat用户
sudo systemctl daemon-reload # 重新加载systemd配置
sudo systemctl enable tomcat # 设置开机自启动
sudo systemctl start tomcat # 立即启动服务
sudo systemctl status tomcat # 查看服务状态(显示active(running)则成功)
注意事项
conf/tomcat-users.xml并移除默认用户),或配置HTTPS(通过conf/server.xml添加SSL证书)。/opt/tomcat/logs/catalina.out,若部署失败可通过查看日志定位问题。