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

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

  • 一、云耀云服务器L实例介绍
    • 1.1 云耀云服务器L实例简介
    • 1.2 云耀云服务器L实例特点
  • 二、Tomcat介绍
    • 2.1 Tomcat简介
    • 2.2 Tomcat特点
  • 三、本次实践介绍
    • 3.1 本次实践简介
    • 3.2 本次环境规划
  • 四、购买云耀云服务器L实例
    • 4.1 购买云耀云服务器L实例
    • 4.2 查看云耀云服务器L实例状态
    • 4.3 重置服务器密码
  • 五、检查服务器环境
    • 5.1 Xshell远程连接服务器
    • 5.2检查操作系统版本
    • 5.3 检查系统内核版本
  • 六、部署java环境
    • 6.1 下载jdk包
    • 6.2 安装jdk
    • 6.3 检查jdk版本
  • 七、安装Tomcat
    • 7.1 下载tomcat软件包
    • 7.2 解压Tomcat软件包
    • 7.3 设置环境变量
    • 7.4 查看Tomcat版本
    • 7.5 启动Tomcat服务
    • 7.6 检查Tomcat服务状态
    • 7.7 查看tomcat配置文件
  • 八、访问Tomcat网站服务
    • 8.1 放行安全组端口
    • 8.2 访问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可视化Portainer192.168.0.16824.0.48.15.010.1.7.0Ubuntu 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地址。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/130588.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

risc-v dv源代码分析

地址为 GitHub - chipsalliance/riscv-dv: Random instruction generator for RISC-V processor verificationRandom instruction generator for RISC-V processor verification - GitHub - chipsalliance/riscv-dv: Random instruction generator for RISC-V processor verif…

Windows驱动开发(一)

1. 引言 很难为术语 “驱动程序”提供一个精确的定义。 就最基本的意义而言&#xff0c;驱动程序是一个软件组件&#xff0c;可让操作系统和设备彼此通信。 例如&#xff0c;假设应用程序需要从设备中读取某些数据。 应用程序会调用由操作系统实现的函数&#xff0c;操作系统…

Windows下Git Bash的基本使用

创建版本库 git init 初始化完成后&#xff0c;会在目录下创建一个.git的隐藏目录&#xff0c;用来存放项目信息。 、 添加文件到版本库 在项目目录下新建文件readme.txt&#xff0c;内容为 Git is a version control system Git is a free software This is my first Try …

MySQL知识笔记——初级基础(实施工程师和DBA工作笔记)

老生长谈&#xff0c;MySQL具有开源、支持多语言、性能好、安全性高的特点&#xff0c;广受业界欢迎。 在数据爆炸式增长的年代&#xff0c;掌握一种数据库能够更好的提升自己的业务能力&#xff08;实施工程师&#xff09;。 此系列将会记录我学习和进阶SQL路上的知识&#xf…

Haproxy搭建Web群集

常见的Web集群调度器分为软件和硬件 软件通常使用开源的LVS、Haproxy、Nginx。 * LVS 性能最好&#xff0c;但是搭建相对复杂 * Nginx的upstream模块支持群集功能&#xff0c;但是对群集节点健康检查功能不强&#xff0c;高并发性能没有Haproxy好。 硬件一般使用比较多的是F5、…

postman连接websocket 测试(v8.5.1)

1. postman v8.5版本 以上支持 websocket。 2. 选择websocket请求模块File - New... 3. 输入请求地址, ws:// 控制台输出: 2023-09-12 15:29:23.039 INFO 11592 --- [nio-8080-exec-2] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring DispatcherServlet di…

sql注入之高权限注入和文件读写

死在山野的风里&#xff0c;活在自由的梦里 sql注入之高权限注入 高权限注入1.多个网站共享mysql服务器2.MySQL 权限介绍3.注入流程查询所有数据库名称查询表名对应的字段名查询数据 文件读写1.文件读写注入的原理2.文件读写注入的条件3.读取文件4.写入文件 高权限注入 在数据…

学习SpringMvc第三战-利用SpringMvc实现CRUD

目录 一.前期环境搭建 1.替换pom.xml的内容 2.导入配置文件(小编上传资源) 3.修改xml文件 4.点击创建自动生成代码 5.写一个类用于处理页面跳转 二.正式启动SpringMVC的CRUD 1.建立接口&#xff0c;调用自动生成的接口 2.构建分页代码 2.1书写BookMapper.xml中分页的方…

12个最受欢迎的3D打印机械臂【开源|DIY|套件】

推荐&#xff1a;用 NSDT编辑器 快速搭建可编程3D场景 机器人手臂的用途各不相同&#xff0c;但大多数都能够执行拾取和放置任务&#xff0c;而有些则配备用于 CNC 工作、激光雕刻&#xff0c;甚至 3D 打印。 机械臂具有广泛的应用和各个领域&#xff0c;从执行精密手术和进行工…

