华为云从入门到实战 | 云服务概述与华为云搭建Web应用

 云计算在快速发展过程中逐渐形成了不同的服务模式(Service Model)。根据云计算最终服务的交付形态主要分为3种类型,软件即服务、平台即服务与基础架构即服务。从根源上来说,云计算的服务模式来源于面向服务的架构SOA(Service-Oriented Architecture)。所谓SOA,就是一种架构设计模式,其核心是一切以服务为中心,不同的应用之间通信协议都以某种服务的方式定义和完成。在云中部署应用和服务的微服务架构其本质也是由SOA演变而来。

1、云服务概念及分类

云服务一般主要是指华为云提供商所能提供的云计算服务。从用户的角度来说,主要是指用户通过Internet获取云计算资源的一系列服务。

随着企业数字化、智能化发展的加速,诸如远程办公、在线教育、网上展会、远程医疗等应用数量激增,企业自身数据量爆发式的增长,我国华为云服务步入发展快车道。华为云已逐渐成为云计算的代名词。华为云主要有以下特点。

(1) 完整的云解决方案,只使用一个或多个云供应商的云服务即可完成生产环境部署。

(2) 所有服务(例如业务系统和操作系统)的功能模块都位于云托管环境中。

(3) 支持按需付费,不用关注物理硬件的故障问题,解放生产力。

云服务的类型如图1所示。云计算按服务类型为划分依据,云服务可分为IaaS(基础设施即服务)、PaaS(平台即服务)和SaaS(软件即服务)3种类型。IaaS主要提供计算、存储、网络等基础服务,如弹性云服务器(ECS)等;SaaS主要提供应用运行、开发环境和应用开发组件,如语音识别、数据库服务等;PaaS主要通过Web界面提供软件的相关功能,如Office 365。IaaS和SaaS面向的对象是企业或者是用户,而PaaS面向的对象是开发者。

■ 图1云服务的类型

2、云服务架构

本节以华为云服务为例,介绍云服务的架构。华为云采用基于OpenStack的开源架构,主要分为4个层次,包含物理资源层、虚拟资源层、基础设施服务层和P/S产品层(Platform/Service产品层)。华为云的基础架构如图2所示。

■ 图2华为云的基础架构

(1) 物理资源层:主要包含服务器、存储设备、网络设备、物理设备(如防火墙)。

(2) 虚拟资源层: 将物理资源层的资源大部分虚拟化、逻辑化,主要包含计算虚拟化、存储虚拟化、网络虚拟化。

(3) 基础设施服务层:包含Nova(计算)、Cinder(存储)、Neutron(网络)、Keystone(身份验证)、Glance(镜像)、Swift(对象存储)、Heat(自动化编排)、Ceilometer(监控)、Ironic(裸机部署)等。

(4) P/S产品层:包含关系型数据库、云应用引擎、云容器引擎、开发云、云桌面等。

3、云服务产品

云服务产品作为云服务的核心智能资源和重要驱动引擎,具有带动性极强的“头雁效应”。以华为公司为例,华为云服务全景图如图3所示。华为云作为领先的云服务品牌,致力于提供稳定可靠、安全可信、可持续创新的云服务,主要包括计算服务、存储服务、网络服务、安全服务、数据库服务等。截至2021年1月,华为快速迭代,不断增强服务,华为云服务产品现有18类,近210种云服务产品,共分为基础服务、EI企业智能、开发者、安全、企业应用和IoT物联网六个模块。

■ 图3华为云服务全景图

下面主要演示搭建Web应用。

4、登录修改云服务器环境

本节介绍如何登录Linux云服务器。当前登录Linux服务器的工具有很多,比较常见有的SecureCRT、Putty、Xshell等工具。其中,Xshell是Windows下一款功能非常强大的安全终端模拟软件,支持Telnet、Rlogin、SSH、SFTP、Serial 等协议,可以非常方便地对Linux主机进行远程管理。与SecureCRT相比,Xshell 具有Screen不会闪屏,可以回滚,脚本(Script)的执行顺序可以调整,键盘映射的兼容性比较好等优点。与Putty相比,商用的Xshell软件功能会更强大,但Xshell对个人和学校用户是免费使用的,因此,本节将以Xshell为例说明如何登录弹性云服务器。

1Xshell软件安装

首先可以通过官网下载也可以在本书所附的软件安装包地址下载。在本地主机安装安全终端模拟软件Xshell 6,安装成功并打开Xshell 6,如图4所示。

 ■ 图4 Xshell 6安装成功

