0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Flexus X 实例与华为云 EulerOS 的 Tomcat 安装指南

jf_21561199 来源:jf_21561199 作者:jf_21561199 2024-12-24 17:34 次阅读

前言

Tomcat 是一个由 Apache 软件基金会开发并维护的免费、开源的 Web 应用服务器。它主要用于处理 Java Servlet、JavaServer Pages(JSP)和 JavaServer Pages Standard Tag Library(JSTL)等 Java EE 技术,同时也可以作为静态内容的 Web 服务器。由于其轻量级、跨平台、易于部署和配置的特点,Tomcat 成为了许多开发者和企业部署 Web 应用程序的首选。

在本教程中,我们将指导您如何在 Flexus X 实例上安装和部署 Tomcat。

查看镜像信息本地连接服务器之后输入指令 lsb_release -a 查看镜像信息

wKgZO2dqgDyAQEjfAAD0oFhITPA170.png

从镜像信息中我们可以看到我们使用的镜像是 Huawei Cloud EulerOS

安全组设置

首先我们需要在服务器的安全组入口方向开放 8080 端口如下图所示

wKgZPGdqgDyAJ0RIAACRAHtiO9o241.png

操作步骤

1. 软件安装

1.1 执行以下命令安装 Java

dnf install java-1.8.0-openjdk

wKgZO2dqgD2AJMBfAAMC2tXvxMk797.png

1.2 执行如下命令验证是否安装成功

java -version

wKgZPGdqgD2Ae2TFAACPtK5QMZo522.png

1.3 执行如下命令安装 Tomcat

dnf install tomcat

wKgZO2dqgD2ARhz9AAF9y8sASbk058.png

注意此时 Tomcat 会被安装到/usr/share/tomcat 目录

2. 配置软件

2.1编辑“/etc/profile”配置环境变量

在服务器中使用 vim进行环境变量配置vim/etc/profile,在 profile 中添加

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.342.b07-0.hce2.x86_64/jrePATH=$PATH:$JAVA_HOME/binCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexportJAVA_HOMECLASSPATHPATH

2.2激活环境变量

当配置好环境变量后通过命令source/etc/profile 来激活环境变量

2.3清空“/usr/share/tomcat/conf/server.xml”文件中的内容,并重新进行配置,示例代码如下

wKgZPGdqgD6ATSK9AADVTpz27bQ716.png

wKgZO2dqgD-AXLeRAABZ99dvP-8275.png

wKgZPGdqgD-AfDzBAAC5vVB3QKE533.png

wKgZO2dqgECAKrTeAAAQlGVVcOU860.png

代码讲解:

这行声明了 XML 文件的版本和编码方式。

这行定义了 Tomcat 服务器的端口号为 8006,并且定义了一个关闭命令,当服务器接收到这个命令时会关闭。

这行定义了一个监听器,用于防止 JRE 内存泄露。

这行定义了一个监听器,用于管理全局资源的生命周期。

这行定义了一个监听器,用于防止线程局部变量泄露。

这行定义了一个监听器,用于处理 Apache 的运行时库(APR)的生命周期。

这行开始定义全局命名资源,全局命名资源是 Tomcat 中的命名服务,用于存储用户、角色、权限等数据。

这行定义了一个名为 UserDatabase 的资源,它是一个用户数据库,可以被更新和保存。factory 属性指定了这个资源是由 MemoryUserDatabaseFactory 创建的,并且路径是 conf/tomcat-users.xml。

这行结束全局命名资源的定义。

这行定义了一个服务,服务是一组引擎的集合,它们可以共享资源和处理请求。

这行定义了一个连接器,它监听 8080 端口,使用 HTTP/1.1 协议,并且定义了连接超时时间、重定向端口、最大线程数、最小空闲线程数、接受队列大小、最大 HTTP 头大小等参数

这行定义了一个引擎,引擎是一个服务中的容器,它负责处理请求并创建响应。defaultHost 属性指定了默认的主机名。

这行定义了一个身份验证领域,用于验证用户的凭据。

这行定义了一个身份验证领域,它使用 UserDatabase 资源来验证用户。

