建议使用以下浏览器,以获得最佳体验。 IE 9.0+以上版本 Chrome 31+ 谷歌浏览器 Firefox 30+ 火狐浏览器
设置昵称

在此一键设置昵称,即可参与社区互动!

确定
我再想想
选择版块
鲲鹏论坛 主题:8006帖子:270360

【技术干货】

在openeuler上安装Apache Tomcat 8

全栈小娇妻 2020/9/30 714

介绍

Apache Tomcat是用于服务Java应用程序的Web服务器和servlet容器。Tomcat是由Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。


回复5

2020/9/30 22:31

先决条件

在开始本指南之前,您应该在服务器上设置一个单独的非root用户帐户。


2020/9/30 22:32

安装Java

Tomcat要求在服务器上安装Java,因此可以执行任何Java Web应用程序代码。我们通过在yum中安装OpenJDK 7来满足该要求。

要使用yum安装OpenJDK 7 JDK,请运行以下命令:

sudo yum install java-1.7.0-openjdk-devel

y在提示符下回答以继续安装OpenJDK 7。

请注意,可以在以下位置找到JAVA_HOME目录的快捷方式,我们稍后需要配置它的快捷方式/usr/lib/jvm/jre

现在已经安装了Java,让我们创建一个tomcat用户,该用户将用于运行Tomcat服务。

创建Tomcat用户

为了安全起见,Tomcat应该以非特权用户(即非root用户)身份运行。我们将创建一个将运行Tomcat服务的新用户和组。

首先,创建一个新tomcat组:

sudo groupadd tomcat

然后创建一个新 tomcat用户。我们将使该用户成为该tomcat组的成员,其主目录为/opt/tomcat(将在其中安装Tomcat),外壳程序为/bin/false(因此没有人可以登录该帐户):

sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

现在tomcat已经设置了我们的用户,让我们下载并安装Tomcat。

安装Tomcat

此时安装Tomcat 8的最简单方法是下载最新的二进制发行版,然后手动进行配置。

下载Tomcat二进制文件

在“ Tomcat 8下载”页面上找到最新版本的Tomcat 8 。在撰写本文时,最新版本是8.5.37。在“二进制分发”部分下,然后在“核心”列表下,将链接复制到“ tar.gz”。

让我们使用将最新的二进制发行版下载到我们的主目录中wget

首先,wget使用yum软件包管理器进行安装:

sudo yum install wget

然后,转到您的主目录:

cd ~

现在,使用wget并粘贴链接以下载Tomcat 8归档文件,如下所示(您的镜像链接可能与示例不同):

wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

我们将把Tomcat安装到该/opt/tomcat目录。创建目录,然后使用以下命令将存档解压缩到其中:

sudo mkdir /opt/tomcatsudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

现在,我们准备设置适当的用户权限。

更新权限

tomcat我们设置的用户需要具有对Tomcat安装的正确访问权限。我们现在将其设置。

更改为Tomcat的安装路径:

cd /opt/tomcat

tomcat在整个安装目录中赋予组所有权:

sudo chgrp -R tomcat /opt/tomcat

接下来,向该tomcat组授予对conf目录及其所有内容的读取访问权限,并执行对目录本身的访问权限:

sudo chmod -R g+r confsudo chmod g+x conf

然后,让tomcat用户的拥有者webappsworktemp,和logs目录:

sudo chown -R tomcat webapps/ work/ temp/ logs/

现在已经设置了适当的权限,让我们设置一个Systemd单元文件。

安装系统单位文件

因为我们希望能够将Tomcat作为服务运行,所以我们将设置Tomcat Systemd单元文件。

通过运行以下命令来创建并打开单元文件:

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

粘贴以下脚本。您可能还想修改在以下位置中指定的内存分配设置CATALINA_OPTS

/etc/systemd/system/tomcat.service
# Systemd unit file for tomcat[Unit]Description=Apache Tomcat Web Application ContainerAfter=syslog.target network.target[Service]Type=forkingEnvironment=JAVA_HOME=/usr/lib/jvm/jreEnvironment=CATALINA_PID=/opt/tomcat/temp/tomcat.pidEnvironment=CATALINA_HOME=/opt/tomcatEnvironment=CATALINA_BASE=/opt/tomcatEnvironment='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.shExecStop=/bin/kill -15 $MAINPIDUser=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target

