华为云云耀云服务器L实例评测|部署war格式的web项目

2023-10-29 04:10

本文主要是介绍华为云云耀云服务器L实例评测|部署war格式的web项目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

  • 准备服务器
  • 安装java
  • 安装tomcat
  • 配置tomcat
  • 部署Web Adaptor
  • 总结

对于很多刚开始接触编程的朋友,通常都期待自己能部署一个网站,并可以在公网上访问。这就需要一台云服务器。最近发现华为云 推出了 云耀云服务器L实例,使用后,体验不错,感觉这是一个非常好的选择。本文就演示下如何在这上面部署一个war格式的web项目。

准备服务器

如下图所示,我们在购买服务器后,首先要设置密码,并修改安全组,以方便可以通过ssh终端登录服务器,并通过scp传输文件。

在这里插入图片描述
做完上述操作后,就可以进入远程登录我们的服务器。本文演示,使用的是完全免费的SmarTTY。

在这里插入图片描述

安装java

初始状态下,云耀云服务器L实例 是没有安装Java 环境的,这需要我们手动安装。不过安装很方便,甚至都有提示。
在这里插入图片描述
apt install openjdk-11-jre-headless -y即可一键安装。下载速度也很快,能达到你购买服务器时,选购网速的极值。这是因为 云耀云服务器L实例 在初始化时,就已经给apt设置好了华为的镜像源。你查看/etc/apt/sources.list 文件就可以发现其中全部的镜像源都已经指向了http://repo.huaweicloud.com/ubuntu 。

30秒内就会安装完成,完成后可以看到java的版本是openjdk 11.0.20.1 。
在这里插入图片描述

安装tomcat

tomcat也可以通过apt安装。搜索当前源,发现tomcat9被拆分成了tomcat9,tomcat9-admin,tomcat9-common,tomcat9-docs,tomcat9-examples,tomcat9-user。其中,tomcat9是必须安装的,其他几个是可选的,建议至少再装上tomcat9-admin。
在这里插入图片描述
输入apt install tomcat9 tomcat9-admin -y安装tomcat9。
在这里插入图片描述
实际上 在安装 tomcat9 时,apt也会自动安装相关依赖,比如 java 和 tomcat9-common 。所以说上一步安装java的操作实际上是可以省略的。

安装完成后tomcat9就会启动,如下图所示,在安装结束后,通过netstat -tupln |grep 8080可以查询到tomcat默认端口已经被占用,这样可以快速检查到tomcat是否正常安装和启动。
在这里插入图片描述当然,更直接的是访问tomcat的首页。如果出现下面的画面,那就是正常的。

在这里插入图片描述相对于我们用tar.gz压缩包释放的tomcat,在云耀云服务器L实例 Ubuntu 操作系统中,通过apt部署的tomcat9的文件夹位置略微不同。有两个目录需要最重要:

  • /usr/share/tomcat9 是tomcat的家目录,启动、停止脚本在这个目录下。
  • /var/lib/tomcat9 是tomcat的用户目录,web项目,日志,配置文件在这个目录下。

在这里插入图片描述
打开用户目录下的web项目文件夹webapps,我们可以发现其下只有一个ROOT文件夹。貌似是没有任何应用。那我们下载的tomcat-admin在哪里呢?我们通过配置文件可以看到admin应用在/usr/share/tomcat9-admin文件夹下。

在这里插入图片描述

配置tomcat

本文所演示是ArcGIS Enterprise 中的组件Web Adaptor,这是GIS领域现在常用到的一个web应用。不过这个应用要求所部属的tomcat的端口必须是443 和 80 。那就就要对tomcat进行配置。

首先运行下面的命令生成https协议所需的秘钥文件。其中,密码和 dname 的值应该根据你的实际需要进行修改。

keytool -genkey \-alias tomcat \-keyalg RSA \-storetype pkcs12 \-validity 3650 \-keystore /var/lib/tomcat9/conf/tomcat.keystore \-keysize 2048 \-keypass 123456 \-storepass 123456 \-dname "CN=wja, OU=freedom, O=science, L=chendu, ST=sichuan, C=cn"