2配置Xshell新建会话属性

在图4所示的Xshell界面中单击“新建”按钮,打开“新建会话属性”对话框,如图5所示,进行会话相应的设置,设置选项如下。

(1) 设置会话名称。会话名称可进行自定义。此处取值样例为“华为云”。

(2) 选择登录协议。有Telnet、Rlogin、SSH、SFTP、Serial 等协议可供选择。此处取值样例为SSH。

(3) 输入主机IP地址。主机IP需与ECS的弹性公网IP地址保持一致。此处取值样例为121.36.3.201。

(4) 选择端口号。默认SSH端口设置为22。

(5) 连接至云服务器。单击“连接”按钮,通过Xshell软件即可远程登录ECS。

■ 图5新建会话基本配置

3●删除云服务器环境

(1) 查看云服务器Apache版本号。登录云服务器后,在命令行界面执行命令httpd -v,查看已安装的Apache版本,如图6所示。

■ 图6 查看Apache版本

(2) 删除已安装的Apache版本。在命令行界面执行命令:yum -y remove httpd即可删除已经安装的Apache Web服务器,如图7所示。

■ 图7删除已安装Apache版本

(3) 删除已安装的PHP版本。在命令行界面执行命令:yum -y remove php-common即可删除已经安装的PHP软件,从图8中可以看出,当前安装的PHP版本号为5.6。

 ■ 图8 删除已安装的PHP版本

 

2、安装Nginx Web服务器

Nginx是一款轻量级Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在Internet项目中广泛应用,Nginx占有大约25%的全球Web服务器市场份额。

1获取Nginx软件

用户需要下载对应当前云服务器操作系统版本的Nginx软件包,有两种途径:一种是通过Nginx官网下载,也可以直接在Linux的命令行界面通过wget命令从官网下载,如图9所示。

■ 图9 使用wget下载Nginx软件包

2建立Nginx仓库

建议用户通过wget命令行直接下载Nginx软件包,否则还需要通过WinSCP工具或Linux的lrzsz工具将Windows本地文件上传到远程云服务器。软件下载或上传到远程云服务器后,在命令行界面执行命令rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm,建立Nginx仓库,如图10所示。

■ 图10 建立Nginx仓库

3安装Nginx软件包

在命令行界面下执行命令:yum -y install nginx,安装Nginx软件包,如图11所示。

■ 图11 安装Nginx

4设置Nginx开机自启动

在命令行界面执行命令systemctl start nginx启动Nginx服务器,执行命令systemctl enable nginx设置Nginx为开机自启动,如图12所示。

■ 图12 启动Nginx并设置开机启动

5测试Nginx安装成功

启动完成Nginx服务后,可以在客户端主机利用浏览器访问http://弹性公网IP地址,此处弹性公网IP地址取值样例为121.36.3.201,显示如图13所示的界面,即表示Nginx服务安装成功。

■ 图13 Nginx安装成功

3、安装PHP 7软件环境

1使用Webtatic源安装PHP 7

在建立Webtatic源仓库之前需要首先安装EPEL(Extra Packages for Enterprise Linux)。EPEL是由 Fedora 社区打造,为 RHEL及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目,装上 EPEL,就相当于添加了一个第三方源。

(1) 在命令行界面执行命令:rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm,升级安装epel软件包,如图14 a所示。

(2) 在命令行界面执行命令:rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm建立webtatic仓库,如图14 b所示。

(3) 安装PHP 7及所需扩展。在命令行界面执行命令:yum -y install php70w-tidy php70w-common php70w-devel php70w-pdo php70w-mysql php70w-gd php70w-ldap php70w-mbstring php70w-mcrypt php70w-fpm,安装PHP 7及所需的PHP扩展,如图14 c所示。

■ 图14 通过Webtatic源安装PHP 7及其扩展

2验证PHP的安装版本

在命令行界面执行命令:php -v,验证PHP的安装版本,如图15所示。

■ 图15 验证PHP的安装版本

3设置php-fpm开机启动

php-fpm即php-Fastcgi Process Manager,是 FastCGI 的实现,并提供了进程管理的功能。在命令行界面执行命令:systemctl start php-fpm和systemctl enable php-fpm,启动php-fpm并设置开机启动,如图16所示。

■ 图16 启动Nginx并设置开机启动

4配置Nginx配置文件

(1) 利用vim编辑工具打开配置文件。在命令行界面执行命令:vim /etc/nginx/conf.d/default.conf,打开配置文件default.conf,如图17所示。