保存并退出。该脚本告诉服务器以tomcat指定的设置以用户身份运行Tomcat服务。

现在重新加载Systemd以加载Tomcat单元文件:

sudo systemctl daemon-reload

现在,您可以使用以下systemctl命令启动Tomcat服务:

sudo systemctl start tomcat

通过键入以下命令检查服务是否成功启动:

sudo systemctl status tomcat

如果要启用Tomcat服务,以便在服务器启动时启动它,请运行以下命令:

sudo systemctl enable tomcat

Tomcat尚未完全设置好,但是您可以通过转到您的域或IP地址,然后:8080在Web浏览器中访问默认的初始页面:

Open in web browser:http://server_IP_address:8080

除了其他信息之外,您还将看到默认的Tomcat启动页面。现在,我们将更深入地了解Tomcat的安装。

配置Tomcat Web管理界面

为了使用Tomcat随附的管理器Webapp,我们必须将登录名添加到Tomcat服务器。我们将通过编辑tomcat-users.xml文件来做到这一点:

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

该文件充满了描述如何配置文件的注释。您可能希望删除以下两行之间的所有注释,或者如果要引用示例,则可以保留它们:

tomcat-users.xml摘录
<tomcat-users>...</tomcat-users>

您将要添加一个可以访问manager-gui和的用户admin-gui(Tomcat随附的Web应用程序)。您可以通过定义类似于以下示例的用户来实现。确保将用户名和密码更改为安全的名称:

tomcat-users.xml —管理员用户
<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/></tomcat-users>

保存并退出tomcat-users.xml文件。

默认情况下,较新版本的Tomcat将访问Manager和Host Manager应用程序的访问限制为来自服务器本身的连接。由于我们是在远程计算机上安装的,因此您可能希望删除或更改此限制。要更改这些地址的IP地址限制,请打开相应的context.xml文件。

对于Manager应用程序,键入:

sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml

对于主机管理器应用程序,键入:

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

在内部,注释掉IP地址限制以允许从任何地方进行连接。另外,如果您只允许访问来自您自己的IP地址的连接,则可以将公用IP地址添加到列表中:

Tomcat WebApp的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>

完成后保存并关闭文件。

要使我们的更改生效,请重新启动Tomcat服务:

sudo systemctl restart tomcat


2020/9/30 22:35

访问Web界面

现在Tomcat已启动并正在运行,让我们在Web浏览器中访问Web管理界面。您可以通过在端口8080**问服务器的公共IP地址来执行此操作:

Open in web browser:http://server_IP_address:8080

您将看到类似下图的内容:

splashscreen.png

如您所见,这里有指向我们为其配置管理员用户的管理员Web应用程序的链接。

让我们看一下可通过链接或访问的Manager应用程序:http://server_IP_address:8080/manager/html

manager.png

Web应用程序管理器用于管理Java应用程序。您可以在此处开始,停止,重新加载,部署和取消部署。您还可以在应用程序上运行一些诊断程序(即查找内存泄漏)。最后,有关服务器的信息位于此页面的最底部。

现在让我们看一下可通过链接或访问的主机管理器:http://server_IP_address:8080/host-manager/html

host-manager.png从“虚拟主机管理器”页面,您可以添加虚拟主机以从中为您的应用程序提供服务。

结论

Tomcat的安装已完成!您现在可以自由部署自己的Java Web应用程序!



2020/9/30 22:53

感谢分享

火灵
0 0
2020/10/10 22:22

评论区学习打卡!

上划加载中
直达楼层
标签
您还可以添加5个标签
  • 没有搜索到和“关键字”相关的标签
  • 云产品
  • 解决方案
  • 技术领域
  • 通用技术
  • 平台功能
取消

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 22:30:20 714 5
直达本楼层的链接
楼主
显示全部楼层
[技术干货] 在openeuler上安装Apache Tomcat 8

介绍

Apache Tomcat是用于服务Java应用程序的Web服务器和servlet容器。Tomcat是由Apache Software Foundation发布的Java Servlet和JavaServer Pages技术的开源实现。


举报
分享

分享文章到朋友圈

分享文章到微博

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 22:31:38
直达本楼层的链接
沙发
显示全部楼层

先决条件

