华为云云耀云服务器L实例评测|Linux系统之安装Tomcat

2023-11-15

华为云云耀云服务器L实例评测|Linux系统之安装Tomcat

一、云耀云服务器L实例介绍

1.1 云耀云服务器L实例简介

云耀云服务器L实例是新一代的轻量应用云服务器,专为中小企业和开发者设计,提供便捷的开箱即用体验。该产品提供丰富且经过严格筛选的应用镜像,可一键部署应用,极大程度简化了客户在云端构建电商网站、Web应用、小程序、学习环境以及各类开发测试等任务的过程。

在这里插入图片描述

1.2 云耀云服务器L实例特点

  • 智能不卡顿:华为云擎天架构加持,软硬协同结合AI算法智能调度,为您提供优质性能。华为云全球存算一张网,数据传输时延比眨眼还短,满足游戏、音视频等低网络时延场景的高要求。

  • 价优随心用:超高性价比,超低门槛,敞开随心用。多种实例规格,平衡性能与成本。技术升级优化用云成本,普惠更多初创企业和开发者。

  • 上手更简单:多种镜像、资源组合一键下单。严选多款高品质镜像,经过华为云官方严格测试,覆盖七大场景,预置模板,快速搭建,安全可信。自动化编排,资源一键开通,业务分钟级上线。平滑学习曲线,向导式应用搭建,应用轻松启用。

  • 管理更省心:拓扑、资源、镜像可视化管理,业务架构透明化管理。贴心服务状态提醒,资源续退一键式操作,实现极简管理。资源负载、安全,使用率实时监控,保障服务永远在线。可选配丰富的安全服务,包括丰富的备份、主机安全等服务,提供最高等级的安全防护。

二、Tomcat介绍

2.1 Tomcat简介

Tomcat是一个开源、免费的Web服务器,属于轻量级web服务器,适合部署中小型、并发访问用户不是很多的web项目,是部署中小型jsp的首选。

2.2 Tomcat特点

  • 轻量级:Tomcat是一个轻量级的Web容器,占用的资源比其他Web服务器更少,可以在资源有限的环境下运行。

  • 易安装:Tomcat的安装和配置都比较简单,甚至在Windows环境下可以通过一键安装程序来完成所有操作。

  • 易扩展:Tomcat支持多种插件和扩展功能,可以满足不同的需求。

  • 易开发:Tomcat可以与Eclipse等开发工具集成,方便开发人员进行调试和测试。

  • 易部署:Tomcat可以通过WAR文件进行部署,这使得应用程序的发布变得更加简单和快捷。

  • 易维护:Tomcat提供了强大的管理工具,可以帮助管理员管理和监控Tomcat实例的运行状态。

三、本次实践介绍

3.1 本次实践简介

1.本次实践为个人测试学习环境,旨在快速部署应用,生产环境请谨慎;
2.本次实践环境为云耀云服务器L实例,使用的应用镜像为Portainer 2.18.4;
3.在云耀云服务器L实例上安装Tomcat。

3.2 本次环境规划

服务器类别 应用镜像 内网IP地址 Docker版本 Portainer版本 tomcaat版本 操作系统版本
云耀云服务器L实例 Docker可视化Portainer 192.168.0.168 24.0.4 8.15.0 10.1.7.0 Ubuntu 22.04.1 LTS

四、购买云耀云服务器L实例

4.1 购买云耀云服务器L实例

  • 购买步骤:

1.官网链接:https://www.huaweicloud.com/product/hecs-light.html
2.购买规格:
区域:华北—北京四;
应用镜像:Docker可视化-Portainer;
实例规格:2核2G/系统盘40G/峰值带宽 3Mbps/流量包400G;
实例名称:自定义即可,这里编辑为HECS-L-Portainer;
购买时长:1个月。
3.点击购买即可。

在这里插入图片描述

4.2 查看云耀云服务器L实例状态

查看之前购买的云耀云服务器L实例状态,已经正常运行中。

在这里插入图片描述

4.3 重置服务器密码

点击远程登录云耀云服务器L实例

在这里插入图片描述

在这里插入图片描述

重置密码,点击右侧的重置密码选项,需要进行身份验证,选择手机验证后,即可重置密码成功。

