centos

centos配置tomcat步骤是什么

小樊
47
2025-10-05 00:12:40
栏目: 智能运维

CentOS配置Tomcat详细步骤

1. 安装Java环境(Tomcat依赖Java运行)

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"),则说明安装成功。

2. 下载并解压Tomcat

访问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

3. 配置环境变量(可选但推荐)

编辑全局环境变量文件/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+OEnterCtrl+X),使变量生效:

source /etc/profile.d/tomcat.sh

4. 启动Tomcat

进入Tomcat的bin目录,执行启动脚本:

cd /opt/tomcat/bin
./startup.sh

若看到Tomcat started.提示,则说明启动成功。

5. 验证Tomcat是否启动成功

打开浏览器,访问http://服务器IP地址:8080(如http://192.168.1.100:8080)。若出现Tomcat默认欢迎页面(包含“Apache Tomcat”字样),则说明配置成功。

6. 配置防火墙(允许外部访问)

若服务器启用了防火墙(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”表示开放

7. 设置Tomcat开机自启动(可选但推荐)

为避免系统重启后Tomcat未启动,需创建systemd服务文件:

sudo nano /etc/systemd/system/tomcat.service

输入以下内容(需根据实际情况调整JAVA_HOMECATALINA_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)”则表示成功

8. 可选配置(根据需求选择)

以上步骤完成后,Tomcat即可在CentOS上正常运行并对外提供服务。

0
看了该问题的人还看了