这行结束身份验证领域的定义。

这行定义了一个主机,主机是引擎中的容器,它负责处理来自特定主引擎中的容器,它负责处理来自特定主机的请求。appBase 属性指定了应用程序的根目录,unpackWARs 属性指定了是否在部署时解压 WAR 文件,autoDeploy 属性指定了是否自动部署新应用程序。

这行定义了一个上下文,上下文是主机中的容器,它负责处理来自特定路径的请求。docBase 属性指定了应用程序的目录,debug 属性指定了调试级别,reloadable 属性指定了是否可以重新加载应用程序,crossContext 属性指定了是否可以在上下文之间共享数据。

这行定义了一个阀门,用于记录访问日志。directory 属性指定了日志文件的目录,prefix 和 suffix 属性指定了日志文件的前缀和后缀,pattern 属性指定了日志记录的格式。

2.4执行以下命令创建上述配置中 appbase 和 docbase 填入的目录

mkdir-p/data/wwwroot/default

2.5执行以下命令将上述目录所属用户设置为 tomcat

chown-Rtomcat.tomcat/data/wwwroot/

2.6新建“/usr/share/tomcat/bin/setenv.sh”文件,输入以下内容配置 JVM 内存参数。

JAVA_OPTS='-Djava.security.egd=file:/dev/./urandom-server-Xms256m-Xmx496m-Dfile.encoding=UTF-8'

2.7启动 Tomcat 服务

输入指令systemctlstarttomcat启动 Tomcat

2.8查看 Tomcat 服务状态

输入指令systemctlstatustomcat 查看 Tomcat 服务状态,如果显示active(running)则表示服务启动成功。

wKgZPGdqgEGAcO8uAANR8jF7R_I456.png

3.验证 Tomcat 安装是否成功

输入指令echoTomcattest>/data/wwwroot/default/index.jsp将 Tomcattest 写入到/data/wwwroot/default/index.jsp 文件中,同时在浏览器中输入 http://:8080 进行访问,效果如下图所示

wKgZO2dqgEKAWaQyAAAR3xc5Xc8495.png

总结

在本篇博客中,我们详细介绍了如何在华为云的 EulerOS 镜像上安装 Tomcat,这一过程不仅加深了我们对 FlexusX 实例的理解,也让我们对华为云提供的 EulerOS 镜像有了更全面的认知。此外,正值华为云 828B2B 企业节期间,FlexusX 实例的促销活动十分诱人,不容错过。对于那些追求高性能算力和需要自行搭建 MySQL、Redis、Nginx 等服务的用户来说,这个优惠机会非常宝贵。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • tomcat
    +关注

    关注

    0

    文章

    29

    浏览量

    4865
  • 华为云
    +关注

    关注

    3

    文章

    2653

    浏览量

    17494