在这里插入图片描述

在这里插入图片描述

五、检查服务器环境

5.1 Xshell远程连接服务器

  • 复制弹性公网IP地址,远程连接服务器时使用。

在这里插入图片描述

  • 在Xshell工具中,填写服务器弹性公网IP地址、账号密码信息,ssh连接远程服务器。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

5.2检查操作系统版本

检查云耀云服务器L实例的操作系统版本,本次使用的操作系统版本为Ubuntu 22.04.1 LTS。

root@hcss-ecs-f91c:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

5.3 检查系统内核版本

检查系统内核版本

root@hcss-ecs-f91c:~# uname -r
5.15.0-60-generic

六、部署java环境

6.1 下载jdk包

下载地址:https://www.oracle.com/java/technologies/downloads/#java11

在这里插入图片描述

  • 使用xftp工具将下载的jdk包上传到云耀云服务器L实例
root@hcss-ecs-f91c:~# ls jdk-11.0.20_linux-x64_bin.tar.gz
jdk-11.0.20_linux-x64_bin.tar.gz

6.2 安装jdk

  • 解压jdk软件包
 tar -xzvf jdk-11.0.20_linux-x64_bin.tar.gz

在这里插入图片描述

  • 复制二进制文件
cp -r ~/jdk-11.0.20 /usr/local/jdk/
  • 配置环境变量,在/etc/profile追加以下两行。
vim /etc/profile
export JAVA_HOME=/usr/local/jdk
export PATH=$PATH:$JAVA_HOME/bin
  • 使环境变量生效
root@hcss-ecs-f91c:~# source !$
source /etc/profile

6.3 检查jdk版本

检查jdk版本

 java -version

在这里插入图片描述

七、安装Tomcat

7.1 下载tomcat软件包

下载地址:https://dlcdn.apache.org/tomcat/

在这里插入图片描述

使用xftp工具将下载的tomcat软件包上传到云耀云服务器L实例

root@hcss-ecs-f91c:~# ls apache-tomcat-10.1.13.tar.gz
apache-tomcat-10.1.13.tar.gz

7.2 解压Tomcat软件包

解压tomcat软件包

tar -xzvf apache-tomcat-10.1.13.tar.gz  -C /usr/local/
mv /usr/local/apache-tomcat-10.1.13/ /usr/local/tomcat

7.3 设置环境变量

在/etc/profile追加以下两行

vim /etc/profile
export TOM_HOME=/usr/local/tomcat
export PATH=$PATH:$TOM_HOME/bin
  • 使环境变量生效
root@hcss-ecs-f91c:~# source !$
source /etc/profile

7.4 查看Tomcat版本

检查Tomcat版本

root@hcss-ecs-f91c:~# vim /etc/profile
root@hcss-ecs-f91c:~# source !$
source /etc/profile
root@hcss-ecs-f91c:~# version.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Server version: Apache Tomcat/10.1.13
Server built:   Aug 23 2023 21:34:59 UTC
Server number:  10.1.13.0
OS Name:        Linux
OS Version:     5.15.0-60-generic
Architecture:   amd64
JVM Version:    11.0.20+9-LTS-256
JVM Vendor:     Oracle Corporation

7.5 启动Tomcat服务

启动Tomcat服务

root@hcss-ecs-f91c:/usr/local/tomcat/conf#  startup.sh
Using CATALINA_BASE:   /usr/local/tomcat
Using CATALINA_HOME:   /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME:        /usr/local/jdk
Using CLASSPATH:       /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.

7.6 检查Tomcat服务状态

  • 检查监听地址,tomcat默认监听8080端口
root@hcss-ecs-f91c:~# ss -tunlp |grep 8080
.tcp   LISTEN 0      100                     *:8080            *:*    users:(("java",pid=383091,fd=42))
  • 检查tomcat进程
root@hcss-ecs-f91c:~# ps -aux |grep tomcat
root      383091  2.9  5.3 2963324 97020 pts/0   Sl   14:51   0:03 /usr/local/jdk/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root      383215  0.0  0.1   6476  2312 pts/0    S+   14:53   0:00 grep --color=auto tomcat

7.7 查看tomcat配置文件