■ 图17 打开配置文件default.conf

(2) 修改打开的default.conf配置文件。根据图18方框所示部分修改配置文件,在index处添加index.php首页文件,再去掉Location那段配置代码的注释符号#,并修改fastcgi_para参数,修改为用户存放PHP脚本文件的目录。此处为/usr/share/nginx/html$fastcgi_script_name。在vim编辑模式下,按Esc键可退出编辑模式并进入命令模式;输入:wq可保存配置文件并退出vim编辑软件。

■ 图18 修改配置文件default.conf

5重新载入Nginx的配置文件

在命令行界面执行命令:service nginx reload,重新载入Nginx的配置文件,如图19所示。

■ 图19 重新载入Nginx配置文件

6测试Nginx+PHP安装环境

(1) 创建inof.php测试文件。在命令行界面执行命令:vim /usr/share/nginx/html/info.php,打开并修改编辑info.php的测试文件,编辑文件内容如下:

然后按Esc键退出编辑模式,并输入:wq保存后退出vim编辑软件。

(2) 测试PHP环境。在客户机本地利用浏览器访问http://弹性公网IP地址/info.php,此处弹性公网IP地址取值样例为121.36.3.201,显示如图20所示的界面,表示PHP 7安装成功。

■ 图20 PHP 7安装成功 

原文地址:https://blog.csdn.net/qq_41640218

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