Kafka3.0.0版本——消费者(分区的分配以及再平衡)

目录 一、分区的分配以及再平衡1.1、消费者分区及消费者组的概述1.2、如何确定哪个consumer来消费哪个partition的数据1.3、消费者分区分配策略 一、分区的分配以及再平衡 1.1、消费者分区及消费者组的概述 一个consumer group中有多个consumer组成&#xff0c;一个 topic有多…

go语言基本操作---六

并发编程 并行&#xff1a;指在同一时刻&#xff0c;有多条指令在多个处理器上同时执行。 并发&#xff1a;指在同一时刻只能有一条指令执行&#xff0c;但是多个进程指令被快速的轮换执行&#xff0c;使得在宏观上具有多个进程同时执行的效果&#xff0c;但在微观上并不是同时…

python机器人编程——用python实现一个写字机器人

目录 一、前言二、整体框架2.1 系统构成2.2 硬件介绍2.2.1主要组成部分2.2.2机械结构2.2.3驱动及控制主板PS电机驱动原理简介: 2.2.4其余部分 2.3 机器人python程序框架2.3.1通信服务模块2.3.2消息处理模块2.3.3轨迹解析模块2.3.4机械臂逆解模块2.3.5写字板模块 三、机械臂的建…

浅谈基于LoRa通信技术的建筑能耗监测系统及模块

安科瑞 华楠 摘要&#xff1a;本文提出采用LoRa通信技术开发设计建筑能耗监测系统的建议&#xff0c;通过系统&#xff0c;该系统功能完善、界面友好、通信稳定&#xff0c;在建筑能耗监测领域中有较高的推广价值。 关键词&#xff1a;LoRa通信&#xff1b;建筑能耗&#xff…

63、SpringBoot---定制 RestTemplate--消息转化器、拦截器

★ 定制RestTemplate 如要对RestTemplate进行自定义设置&#xff0c;Spring Boot也提供了两种主要方式&#xff1a;▲ 局部式&#xff1a;在调用RestTemplateBuilder构建RestTemplate之前&#xff0c;先调用RestTemplateBuilder的方法对其定制&#xff0c;通过这种方式设置的R…

最新遥感数据与作物模型同化教程

详情点击公众号链接&#xff1a;最新遥感数据与作物模型同化教程一&#xff1a;遥感基础1.遥感平台&#xff08;如无人机&#xff09;与传感器、国内外主要陆地卫星&#xff08;如Landsat、SPOT、HJ、GF&#xff09; 2.遥感基本原理、光谱响应函数、遥感数据处理流程 3.遥感在陆…

华为交换机:STP的详解和试验

前言 为了解决网络冗余链路所产生的问题,IEEE定义了802.1D协议,即生成树协议STP,利用生成树协议可以避免帧在环路中的增生和无限循环,生成树的主要思想是,当两个交换机之间存在多条链路时,通过一定的算法只激活其中最主要的一条链路,而将其他冗余链路阻塞掉变为备用链路,当主链…

【mysql】—— 函数的基本介绍

前言&#xff1a; MySQL是一种常用的关系型数据库管理系统&#xff0c;它提供了许多内置的函数来进行数据操作和处理。本期&#xff0c;我将给大家介绍的就是关于 “函数” 的相关知识&#xff01;&#xff01;&#xff01; 目录 &#xff08;一&#xff09;日期函数 &#…

一个好玩的浏览器插件

背景 最近抽空开发了一个有意思的浏览器插件。背景是我们在开发过程中有时需要做一些测试验证&#xff0c;需要修改请求头字段和响应头字段的内容&#xff0c;有时需要在页面做测试&#xff0c;反复请求同一个接口&#xff0c;并修改一些字段。 如果此时使用nginx做代理转发再…

数据库数据恢复-Oracle数据库truncate的数据恢复案例

Oracle数据库故障&分析&#xff1a; 北京某单位Oracle 11g R2数据库误执行truncate table CM_CHECK_ITEM_HIS&#xff0c;表数据丢失&#xff0c;查询该表时报错。数据库备份无法使用&#xff0c;表数据无法查询。 Oracle数据库Truncate数据的机理&#xff1a;执行Trunca…

element ui 表格组件与分页组件的二次封装

目录 效果图 组件封装 parseTime函数 debounce 函数 render通用渲染模版 页面使用 【扩展】vue 函数式组件 函数式组件特点&#xff1a; 函数式组件的优点&#xff1a; 【扩展】vue中的render函数 一、初步认识render函数 二、为什么使用render函数 三、render函数…