写点什么

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

作者:TiAmo
  • 2022-10-14
    江苏
  • 本文字数:3773 字

    阅读完需:约 12 分钟

华为云从入门到实战 | 云服务概述与华为云搭建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 为例说明如何登录弹性云服务器。

1●Xshell 软件安装

首先可以通过官网下载也可以在本书所附的软件安装包地址下载。在本地主机安装安全终端模拟软件 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 安装成功 

用户头像

TiAmo

关注

还未添加个人签名 2022-06-16 加入

还未添加个人简介

评论

发布
暂无评论
华为云从入门到实战 | 云服务概述与华为云搭建Web应用_华为_TiAmo_InfoQ写作社区