文章浏览阅读5.3k次,点赞10次,收藏39次。本章详细写了mysql的安装,环境的搭建以及安装时常见的问题和解决办法。_mysql安装及配置超详细教程
文章浏览阅读1.8k次,点赞50次,收藏31次。本篇文章讲解Spark编程基础这门课程的期末大作业,主要围绕Hadoop基本操作、RDD编程、SparkSQL和SparkStreaming编程展开。_直接将第4题的计算结果保存到/user/root/lisi目录中lisipi文件里。
文章浏览阅读7.8k次,点赞9次,收藏34次。ES查询常用语法目录1. ElasticSearch之查询返回结果各字段含义2. match 查询3. term查询4. terms 查询5. range 范围6. 布尔查询6.1 filter加快查询效率的原因7. boosting query(提高查询)8. dis_max(最佳匹配查询)9. 分页10. 聚合查询【内含实际的demo】_es查询语法
文章浏览阅读928次,点赞27次,收藏18次。
文章浏览阅读1.1k次,点赞24次,收藏24次。作用描述分布式协调和一致性协调多个节点的活动,确保一致性和顺序。实现一致性、领导选举、集群管理等功能,确保系统的稳定和可靠性。高可用性和容错性Zookeeper是高可用的分布式系统,通过多个节点提供服务,容忍节点故障并自动进行主从切换。作为其他分布式系统的高可用组件,提供稳定的分布式协调和管理服务,保证系统的连续可用性。配置管理和动态更新作为配置中心,集中管理和分发配置信息。通过订阅机制,实现对配置的动态更新,以适应系统的变化和需求的变化。分布式锁和并发控制。
文章浏览阅读1.5k次,点赞26次,收藏29次。为贯彻执行集团数字化转型的需要,该知识库将公示集团组织内各产研团队不同角色成员的职务“职级”岗位的评定标准;
文章浏览阅读1.2k次,点赞26次,收藏28次。在安装Hadoop之前,需要进行以下准备工作:确认操作系统:Hadoop可以运行在多种操作系统上,包括Linux、Windows和Mac OS等。选择适合你的操作系统,并确保操作系统版本符合Hadoop的要求。安装Java环境:Hadoop是基于Java开发的,因此需要先安装和配置Java环境。确保已经安装了符合Hadoop版本要求的Java Development Kit (JDK),并设置好JAVA_HOME环境变量。确认硬件要求:Hadoop是一个分布式系统,因此需要多台计算机组成集群。
文章浏览阅读974次,点赞19次,收藏24次。# 基于大数据的K-means广告效果分析毕业设计 基于大数据的K-means广告效果分析。
文章浏览阅读1.7k次,点赞6次,收藏10次。Hadoop入门理论
文章浏览阅读1.3w次,点赞28次,收藏232次。通过博客和文献调研整理的一些农业病虫害数据集与算法。_病虫害数据集
文章浏览阅读699次,点赞22次,收藏7次。ZooKeeper使用的是Zab(ZooKeeper Atomic Broadcast)协议,其选举过程基于一种名为Fast Leader Election(FLE)的算法进行。:每个参与选举的ZooKeeper服务器称为一个“Follower”或“Candidate”,它们都有一个唯一的标识ID(通常是一个整数),并且都知道集群中其他服务器的ID。总之,ZooKeeper的选举机制确保了在任何时刻集群中只有一个Leader存在,并通过过半原则保证了即使部分服务器宕机也能维持高可用性和一致性。
文章浏览阅读10w+次,点赞62次,收藏73次。informatica 9.x是一款好用且功能强大的数据集成平台,主要进行各类数据库的管理操作,是使用相当广泛的一款ETL工具(注: ETL就是用来描述将数据从源端经过抽取(extract)、转换(transform)、加载(load)到目的端的过程)。本文主要为大家图文详细介绍Windows10下informatica powercenter 9.6.1安装与配置步骤。文章到这里就结束了,本人是在虚拟机中装了一套win10然后在此基础上测试安装的这些软件,因为工作学习要分开嘛哈哈哈。!!!!!_informatica客户端安装教程
文章浏览阅读7.8w次,点赞245次,收藏2.9k次。111个Python数据分析实战项目,代码已跑通,数据可下载_python数据分析项目案例
文章浏览阅读1.9k次,点赞61次,收藏64次。TDH企业级一站式大数据基础平台致力于帮助企业更全面、更便捷、更智能、更安全的加速数字化转型。通过数年时间的打磨创新,已帮助数千家行业客户利用大数据平台构建核心商业系统,加速商业创新。为了让大数据技术得到更广泛的使用与应用从而创造更高的价值,依托于TDH强大的技术底座,星环科技推出TDH社区版(Transwarp Data Hub Community Edition)版本,致力于为企业用户、高校师生、科研机构以及其他专业开发人员提供更轻量、更简单、更易用的数据分析开发环境,轻松应对各类人员数据分析需求。_星环tdh没有hive
文章浏览阅读836次,点赞21次,收藏19次。
文章浏览阅读1k次,点赞21次,收藏15次。主要介绍ETL相关工作的一些概念和需求点
文章浏览阅读1.4k次。本文以Android、java为开发技术,实现了一个基于Android的博物馆线上导览系统 app。基于Android的博物馆线上导览系统 app的主要使用者分为管理员和用户,app端:首页、菜谱信息、甜品信息、交流论坛、我的,管理员:首页、个人中心、用户管理、菜谱信息管理、菜谱分类管理、甜品信息管理、甜品分类管理、宣传广告管理、交流论坛、系统管理等功能。通过这些功能模块的设计,基本上实现了整个博物馆线上导览的过程。
文章浏览阅读897次,点赞19次,收藏26次。1.背景介绍在当今的数字时代,数据已经成为企业和组织中最宝贵的资源之一。随着互联网、移动互联网和物联网等技术的发展,数据的产生和收集速度也急剧增加。这些数据包括结构化数据(如数据库、 spreadsheet 等)和非结构化数据(如文本、图像、音频、视频等)。这些数据为企业和组织提供了更多的信息和见解,从而帮助他们做出更明智的决策。业务智能(Business Intelligence,BI)...
文章浏览阅读932次,点赞22次,收藏16次。也就是说,一个类应该对自己需要耦合或调用的类知道的最少,类与类之间的关系越密切,耦合度越大,那么类的变化对其耦合的类的影响也会越大,这也是我们面向对象设计的核心原则:低耦合,高内聚。优秀的架构和产品都是一步一步迭代出来的,用户量的不断增大,业务的扩展进行不断地迭代升级,最终演化成优秀的架构。其根本思想是强调了类的松耦合,类之间的耦合越弱,越有利于复用,一个处在弱耦合的类被修改,不会波及有关系的类。缓存,从操作系统到浏览器,从数据库到消息队列,从应用软件到操作系统,从操作系统到CPU,无处不在。
文章浏览阅读937次,点赞22次,收藏23次。大数据可视化是关于数据视觉表现形式的科学技术研究[9],将数据转换为图形或图像在屏幕上显示出来,并进行各种交互处理的理论、方法和技术。将数据直观地展现出来,以帮助人们理解数据,同时找出包含在海量数据中的规律或者信息,更多的为态势监控和综合决策服务。数据可视化是大数据生态链的最后一公里,也是用户最直接感知数据的环节。数据可视化系统并不是为了展示用户的已知的数据之间的规律,而是为了帮助用户通过认知数据,有新的发现,发现这些数据所反映的实质。大数据可视化的实施是一系列数据的转换过程。