如何在CentOS 7云服务器上安装Apache Tomcat?

  • 发布时间:2022-01-29 09:03:13
  • 阅读次数:674

Apache Tomcat是一款开源Web服务器软件,用于支撑Java网页的运行,广泛使用在全球各大重要的Web应用程序上。作为一篇入门帮助,这篇文章介绍安装Apache Tomcat 8的方法,基于一台安装了CentOS 7的云服务器。

更新CentOS系统

我们先更新操作系统到最新状态,安装完毕后重启系统。

sudo yum install epel-release
sudo yum update -y
sudo reboot

安装Java

安装Apache Tomcat之前,需要先安装Java SE环境。我们可以使用yum命令来安装OpenJDK运行环境。

sudo yum install java-1.8.0-openjdk.x86_64

安装完成后,确认Java的版本。

java -version

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

安全起见,我们需要为Apache Tomcat创建一个独立的用户,用户名和组名都是tomcat。

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

值得注意的是,这个tomcat用户无法登录系统。该用户的根目录为/opt/tomcat,这也是Apache Tomcat程序的路径所在。

安装Apache Tomcat

在Apache Tomcat的官方网站 https://tomcat.apache.org/ 可以下载最新版本的软件。下面以Apache Tomcat 8.0.33版本为例。

cd ~
wget http://www-us.apache.org/dist/tomcat/tomcat-8/v8.0.33/bin/apache-tomcat-8.0.33.tar.gz
sudo tar -zxvf apache-tomcat-8.0.33.tar.gz -C /opt/tomcat --strip-components=1

在正式使用Apache Tomcat之前,还需要设置适当的权限。

cd /opt/tomcat
sudo chgrp -R tomcat conf
sudo chmod g+rwx conf
sudo chmod g+r conf/*
sudo chown -R tomcat logs/ temp/ webapps/ work/

sudo chgrp -R tomcat bin
sudo chgrp -R tomcat lib
sudo chmod g+rwx bin
sudo chmod g+r bin/*

设置Systemd服务

方便起见,我们为Apache Tomcat设置Systemd服务。

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

内容如下:

[Unit]
Description=Apache Tomcat Web Application Container
After=syslog.target network.target

[Service]
Type=forking

Environment=JAVA_HOME=/usr/lib/jvm/jre
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=/bin/kill -15 $MAINPID

User=tomcat
Group=tomcat

[Install]
WantedBy=multi-user.target

现在我们可以方便的启动Apache Tomcat,并设置为随系统启动。

sudo systemctl start tomcat.service
sudo systemctl enable tomcat.service

测试

为了在浏览器上测试Apache Tomcat是否安装成功,我们还需要在防火墙上增加如下规则,开启8080端口。

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

最后访问 http://[your-server-IP]:8080 ,如果一切正常,应该可以看到Apache Tomcat的默认首页。至此Apache Tomcat安装完毕,我们可以开始部署Web应用程序了。

【全文完】

< 上一篇:如何在FreeBSD云服务器上安装Nginx? 下一篇:如何在Ubuntu云服务器上安装Apache Tomcat? >