当前位置: 首页 > article >正文

『亚马逊云科技产品测评』活动征文|基于亚马逊云EC2搭建OA系统

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 Developer Centre, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道

亚马逊EC2云服务器(Elastic Compute Cloud)是亚马逊AWS(Amazon Web Services)提供的一种云计算服务。EC2代表弹性计算云,它允许用户租用虚拟计算资源,包括CPU、内存、存储和网络带宽,以满足计算需求。

由于亚马逊云科技服务种类较多,且计费详细,很多用户有些看不懂,所以对使用亚马逊云科技云服务器望而却步。其实亚马逊云科技很多服务都有免费套餐,以让用户体验,这些服务的免费套餐,搭建一个web服务绰绰有余。

今天我将通过从登录云服务器到安装部署web服务来给大家测评亚马逊EC2云服务器的优势

1. 亚马逊EC2优势

亚马逊EC2云服务器的主要特点和优势包括:

  1. 灵活性:用户可以根据需要随时启动、停止、调整和删除EC2实例,以便满足不断变化的计算需求。
  2. 可靠性:亚马逊EC2服务器提供高可用性和容错性,确保用户的应用程序能始终保持运行状态。此外,亚马逊EC2的服务等级协议承诺为每个EC2地区提供99.99%的可用性。
  3. 安全性:亚马逊EC2服务器提供了多层安全措施,包括网络隔离、数据加密和身份验证,以保护用户的数据和应用程序免受攻击。
  4. 成本效益:亚马逊EC2服务器采用按需计费模式,用户只需支付实际使用的计算资源费用,无需预先投资硬件或承担维护和管理物理服务器的费用。
  5. 可扩展性和功能性:亚马逊EC2提供了根据需要扩大或缩小规模的设施,能轻松处理各种动态场景。它还为用户提供了一个真正的虚拟计算平台,可以在其中执行各种操作,甚至可以从这个虚拟环境中启动另一个亚马逊EC2实例。

关于如何购买亚马逊云服务器,我这里不再重复赘述,详细可以查看这篇文章:https://blog.csdn.net/qq_43475285/article/details/134256935

2. 登录云服务器

2.1 EC2云服务器准备

在购买好云服务器后,进入控制台https://us-east-1.console.aws.amazon.com/console

tips: 在右上角区域选择,要和购买服务器时所选区域一致,否则无法找到已经购买的EC2服务器资源

image-20231203111316702

进入EC2控制台,可以看到正在运行的实例信息

image-20231203112306177

关于登录到云服务实例终端,有很多种方法,最方便的是在实例详细信息右上角点击连接

image-20231203112422392

可以选择使用Instance Connect 进行连接或者Instance Connect 端点进行连接,可以直接在web端进行终端控制

image-20231203112558792

但是为了方便后续的开发部署,并不是很推荐这种方式

image-20231203125432089

可以在本地安装一个shell登录软件。

2.2 EC2云服务器远程访问

常见的终端shell访问软件有Finalshell,putty,xshell等等。我这里使用的是finalshell

输入基本信息后,进行访问

tips:这里需要注意的是,初次访问现需要登录ec-user,才能继续访问root用户

image-20231203132322657

登录成功后再ec-user账号下使用sudo权限设置密码

登录成功后设置root密码

sudo passwd root

image-20231203132603212

3.服务部署

很多企业为了保证业务运行的安全性和稳定性,都会选择在内网部署云资源。

我将会演示如何在内网部署云资源。

现在我们将使用docker搭建一个模拟办公网站

3.1 O2OA 介绍

官网:https://www.o2oa.net/download.html
GitHub:https://github.com/o2oa/o2oa
O2OA 是一款开源企业应用开发平台,是使用JavaEE 技术栈,分布式架构设计的一款真正全代码开源的企业应用定制化开发平台。适用于企业OA、协同办公类信息化系统的建设和开发。

O2OA 特点

  1. 能高效地构建应用。
  2. 能快速的交付和部署
  3. 高效的资源利用
  4. 轻松的迁移扩展
  5. 简单的更新管理
3.2 O2OA部署

检查 Docker 版本

yum install docker -y

image-20231203133530665

关闭防火墙

systemctl disable firewalld
setenforce 0

image-20231203133553788

启用 Docker

systemctl enable docker
systemctl restart docker
systemctl start docker

image-20231203144831067

安装 Docker-Compose

// 安装 Docker-Compose
curl -L https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose

chmod +x /usr/local/bin/docker-compose

docker-compose -v

检查 Docker 状态

下载 O2OA 镜像
docker pull o2oa/o2server



[root@ip-172-31-35-57 etc]# docker pull o2oa/o2server
Using default tag: latest
latest: Pulling from o2oa/o2server
6e3729cf69e0: Pull complete 
d259ed41c6f0: Pull complete 
21bf84e24d62: Pull complete 
d6e5ec3c1c08: Pull complete 
123bb8d4329e: Pull complete 
023c9ec183cd: Pull complete 
f068153b415a: Pull complete 
Digest: sha256:4d0591d23893f914690a3d2937d6a65fc7e9c451db2ebd5b47a2012a086d9596
Status: Downloaded newer image for o2oa/o2server:latest
docker.io/o2oa/o2server:latest
[root@ip-172-31-35-57 etc]# 

查看镜像信息

docker image inspect o2oa/o2server:latest

image-20231203145224105
启用 O2OA 容器

docker run --name o2server1 -it -p 80:80 o2oa/o2server

image-20231203145646460

查看容器状态

docker ps -a

部署完成后打开web端,访问服务是否部署成功

image-20231203150403433

可以看到已经部署成功

关于O2OA的详细使用,这里不做赘述,可以访问官网查看详细信息

GitHub:https://github.com/o2oa/o2oa


http://www.kler.cn/news/159673.html

相关文章:

  • uniapp打包的h5项目多了接口调用https://api.next.bspapp.com/client
  • 1.1美术理论基础
  • 快手数仓面试题附答案
  • 流量异常-挂马造成百度收录异常关键词之解决方案(虚拟主机)
  • python内存处理和常见的内存泄漏场景
  • 【从删库到跑路 | MySQL数据库总结篇】JDBC编程
  • 【论文】F1的单位是%还是1,mAP的单位是%还是1?答:F1的单位是1,mAP的单位是%
  • flutter的CircularProgressIndicator基本使用
  • 【UGUI】实现背包的常用操作
  • USTC Fall2023 高级人工智能期末考试回忆版
  • 力扣:196. 删除重复的电子邮箱(Python3)
  • go第三方包发布(短精细)
  • InnoDB存储引擎体系结构中的各个组件是如何协同工作的?
  • WVP-RPO开源项目搭建实践
  • 苹果TF签名全称TestFlight签名,需要怎么做才可以上架呢?
  • C++笔试题之回文数的判断
  • 【Redis6快速深入学习04】Redis字符串(String)的使用和原理
  • 【分布式微服务专题】从单体到分布式(一、SpringCloud项目初步升级)
  • FAQ:Reference篇
  • Android各版本引入的重要安全机制介绍
  • nodeJS爬虫-爬取虎嗅新闻
  • vos3000怎样设置落地的优先级
  • HXDSP2441-I2C(Inter-Integrated Circuit)
  • 麒麟系统图形化应用自启
  • 【微信小程序开发】学习小程序的模块化开发(自定义组件和分包加载)
  • MinIo 的操作与使用和避坑
  • Mysql行格式(记录格式)详解
  • Leetcode—2477.到达首都的最少油耗【中等】
  • 《PFL》论文阅读笔记
  • Docker 的基本概念和优势,以及在应用程序开发中的实际应用。