Tomcat需要Java环境支持,首先安装OpenJDK(推荐1.8及以上版本):
sudo yum install java-1.8.0-openjdk-devel -y
安装完成后,验证Java是否安装成功:
java -version
若输出Java版本信息(如openjdk version "1.8.0_392"),则说明安装成功。
访问Apache Tomcat官方网站(如https://tomcat.apache.org)下载所需版本(如Tomcat 9.0.56),使用wget命令下载压缩包:
wget https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.56/bin/apache-tomcat-9.0.56.tar.gz
将压缩包解压到指定目录(如/opt,需root权限):
sudo tar xvf apache-tomcat-9.0.56.tar.gz -C /opt
为方便管理,可将解压后的目录重命名(如tomcat):
sudo mv /opt/apache-tomcat-9.0.56 /opt/tomcat
编辑全局环境变量文件/etc/profile.d/tomcat.sh(或用户级文件~/.bashrc),添加Tomcat相关变量:
sudo nano /etc/profile.d/tomcat.sh
输入以下内容(根据实际路径调整):
export CATALINA_HOME=/opt/tomcat # Tomcat安装目录
export PATH=$PATH:$CATALINA_HOME/bin # 添加Tomcat命令到PATH
保存并退出(Ctrl+O→Enter→Ctrl+X),使变量生效:
source /etc/profile.d/tomcat.sh
进入Tomcat的bin目录,执行启动脚本:
cd /opt/tomcat/bin
./startup.sh
若看到Tomcat started.提示,则说明启动成功。
打开浏览器,访问http://服务器IP地址:8080(如http://192.168.1.100:8080)。若出现Tomcat默认欢迎页面(包含“Apache Tomcat”字样),则说明配置成功。
若服务器启用了防火墙(firewalld),需开放Tomcat默认的8080端口:
sudo firewall-cmd --zone=public --add-port=8080/tcp --permanent # 永久开放端口
sudo firewall-cmd --reload # 重新加载防火墙配置
验证端口是否开放:
sudo firewall-cmd --zone=public --query-port=8080/tcp # 输出“yes”表示开放
为避免系统重启后Tomcat未启动,需创建systemd服务文件:
sudo nano /etc/systemd/system/tomcat.service
输入以下内容(需根据实际情况调整JAVA_HOME和CATALINA_HOME路径):
[Unit]
Description=Apache Tomcat Web Application Container
After=network.target
[Service]
Type=forking
Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk # Java安装路径(通过`java -XshowSettings:properties -version`查看)
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment=CATALINA_BASE=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC' # 内存分配
Environment='JAVA_OPTS=-Djava.awt.headless=true -Djava.security.egd=file:/dev/./urandom' # 无头模式
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
保存并退出,重新加载systemd配置:
sudo systemctl daemon-reload
启动Tomcat服务并设置开机自启动:
sudo systemctl start tomcat
sudo systemctl enable tomcat
验证服务状态:
sudo systemctl status tomcat # 若显示“active (running)”则表示成功
/opt/tomcat/conf/server.xml文件,找到<Engine>标签,设置defaultHost为域名,并添加<Host>配置(需对应域名解析到服务器IP)。/opt/tomcat/webapps目录,Tomcat会自动解压部署(如sudo cp myapp.war /opt/tomcat/webapps/)。/opt/tomcat/bin/setenv.sh文件(若不存在则创建),添加export JAVA_OPTS="-Xms1024M -Xmx2048M"(根据服务器内存调整)。以上步骤完成后,Tomcat即可在CentOS上正常运行并对外提供服务。