tomcat配置文件在安装目录/usr/local/tomcat下,conf/server.xml文件。

  • 修改监听端口部分
<<Connector port="8080" protocol="HTTP/1.1"
           connectionTimeout="20000"
           redirectPort="8443" address="0.0.0.0" />

在这里插入图片描述

  • 修改网站路径
<Host name="localhost"  appBase="/path/to/webapps">

在这里插入图片描述

八、访问Tomcat网站服务

8.1 放行安全组端口

在华为云云耀云服务器L实例的安全组管理页面,入方向放行8080端口。

在这里插入图片描述
在这里插入图片描述

8.2 访问Tomcat服务

访问地址:http://弹性公网IP地址:8080
将IP替换为自己服务器的弹性公网IP地址。

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为云云耀云服务器L实例评测|Linux系统之安装Tomcat 的相关文章

  • 使用 Shell 脚本提供密码

    我已将客户端和服务器设置为无密码登录 就像无密码登录一样 通过将服务器的 RSA 密钥复制到所有客户端的 root ssh id rsa pub 来实现 但这是我手动完成的 我喜欢使用 shell 脚本自动执行此过程 并通过脚本向计算机提供
  • 使用多线程的套接字服务器或文件服务器实现:概念不清楚

    请帮我理清这个概念 假设我们有一个使用线程实现的套接字端口服务器 套接字服务器侦听套接字端口 并在消息到达时创建一个线程来服务该请求 客户端代码向服务器发送给定数量的消息 该客户端代码也可以由多个用户在不同的计算机上运行 我知道客户端代码作
  • 在 Unix 中,我可以在目录中运行“make”而无需先 cd 到该目录吗?

    在 Unix 中 我可以运行make在没有的目录中cd首先进入该目录 make C path to dir
  • 在linux x86平台上学习ARM所需的工具[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个 x86 linux 机器 在阅读一些关于 ARM 的各种信息时 我很好奇 现在我想花一些时间学
  • 如何重命名共享库以避免同名冲突?

    我找到了一个图书馆 libjson http sourceforge net projects libjson 我正在尝试将其构建为共享库并在项目中使用 建造很简单 修复 Makefile 错误后 SHARED 1 make install
  • bash 别名中允许使用哪些字符[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我最近添加了 alias cd alias cd alias cd 到我的 bash aliases 文件 玩弄这个 我注意到在别名时 被
  • 使用无效命令进行 fork 会导致 valgrind 中的内存泄漏

    我有以下代码 它在分叉内执行无效命令 以下代码在 valgrind 中返回内存泄漏 include
  • C中的内存使用问题

    请帮忙 操作系统 Linux 其中 sleep 1000 中 此时 top 显示Linux任务 给我写了7 7 MEM使用 valgrind 未发现内存泄漏 我明白 写得正确 所有 malloc 结果都是 NULL 但是为什么这次 睡眠 我
  • Tomcat 8 中的多部分文件最大大小配置[重复]

    这个问题在这里已经有答案了 我的应用程序服务器是 Tomcat 我需要将文件 大尺寸 上传到我的应用程序 车身尺寸为POSTrequests 确实很长 大约 15 MB 或更多 我可以设置任何类型的配置或代码来解决这个问题吗 请记住 这是m
  • :: 右侧的非法标记

    我有以下模板声明 template
  • 干净地销毁System V共享内存段

    我在用shmget shmat and shmctl分别获取和创建共享内存段 将其附加到进程地址空间中并删除它 我想知道进程是否仍然可以使用共享内存段 即使它已被分离并要求使用删除 shmctl id IPC RMID 在一个过程中 我无法
  • 如何随时暂停 pthread?

    最近我开始将 ucos ii 移植到 Ubuntu PC 上 我们知道 在pthread的回调函数中的 while 循环中简单地添加一个标志来执行暂停和恢复是不可能模拟ucos ii中的 进程 的 如下解决方案 因为ucos ii中的 进程
  • Linux shell 命令逐块读取/打印文件

    是否有一个标准的 Linux 命令可以用来逐块读取文件 例如 我有一个大小为 6kB 的文件 我想读取 打印第一个 1kB 然后是第二个 1kB 看来猫 头 尾在这种情况下不起作用 非常感谢 你可以这样做read n在循环中 while r
  • 如何查找或计算Linux进程的页表大小和其他内核占用?

    我怎样才能知道 Linux 进程页表有多大 以及任何其他可变大小的进程统计 如果您真的对页表感兴趣 请执行以下操作 cat proc meminfo grep PageTables PageTables 24496 kB
  • 如何从脚本向 sudo 提供密码?

    请注意 这是在我的本地计算机上运行的来宾虚拟机 VBox 我不担心安全性 我正在编写一个将在 Linux Ubuntu VM 上执行的脚本myuser用户 该脚本将在下面创建一个非常大的目录树 etc myapp 目前我必须手动完成所有这些
  • sed 仅最后一个匹配模式

    我想sed仅文本文件的最后一个匹配模式 输入文件 boy boy girl boy 输出文件 boy boy girl boys 一种方法是反转文件 仅替换第一个匹配项 然后再次反转 tac
  • 在 Java 构建过程中更改常量的最佳方法

    我继承了一个在 Tomcat 下运行的 Java 应用程序 servlet 由于历史原因 根据应用程序的部署位置 本质上是品牌问题 代码具有不同的 外观和感觉 选项 有几个常量控制这个品牌过程 它们具有不同的功能 不应压缩为单个常量 即 B
  • 在64位操作系统上以32位模式和64位模式编译ioctl函数的执行有什么不同?

    我有 64 位 Enterprise SuSE 11 我有一个应用程序 它打开 HIDRAW 设备并在其上操作 ioctl 函数以从该设备获取原始信息 如下所示 struct hidraw devinfo devinfo int fd op
  • Mono 和 WebRequest 速度 - 测试

    在 mono 4 6 2 linux 中 我注意到 wget 下载文件的速度与webclient DownloadString 所以我做了一个小测试来调查 为什么 wget 明显比 C 快 根据我自己的实验 使用 wget 下载 手动读取文
  • 有关 Linux 内存类型的问题

    关于Linux内存我有以下问题 我知道活动内存是最常访问的内存部分 但是有人可以解释一下 linux 如何考虑将内存位置用于活动内存或非活动内存 主动存储器由哪些部分组成 磁盘 文件缓存是否被视为活动内存的一部分 有什么区别Buffers

随机推荐

  • 隔离式栅极驱动器输入级对电机驱动应用的影响

    介绍 在电机驱动应用中为功率级选择隔离式栅极驱动器时 您有多种选择 栅极驱动器可简单可复杂 具有集成米勒箝位 分离输出或绝缘栅双极晶体管 IGBT 发射极的欠压 UVLO 锁定参考等功能 输入级有两个选项 电压输入级或电流输入级 在本文中
  • Visual Studio问题汇总

    合并两个vs解决方案 不能 下载别人的vs程序易出现sdk不符合等问题 项目右键属性 目标版本平台 平台工具集 都改为自己已有的就行了 还要注意配置和平台对应哦 1 问题 Callback 模板 从属名称的使用必须以模板为前缀 解决 项目右
  • 大一Python期末复习笔记

    目录 前言 一 输出格式控制 多行输出 不换行输出 精度保留和对齐 format f 二 嵌套 嵌套循环 for while 嵌套列表 字典 三 列表与字符串 添加元素 切片访问与逆序 join count find index 删除与替换
  • js闭包——简单例子

    闭包 当内部函数被保存到外部时 将生成闭包 闭包会导致原有的作用域链不释放 造成内存泄漏 如下两个例子 function test var tmp 100 function a console log tmp return a 把里面的函数
  • 4.Vue3计算属性computed实现原理

    computed实现原理 computed特性 computed可以传入一个函数 也可以传入一个对象 带有get和set方法 计算属性返回一个计算值 该值通过value属性访问 当参与计算的数据发生改变 则重新计算 不发生改变 则直接返回之
  • el-popover 样式修改

    el popover 样式修改 通过popper class绑定自定义类名popperOptions 注意popperOptions需放在样式的根文件中 原始样式 更改后的样式
  • uva 101 vector+函数设计

    vector c 中封装好的类 头文件
  • SQL DROP

    SQL DROP SQL 撤销索引 撤销表 以及撤销数据库 通过使用DROP 语句 可以轻松地删除索引 表和数据库 DROP INDEX 语句 DROP INDEX 语句用于删除表中得索引 DROP INDEX table name ind
  • Go语言入门【10】Map

    Map map是一种键值对形式的数据结构 一个键对应一个值 可以通过键快速检索出其对应的value值 在map中key的值是唯一的 value的值不唯一 并且map中保存的数据是无序的 Map声明 声明Map可以使用map关键字进行声明 同
  • 【华为OD机试真题 JS】连续出牌数量

    标题 连续出牌数量 时间限制 1秒 内存限制 262144K 语言限制 不限 有这么一款单人卡牌游戏 牌面由颜色和数字组成 颜色为红 黄 蓝 绿中的一种 数字为0 9中的一个 游戏开始时玩家从手牌中选取一张卡牌打出 接下来如果玩家手中有和他
  • 核磁共振重建算法综述

    自己整理的一些核磁共振重建综述文章 仅供参考 不发表 文章目录 摘要 一 引言 二 核磁共振成像原理 2 1 核磁共振成像过程 2 2 K空间 2 3 核磁共振数据采集过程 三 核磁共振重建方法 3 1 部分傅里叶重建方法 3 2 并行重建
  • 毕业设计—基于深度学习的网络流量预测研究

    目录 前言 课题背景和意义 实现技术思路 一 网络流量预测评价指标 二 基于深度学习的网络流量预测方法 实现效果图样例 最后 前言 大四是整个大学期间最忙碌的时光 一边要忙着备考或实习为毕业后面临的就业升学做准备 一边要为毕业设计耗费大量精
  • 【微信公众号】微信公众号授权出现的常见问题解决方案

    问题1 在微信公众号授权时出现了 解决方案 1 首先查看后端的url配置是否正确 是否进行了转码 官方API上说明了redirectUrl应使用String redirectUri URLEncoder encode redirectUrl
  • 记一次VUE项目中内存崩溃的排查

    F12 内存工具查看内存情况 大量的数据被 vue 代理 UI 框架内存溢出
  • 第七课:变量的高级主题(下)

    变量的高级主题 下 环境变量 全局变量 makfile中能够直接使用环境变量的值 定义了同名变量 环境变量将被覆盖 运行make时指定 e 选项 优先使用环境变量 为什么要在makefile中使用环境变量 优势 环境变量可以在所有的make
  • 【Attention】Dual Attention(DANet) & Fully Attention(FLA)

    空间注意力有助于保留细节信息 通道注意力有助于保留大物体的语义一致性 有效使用两种注意力可以提升性能 本文旨在记录一些常用的注意力 以及代码实现 包括两篇文章 DANet FLA Dual Attention Network for Sce
  • linux笔记之初次接触信号

    一 关于信号概念 1 信号是Linux所使用的进程间通信的最古老的方式 它是在软件层次上对中断机制的一种模拟 是一种异步通信的方式 一个完整的信号周期包括三个部分 信号的产生 信号在进程中的注册 信号在进程中的注销 执行信号处理函数 如下图
  • Linux系统之部署Dailynotes个人笔记管理工具

    Linux系统之部署Dailynotes个人笔记管理工具 一 Dailynotes介绍 二 本地环境介绍 2 1 本地环境规划 2 2 本次实践介绍 三 检查本地环境 3 1 检查本地操作系统版本 3 2 检查系统内核版本 3 3 检查本地
  • Python中insert用法详解!

    Python中insert用法是什么 这篇文章为大家详细的讲解一下Python中insert用法 并附带实战案例 希望能够给你们带来帮助 描述 insert 函数用于将指定对象插入列表的指定位置 语法 inser 方法语法 list ins
  • 华为云云耀云服务器L实例评测|Linux系统之安装Tomcat

    华为云云耀云服务器L实例评测 Linux系统之安装Tomcat 一 云耀云服务器L实例介绍 1 1 云耀云服务器L实例简介 1 2 云耀云服务器L实例特点 二 Tomcat介绍 2 1 Tomcat简介 2 2 Tomcat特点 三 本次实