Tomcat on CentOS

本文介绍如何在CentOS系统上安装并配置Apache Tomcat 8.x版本,包括创建服务账户、设置环境变量、使用systemd管理服务、验证安装及配置防火墙等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Installation and Configuration on CentOS

Requirement

Open a terminal and switch to root user.

su -
yum install -y java-1.8.0 wget
java -version

Create Tomcat Service Account

groupadd tomcat
useradd -g tomcat -d /opt/tomcat -s /bin/nologin tomcat

Download & Setup Apache Tomcat

wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.5.20/bin/apache-tomcat-8.5.20.tar.gz
tar -zxvf apache-tomcat-*.tar.gz
mv apache-tomcat-8.5.20/* /opt/tomcat/
chown -R tomcat:tomcat /opt/tomcat/

Set Environment Variables

mkdir /opt/tomcat/bin/setenv.sh
chmod 777 /opt/tomcat/bin/setenv.sh

Example:

export variableName=value
...

Systemd

vi /etc/systemd/system/tomcat.service

Add below information to Tomcat systemd service file.

[Unit]
Description=Apache Tomcat 8.x Web Application Container
Wants=network.target
After=network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.141-1.b16.el7_3.x86_64/jre
Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid
Environment=CATALINA_HOME=/opt/tomcat
Environment='CATALINA_OPTS=-Xms512M -Xmx1G -Djava.net.preferIPv4Stack=true'
Environment='JAVA_OPTS=-Djava.awt.headless=true'

ExecStart=/opt/tomcat/bin/startup.sh
ExecStop=/opt/tomcat/bin/shutdown.sh
SuccessExitStatus=143

User=tomcat
Group=tomcat
UMask=0007
RestartSec=10
Restart=always

[Install]
WantedBy=multi-user.target

Reload systemd daemon.

systemctl daemon-reload
systemctl start tomcat
systemctl status tomcat
systemctl enable tomcat   //Enable the auto start of Tomcat service on system start

Verify Apache Tomcat

By default, Tomcat runs on port no 8080. Use netstat command to check whether the service is listening on port 8080 or not.

netstat -antup | grep 8080

Output:

tcp6       0      0 :::8080                 :::*                    LISTEN      2428/java

Firewall

You may need to allow port 8080 in the firewall so that we can access Tomcat from external networks.

firewall-cmd --permanent --add-port=8080/tcp
firewall-cmd --reload
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值