收藏 人收藏

    评论

    相关推荐

    如何轻松部署“未知表白墙”项目:华为 Flexus X 实例指南

    华为 Flexus X 实例:开启高效服务的新纪元 在
    的头像 发表于 01-13 18:16 85次阅读
    如何轻松部署“未知表白墙”项目:<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>指南</b>

    Flexus 服务器 X 实例实践:安装 flatnotes 笔记应用程序

    flatnotes 作为一款独特的笔记 Web 应用程序,在华为服务器上的安装实践值得探索。 一、Flexus 服务器
    的头像 发表于 01-13 15:52 37次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>实践:<b class='flag-5'>安装</b> flatnotes 笔记应用程序

    Flexus X 实例安装 ShowDoc 文档管理工具

    引言 在数字化的时代浪潮中,华为以其强大的实力和卓越的性能,为企业和开发者提供了坚实的技术支撑。而 Flexus 服务器 X
    的头像 发表于 01-13 15:51 38次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b><b class='flag-5'>安装</b> ShowDoc 文档管理工具

    华为 Flexus X 实例评测使用体验——安装部署 discuzQ 小程序博客论坛

    使用 discuzQ 搭建博客/论坛:方便企业开发者搭建博客、论坛、设计作品展示、简历等企业网站,具有较高的性价比。比如个人博主搭建的博客网站,华为 Flexus X
    的头像 发表于 01-13 13:34 59次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>评测使用体验——<b class='flag-5'>安装</b>部署 discuzQ 小程序博客论坛

    华为 Flexus 服务器 X 实例的快速入门与配置指南

    读者介绍 Flexus 服务器 X 实例的快速入门和配置指南,帮助他们更好地利用华为
    的头像 发表于 01-13 11:11 58次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的快速入门与配置<b class='flag-5'>指南</b>

    全面指南:使用华为 Flexus X 部署私人图床

    华为 Flexus X 实例介绍 华为
    的头像 发表于 01-03 09:32 152次阅读
    全面<b class='flag-5'>指南</b>:使用<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> 部署私人图床

    华为 Flexus X 实例部署安装 Jupyter Notebook,学习 AI,机器学习算法

    前言 由于本人最近在学习一些机器算法,AI 算法的知识,需要搭建一个学习环境,所以就在最近购买的华为 Flexus X 实例
    的头像 发表于 01-02 13:43 106次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>部署<b class='flag-5'>安装</b> Jupyter Notebook,学习 AI,机器学习算法

    Flexus X 实例华为 EulerOS 环境中部署堡垒机 Jumpserver 的详细指南

    前言 "抓住华为 828 B2B 企业节优惠,Flexus X 实例助力高性能计算需求——体验 Jumpserver 堡垒机的流畅运行"
    的头像 发表于 01-02 13:43 73次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>在<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>EulerOS</b> 环境中部署堡垒机 Jumpserver 的详细<b class='flag-5'>指南</b>

    华为 Flexus 服务器 X 实例下的微微 CMS 安装

    Flexus 服务器 X 实例背景 计算必须从粗颗粒度的弹性算力向更精细的柔性算力演进,才能真正实现像水和电一样按需取用,让算力规格灵活
    的头像 发表于 12-30 14:55 105次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>下的微微 CMS <b class='flag-5'>安装</b>

    华为 Flexus 服务器 X 实例的使用教程

    引言 选择一款性价比高、性能强劲的服务器是 IT 技术人员常面临的问题。华为Flexus 服务器
    的头像 发表于 12-30 09:16 221次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的使用教程

    技术升级:探索华为 EulerOSFlexus X 实例如何完美融合快速部署 Django

    ,我们将目光聚焦于华为 EulerOS 操作系统与 Flexus X 实例的深度融合,探讨如何
    的头像 发表于 12-25 17:50 196次阅读
    技术升级:探索<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>EulerOS</b> 与 <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>如何完美融合快速部署 Django

    华为 EulerOS 环境下,Flexus X 实例快速部署宝塔面板攻略

    华为征文活动,我们将带领大家深入了解如何在华为 EulerOS 环境中,高效地安装并配置
    的头像 发表于 12-25 17:49 219次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>EulerOS</b> 环境下,<b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>快速部署宝塔面板攻略

    华为 Flexus X 实例 MySQL 性能加速评测及对比

    X 实例加速 MySQL 测试 7 3.1 sysbench 简介 8 3.2 Flexus 服务器 X
    的头像 发表于 12-25 17:10 204次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b> MySQL 性能加速评测及对比

    华为 Flexus 服务器 X 实例的购买及使用体验

    价比服务。其中,华为 Flexus 服务器 X 实例
    的头像 发表于 12-24 17:26 179次阅读
    <b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>Flexus</b> <b class='flag-5'>云</b>服务器 <b class='flag-5'>X</b> <b class='flag-5'>实例</b>的购买及使用体验

    Flexus X 实例搭配华为 EulerOS,快速部署 MySQL 并执行读写性能测试

    前言 本篇博文将继续对华为 Flexus 服务器 X 实例进行 MySQL 相关的
    的头像 发表于 12-24 12:27 264次阅读
    <b class='flag-5'>Flexus</b> <b class='flag-5'>X</b> <b class='flag-5'>实例</b>搭配<b class='flag-5'>华为</b><b class='flag-5'>云</b> <b class='flag-5'>EulerOS</b>,快速部署 MySQL 并执行读写性能测试