在开始本指南之前,您应该在服务器上设置一个单独的非root用户帐户。


点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 22:32:08
直达本楼层的链接
板凳
显示全部楼层

安装Java

Tomcat要求在服务器上安装Java,因此可以执行任何Java Web应用程序代码。我们通过在yum中安装OpenJDK 7来满足该要求。

要使用yum安装OpenJDK 7 JDK,请运行以下命令:

sudo yum install java-1.7.0-openjdk-devel

y在提示符下回答以继续安装OpenJDK 7。

请注意,可以在以下位置找到JAVA_HOME目录的快捷方式,我们稍后需要配置它的快捷方式/usr/lib/jvm/jre

现在已经安装了Java,让我们创建一个tomcat用户,该用户将用于运行Tomcat服务。

创建Tomcat用户

为了安全起见,Tomcat应该以非特权用户(即非root用户)身份运行。我们将创建一个将运行Tomcat服务的新用户和组。

首先,创建一个新tomcat组:

sudo groupadd tomcat

然后创建一个新 tomcat用户。我们将使该用户成为该tomcat组的成员,其主目录为/opt/tomcat(将在其中安装Tomcat),外壳程序为/bin/false(因此没有人可以登录该帐户):

sudo useradd -M -s /bin/nologin -g tomcat -d /opt/tomcat tomcat

现在tomcat已经设置了我们的用户,让我们下载并安装Tomcat。

安装Tomcat

此时安装Tomcat 8的最简单方法是下载最新的二进制发行版,然后手动进行配置。

下载Tomcat二进制文件

在“ Tomcat 8下载”页面上找到最新版本的Tomcat 8 。在撰写本文时,最新版本是8.5.37。在“二进制分发”部分下,然后在“核心”列表下,将链接复制到“ tar.gz”。

让我们使用将最新的二进制发行版下载到我们的主目录中wget

首先,wget使用yum软件包管理器进行安装:

sudo yum install wget

然后,转到您的主目录:

cd ~

现在,使用wget并粘贴链接以下载Tomcat 8归档文件,如下所示(您的镜像链接可能与示例不同):

wget https://www-eu.apache.org/dist/tomcat/tomcat-8/v8.5.37/bin/apache-tomcat-8.5.37.tar.gz

我们将把Tomcat安装到该/opt/tomcat目录。创建目录,然后使用以下命令将存档解压缩到其中:

sudo mkdir /opt/tomcatsudo tar xvf apache-tomcat-8*tar.gz -C /opt/tomcat --strip-components=1

现在,我们准备设置适当的用户权限。

更新权限

tomcat我们设置的用户需要具有对Tomcat安装的正确访问权限。我们现在将其设置。

更改为Tomcat的安装路径:

cd /opt/tomcat

tomcat在整个安装目录中赋予组所有权:

sudo chgrp -R tomcat /opt/tomcat

接下来,向该tomcat组授予对conf目录及其所有内容的读取访问权限,并执行对目录本身的访问权限:

sudo chmod -R g+r confsudo chmod g+x conf

然后,让tomcat用户的拥有者webappsworktemp,和logs目录:

sudo chown -R tomcat webapps/ work/ temp/ logs/

现在已经设置了适当的权限,让我们设置一个Systemd单元文件。

安装系统单位文件

因为我们希望能够将Tomcat作为服务运行,所以我们将设置Tomcat Systemd单元文件。

通过运行以下命令来创建并打开单元文件:

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

粘贴以下脚本。您可能还想修改在以下位置中指定的内存分配设置CATALINA_OPTS

/etc/systemd/system/tomcat.service
# Systemd unit file for tomcat[Unit]Description=Apache Tomcat Web Application ContainerAfter=syslog.target network.target[Service]Type=forkingEnvironment=JAVA_HOME=/usr/lib/jvm/jreEnvironment=CATALINA_PID=/opt/tomcat/temp/tomcat.pidEnvironment=CATALINA_HOME=/opt/tomcatEnvironment=CATALINA_BASE=/opt/tomcatEnvironment='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.shExecStop=/bin/kill -15 $MAINPIDUser=tomcatGroup=tomcatUMask=0007RestartSec=10Restart=always[Install]WantedBy=multi-user.target

保存并退出。该脚本告诉服务器以tomcat指定的设置以用户身份运行Tomcat服务。

现在重新加载Systemd以加载Tomcat单元文件:

sudo systemctl daemon-reload

现在,您可以使用以下systemctl命令启动Tomcat服务:

sudo systemctl start tomcat

通过键入以下命令检查服务是否成功启动:

sudo systemctl status tomcat

如果要启用Tomcat服务,以便在服务器启动时启动它,请运行以下命令:

sudo systemctl enable tomcat

Tomcat尚未完全设置好,但是您可以通过转到您的域或IP地址,然后:8080在Web浏览器中访问默认的初始页面:

Open in web browser:http://server_IP_address:8080

除了其他信息之外,您还将看到默认的Tomcat启动页面。现在,我们将更深入地了解Tomcat的安装。

配置Tomcat Web管理界面

为了使用Tomcat随附的管理器Webapp,我们必须将登录名添加到Tomcat服务器。我们将通过编辑tomcat-users.xml文件来做到这一点:

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

该文件充满了描述如何配置文件的注释。您可能希望删除以下两行之间的所有注释,或者如果要引用示例,则可以保留它们:

tomcat-users.xml摘录
<tomcat-users>...</tomcat-users>

您将要添加一个可以访问manager-gui和的用户admin-gui(Tomcat随附的Web应用程序)。您可以通过定义类似于以下示例的用户来实现。确保将用户名和密码更改为安全的名称:

tomcat-users.xml —管理员用户
<tomcat-users>
    <user username="admin" password="password" roles="manager-gui,admin-gui"/></tomcat-users>

保存并退出tomcat-users.xml文件。

默认情况下,较新版本的Tomcat将访问Manager和Host Manager应用程序的访问限制为来自服务器本身的连接。由于我们是在远程计算机上安装的,因此您可能希望删除或更改此限制。要更改这些地址的IP地址限制,请打开相应的context.xml文件。

对于Manager应用程序,键入:

sudo vi /opt/tomcat/webapps/manager/META-INF/context.xml

对于主机管理器应用程序,键入:

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

在内部,注释掉IP地址限制以允许从任何地方进行连接。另外,如果您只允许访问来自您自己的IP地址的连接,则可以将公用IP地址添加到列表中:

Tomcat WebApp的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>

完成后保存并关闭文件。

要使我们的更改生效,请重新启动Tomcat服务:

sudo systemctl restart tomcat


点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

全栈小娇妻

发帖: 178粉丝: 17

发消息 + 关注

发表于2020年09月30日 22:35:37
直达本楼层的链接
地板
显示全部楼层

访问Web界面

现在Tomcat已启动并正在运行,让我们在Web浏览器中访问Web管理界面。您可以通过在端口8080**问服务器的公共IP地址来执行此操作:

Open in web browser:http://server_IP_address:8080

您将看到类似下图的内容:

splashscreen.png

如您所见,这里有指向我们为其配置管理员用户的管理员Web应用程序的链接。

让我们看一下可通过链接或访问的Manager应用程序:http://server_IP_address:8080/manager/html

manager.png

Web应用程序管理器用于管理Java应用程序。您可以在此处开始,停止,重新加载,部署和取消部署。您还可以在应用程序上运行一些诊断程序(即查找内存泄漏)。最后,有关服务器的信息位于此页面的最底部。

现在让我们看一下可通过链接或访问的主机管理器:http://server_IP_address:8080/host-manager/html

host-manager.png从“虚拟主机管理器”页面,您可以添加虚拟主机以从中为您的应用程序提供服务。

结论

Tomcat的安装已完成!您现在可以自由部署自己的Java Web应用程序!



点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

Linton林小顿

发帖: 152粉丝: 6

发消息 + 关注

发表于2020年09月30日 22:53:55
直达本楼层的链接
5#
显示全部楼层

感谢分享

点赞 评论 引用 举报

采纳成功

您已采纳当前回复为最佳回复

火灵

发帖: 172粉丝: 11

发消息 + 关注

发表于2020年10月10日 22:22:41
直达本楼层的链接
6#
显示全部楼层

评论区学习打卡!

点赞 评论 引用 举报

游客

富文本
Markdown
您需要登录后才可以回帖 登录 | 立即注册

结贴

您对问题的回复是否满意?
满意度
非常满意 满意 一般 不满意
我要反馈
0/200