如何在CentOS 7上安装Apache Tomcat 8[或者其他版本]

[转载地址]

pache Tomcat是一个开源的Web服务器,旨在为Java Web页面提供服务。它被广泛部署,并为世界各地的各种关键任务Web应用程序提供支持。

作为初学者指南,本文介绍了如何将Apache Tomcat 8(最新稳定版本的Apache Tomcat)安装到CentOS 7服务器实例上。

先决条件

在进一步阅读之前,您需要:

  • 部署一个新的CentOS 7服务器实例。
  • 作为非root sudo用户从SSH终端登录到本机。

第1步:更新您的CentOS系统

首先,您需要将系统更新到最新的稳定状态:

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

重启完成后,使用相同的sudo用户登录系统。

第2步:安装Java

在Apache Tomcat可以正常运行之前,您需要安装Java SE 7.0或更高版本。在这里,我将使用YUM安装OpenJDK Runtime Environment 1.8.0:

sudo yum install java-1.8.0-openjdk.x86_64

现在,您可以通过以下方式确认安装:

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)

第3步:为Apache Tomcat创建一个专用用户

为了安全起见,您需要创建属于“tomcat”组的专用非root用户“tomcat”:

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

以这种方式,您创建了属于“tomcat”组的用户“tomcat”。您不能使用此用户帐户登录到系统。主目录是/opt/tomcatApache Tomcat程序将驻留的地方。

第4步:下载并安装最新的Apache Tomcat

您可以从官方下载页面找到Apache Tomcat 8的最新稳定版本,该文件在编写时为8.0.33。

在“二进制分布”部分,然后是“核心”列表下,使用指向“tar.gz”存档的链接来组成wget命令:

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

第5步:安装适当的权限

在运行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/*

第6步:为Apache Tomcat设置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

保存并退出:

:wq

第7步:安装hasged,一个安全相关的程序

出于安全考虑,您应该安装hasged:

sudo yum install haveged
sudo systemctl start haveged.service
sudo systemctl enable haveged.service

第8步:启动并测试Apache Tomcat

现在,启动Apache Tomcat服务并将其设置为在系统引导时运行:

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

为了在Web浏览器中测试Apache Tomcat,您需要修改防火墙规则:

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

然后,您可以通过从Web浏览器访问以下URL来测试您的Apache Tomcat安装:

http://[your-Vultr-server-IP]:8080

如果没有任何问题,您将看到默认的Apache Tomcat首页。

第9步:配置Apache Tomcat Web管理界面

为了在Apache Tomcat Web界面中使用“Manager App”和“Host manager”,您需要为Apache Tomcat服务器创建一个管理员用户:

sudo vi /opt/tomcat/conf/tomcat-users.xml

</tomcat-users ...>...</tomcat-users>细分受众群中,插入一行来定义管理员用户:

<user username="yourusername" password="yourpassword" roles="manager-gui,admin-gui"/>

请记住用您自己的名称替换“yourusername”和“yourpassword”,越不常见越好。

保存并退出:

:wq

重新启动Apache Tomcat以使您的修改生效:

sudo systemctl restart tomcat.service

从Web浏览器刷新Apache Tomcat的首页。使用您之前设置的凭据登录“管理器应用程序”和“主机管理器”。

Apache Tomcat设置完成。您现在可以使用它来部署您自己的应用程序。

首页      centos      如何在CentOS 7上安装Apache Tomcat 8[或者其他版本]

发表评论

textsms
account_circle
email

如何在CentOS 7上安装Apache Tomcat 8[或者其他版本]
[转载地址] pache Tomcat是一个开源的Web服务器,旨在为Java Web页面提供服务。它被广泛部署,并为世界各地的各种关键任务Web应用程序提供支持。 作为初学者指南,本文介绍了如何将…
扫描二维码继续阅读
2018-03-09