命令执行完后,会在/var/lib/tomcat9/conf 下生成 tomcat.keystore 文件。

然后修改/var/lib/tomcat9/conf/server.xml。

    <Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />

将上面的文本,替换为下面的内容:

    <Connector port="80" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="443" URIEncoding="UTF-8"/><Connector port="443" protocol="HTTP/1.1" SSLEnabled="true"  maxThreads="150" scheme="https" secure="true"    clientAuth="false" sslProtocol="TLS"keystoreFile="conf/tomcat.keystore" keystorePass="123456"  URIEncoding="UTF-8" relaxedPathChars="|{}[],%"  relaxedQueryChars="|{}[],%" maxPostSize="-1" /> 

systemctl restart tomcat9重启tomcat后,新的配置就会生效。

现在就可以通过https://${ip address}进行访问。
在这里插入图片描述

部署Web Adaptor

通过WinSCP将argis.war传输到服务器中的 /var/lib/tomcat9webapps文件夹中。
在这里插入图片描述
复制完成后,tomcat会自动解压,完成部署。

输入https://${ip address}/arcgis/webadaptor即可访问相关页面。

请添加图片描述

总结

本文通过Web Adaptor的部署,演示了 在云耀云服务器L实例 中,如何将war包部署在 tomcat9中,并修改tomcat的配置信息,以满足目标软件的运行要求。

在这个过程,可以看出 在云耀云服务器L实例 中的 Ubuntu操作系统,已经做了一些预先的优化,比如 事先安装了ssh服务,将更快的国内镜像站设置为apt源,修改了root不能登录的Ubuntu默认安全设置。这些设置让我们使用起来更加便捷。而且整个安装部署过程中,网络响应 和 服务器速度 也很迅速。总之 华为云云耀云服务器L实例 是一个非常好的云服务器,非常适合 企业 和个人开发者。


如需转载,请注明本文的出处:农民工老王的CSDN博客https://blog.csdn.net/monarch91 。

这篇关于华为云云耀云服务器L实例评测|部署war格式的web项目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/298154

相关文章

基于 Cursor 开发 Spring Boot 项目详细攻略

《基于Cursor开发SpringBoot项目详细攻略》Cursor是集成GPT4、Claude3.5等LLM的VSCode类AI编程工具,支持SpringBoot项目开发全流程,涵盖环境配... 目录cursor是什么?基于 Cursor 开发 Spring Boot 项目完整指南1. 环境准备2. 创建

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot+RustFS 实现文件切片极速上传的实例代码

《SpringBoot+RustFS实现文件切片极速上传的实例代码》本文介绍利用SpringBoot和RustFS构建高性能文件切片上传系统,实现大文件秒传、断点续传和分片上传等功能,具有一定的参考... 目录一、为什么选择 RustFS + SpringBoot?二、环境准备与部署2.1 安装 RustF

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Three.js构建一个 3D 商品展示空间完整实战项目

《Three.js构建一个3D商品展示空间完整实战项目》Three.js是一个强大的JavaScript库,专用于在Web浏览器中创建3D图形,:本文主要介绍Three.js构建一个3D商品展... 目录引言项目核心技术1. 项目架构与资源组织2. 多模型切换、交互热点绑定3. 移动端适配与帧率优化4. 可

sky-take-out项目中Redis的使用示例详解

《sky-take-out项目中Redis的使用示例详解》SpringCache是Spring的缓存抽象层,通过注解简化缓存管理,支持Redis等提供者,适用于方法结果缓存、更新和删除操作,但无法实现... 目录Spring Cache主要特性核心注解1.@Cacheable2.@CachePut3.@Ca

Web服务器-Nginx-高并发问题

《Web服务器-Nginx-高并发问题》Nginx通过事件驱动、I/O多路复用和异步非阻塞技术高效处理高并发,结合动静分离和限流策略,提升性能与稳定性... 目录前言一、架构1. 原生多进程架构2. 事件驱动模型3. IO多路复用4. 异步非阻塞 I/O5. Nginx高并发配置实战二、动静分离1. 职责2

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4: