CentOS系统需为较新稳定版本(如CentOS 7.x/8.x/Stream 8+),建议优先选择CentOS Stream 8及以上(保持与RHEL兼容性,获取持续安全更新);旧版本(如CentOS 6.x)已停止主流支持,不建议新部署。
Tomcat依赖Java运行环境(JRE/JDK),需满足以下条件:
java-11-openjdk-devel),避免第三方JDK的兼容性问题。安装命令示例:sudo yum install java-11-openjdk-devel -y
java -version命令检查Java版本,需显示类似以下信息:openjdk version "11.0.18" 2023-01-17 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.18+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.18+10-LTS, mixed mode)
-Xms512M -Xmx1024M需足够空间);需结合CentOS版本、Java版本及项目需求选择:
firewalld,需开放8080端口(或其他自定义端口),命令如下:sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 永久开放端口
sudo firewall-cmd --reload # 重新加载防火墙规则
测试端口连通性:telnet your_server_ip 8080(若连通则说明端口开放成功)。tomcat用户及同名的组(tomcat),用于运行Tomcat服务,避免以root用户启动(降低安全风险):sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat
/opt/tomcat)的所有权赋予tomcat用户及组,确保服务正常读写:sudo chown -R tomcat:tomcat /opt/tomcat
需设置CATALINA_HOME(Tomcat安装目录)及PATH(Tomcat命令路径),方便全局调用:
/etc/profile文件,添加以下内容(以Tomcat安装目录/opt/tomcat为例):export CATALINA_HOME=/opt/tomcat
export PATH=$PATH:$CATALINA_HOME/bin
source /etc/profile,验证环境变量:echo $CATALINA_HOME(应显示Tomcat安装目录)。通过systemd创建Tomcat服务,实现开机自启、状态监控及日志管理:
/etc/systemd/system/tomcat.service,内容如下:[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment="JAVA_HOME=/usr/lib/jvm/java-11-openjdk" # 根据实际Java路径调整
Environment="CATALINA_PID=$CATALINA_HOME/temp/tomcat.pid"
Environment="CATALINA_HOME=$CATALINA_HOME"
Environment="CATALINA_BASE=$CATALINA_HOME"
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
Environment='JAVA_OPTS=-Djava.awt.headless=true -Dfile.encoding=UTF-8'
ExecStart=$CATALINA_HOME/bin/startup.sh
ExecStop=$CATALINA_HOME/bin/shutdown.sh
User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl start tomcat
sudo systemctl enable tomcat # 设置开机自启
sudo systemctl status tomcat(显示“active (running)”则说明启动成功)。