Tomcat安装及配置教程CentOS 8

Tomcat安装及配置教程CentOS 8

Apache Tomcat服务器是一个免费的开放源代码的Web 应用服务器。属于轻量级应用服务器。在中小型系统和并发访问用户不是很多的场合下被普遍使用。是开发和调试JSP 程序的首选。那么Tomcat如何安装及配置。今天以Tomcat安装配置CentOS 8为例和大家讲解下流程。

一。安装Java

Tomcat 9 需要Java SE 8或更高版本。这里我们使用开源的Java版本OpenJDK 11。使用root账号或者具有sudo权限的账号执行如下命令在CentOS 8中进行安装OpenJDK。

sudo dnf install java-11-openjdk-devel

一旦安装完成。使用如下命令校验是否正确安装。

java -version

输出内容类似如下:

openjdk version "11.0.5" 2019-10-15 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.5+10-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.5+10-LTS, mixed mode, sharing)

二。创建一个系统用户

如果tomcat直接使用root账号运行会存在一定的安全风险。这里创建一个系统用户tomcat用来运行tomcat。设置改/opt/tomcat为新账号tomcat的家目录。

sudo useradd -m -U -d /opt/tomcat -s /bin/false tomcat

三。下载和安装Tomcat 9

可以从Tomcat官方网站下载最新的Apache Tomcat 9的版本。这里9.0.30版本为例。

这里使用wget命令下载tomcat的tar.gz文件到/tmp目录。打开终端。输入如下命令进行下载:

VERSION=9.0.30
wget https://www-eu.apache.org/dist/tomcat/tomcat-9/v${VERSION}/bin/apache-tomcat-${VERSION}.tar.gz -P /tmp

下载完成后。通过tar命令进行压缩文件的解压。

sudo tar -xf /tmp/apache-tomcat-${VERSION}.tar.gz -C /opt/tomcat/

Tomcat会定期进行更新。 为了更好地控制版本和更新。我们将创建一个名为最新的符号链接。该链接指向Tomcat安装目录:

sudo ln -s /opt/tomcat/apache-tomcat-${VERSION} /opt/tomcat/latest

为了能运行tomcat。先前创建的系统用户必须有权访问tomcat安装目录。 将目录所有权更改为用户和组tomcat:

sudo chown -R tomcat: /opt/tomcat

确定tomcat的安装目录下/bin目录中的脚本都具备执行权限。可以通过以下命令修改执行权限。

sudo sh -c 'chmod +x /opt/tomcat/latest/bin/*.sh'

这些脚本里面包括了启动和停止tomcat的脚本。

四。创建系统服务文件

与其手动启动和停止Tomcat服务器。不如将其设置为作为服务运行。 打开文本编辑器。然后在/etc/systemd/system/目录中创建tomcat.service单元文件:

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

粘贴如下内容到文件中:

[Unit]
Description=Tomcat 9 servlet container
After=network.target

[Service]
Type=forking

User=tomcat
Group=tomcat

Environment="JAVA_HOME=/usr/lib/jvm/jre"
Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat/latest"
Environment="CATALINA_HOME=/opt/tomcat/latest"
Environment="CATALINA_PID=/opt/tomcat/latest/temp/tomcat.pid"
Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/latest/bin/startup.sh
ExecStop=/opt/tomcat/latest/bin/shutdown.sh

[Install]
WantedBy=multi-user.target

保存文件后。关闭编辑器。

通过键入以下命令。通知systemd一个新的服务文件存在并加载它:

sudo systemctl daemon-reload

启用并启动Tomcat服务:

sudo systemctl enable --now tomcat

通过以下命令检查服务状态:

sudo systemctl status tomcat

输入内容如下:

tomcat.service - Tomcat 9 servlet container
   Loaded: loaded (/etc/systemd/system/tomcat.service; enabled; vendor preset: disabled)
   Active: active (running) since Wed 2020-01-16 20:38:07 UTC; 30s ago
  Process: 3957 ExecStart=/opt/tomcat/latest/bin/startup.sh (code=exited, status=0/SUCCESS)
  ...

五。配置Tomcat Web管理界面

可以使用端口8080上的Web浏览器访问Tomcat管理界面。但无法登录管理。因为我们尚未创建用户。

你需要知道Tomcat用户和角色在tomcat-users.xml文件中定义。

下面打开/opt/tomcat/latest/conf/tomcat-users.xml文件。您会注意到该文件中充满了注释和描述如何配置文件的示例。你需要编辑文件。如下所示。确保将用户名和密码更改为更安全的名称:

<tomcat-users>
<!--
    Comments
-->
   <role rolename="admin-gui"/>
   <role rolename="manager-gui"/>
   <user username="admin" password="admin_password" roles="admin-gui,manager-gui"/>
</tomcat-users>

默认情况下。Tomcat Web管理界面配置为仅允许从本地主机访问。

如果您需要从任何地方访问Web界面。请打开以下文件并注释或删除以黄色突出显示的行:

/opt/tomcat/latest/webapps/manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

/opt/tomcat/latest/webapps/host-manager/META-INF/context.xml

<Context antiResourceLocking="false" privileged="true" >
<!--
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" />
-->
</Context>

请注意。不建议允许从任何地方访问。因为这存在安全风险。

如果您只想从特定IP访问Web界面。而不是注释这些块。则将您的公共IP添加到列表中。

假设您的公共IP为41.41.41.41。并且您只想允许从该IP访问:

<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>
<Context antiResourceLocking="false" privileged="true" >
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
         allow="127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1|41.41.41.41" />
</Context>

允许的IP地址列表是用竖线|分隔的列表。 您可以添加单个IP地址或使用正则表达式。

完成后。重新启动Tomcat服务以使更改生效:

sudo systemctl restart tomcat

相关推荐:
《Ubuntu 20.04服务器安装配置Apache Tomcat教程》

《Debian 10 Linux如何安装Tomcat 9》

分享到 :
相关推荐

跨境电商独立站平台有哪些

数字经济浪潮之下。数百万中小企业纷纷入局跨境电商。自建跨境电商独立站已成为促进业务增...

虚拟主机管理软件有哪些(虚拟主机管理软件有哪些)

虚拟主机管理软件有:1。N点虚拟主机管理系统。能极大提升虚拟主机效率低监管的现况;2...

云服务器和虚拟主机的区别有哪些(云服务器和虚拟主机的区别有哪些呢)

云服务器和虚拟主机的区别有:1。可用资源不同。云服务器具有独立的CPU。内存。硬盘和...

不用备案的cdn怎么使用(不用备案的cdn怎么使用)

不用备案cdn使用的方法:1。看网站使用CDN做纯静态资源加速还是动静结合加速。如果...

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注