文档首页 > > 最佳实践> HE2E DevOps实践>

步骤七:部署应用(弹性云服务器篇)

步骤七:部署应用(弹性云服务器篇)

分享
更新时间:2021/03/09 GMT+08:00

部署提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化。

为了可以更快的、更稳定的持续地交付软件,开发团队需要一部分自助化部署服务的能力,以减轻部分后续维护工作。

本章节介绍开发人员Chris如何将发布件部署至弹性云服务器。若您需要了解如何署至云容器引擎,请参照步骤七:部署应用(云容器引擎篇)操作。

预置部署任务简介

样例项目中预置了如表1所示的3个部署任务,本章节以任务“phoenix-sample-standalone”为例进行讲解。

表1 预置部署任务

预置部署任务

任务说明

phoenix-sample-standalone

standalone流程对应的部署任务,即部署至ECS。

phoenix-cd-cce

CCE流程对应的部署任务,即部署至CCE。

phoenix-sample-test

测试环境对应的部署任务。

关于Vote、Result、Worker的说明,请参见HE2E DevOps实践介绍

购买并配置弹性云服务器

本文档使用的是弹性云服务器ECS,您也可以使用自己的Linux主机(Ubuntu 16.04操作系统)。

  1. 购买弹性云服务器

    本文档中建议参照表2配置购买弹性云服务器(表中未涉及的可保留默认值)。

    表2 弹性云服务器购买配置

    配置分类

    配置项

    配置建议

    基础配置

    计费模式

    选择“按需付费”

    区域

    最好选择部署任务所在的区域(若项目所在区域主机已售罄,可选其他区域)。

    可用区

    选择“随机分配”

    规格

    选择通用计算型(若已售罄,可选其他2核8G及以上规格)。

    镜像

    选择公共镜像 > Ubuntu > Ubuntu > 16.04 Server 64bit

    网络配置

    网络

    在列表中任选一个即可。

    弹性公网IP

    选择“现在购买”

    规格

    选择“静态BGP”

    计费方式

    选择“按宽带计费”

    高级配置

    云服务器名称

    自定义(为避免帐号下购买过多个主机时不易查找的情况,建议修改系统默认主机名称,使用易于辨认的主机名)。

    登录凭证

    选择“密码”

    密码

    自定义。

    云备份

    选择“暂不购买”

  2. 配置安全组规则

    样例项目的验证需要用到端口5000与5001,因此添加一条允许访问5000以及5001端口的入方向规则,如图1所示。

    图1 配置安全组规则

  3. 安装依赖工具。

    1. 登录弹性云服务器控制台,在列表中找到步骤1中购买的弹性云服务器。
    2. 单击“远程登录”,在新页面中根据提示输入购买弹性云服务器时设置的用户名与密码。
    3. 执行以下命令,安装运行程序所需的依赖工具。
      • 安装Docker镜像。
        apt install docker.io
      • 拉取Docker-Compose镜像,本文档使用的是1.26.1版本。
        curl -L https://github.com/docker/compose/releases/download/1.26.1/docker-compose-`uname -s`-`uname -m` > /usr/bin/docker-compose
      • 为Docker-Compose添加可执行权限。
        sudo chmod +x /usr/bin/docker-compose
    4. 执行以下命令,检测依赖工具是否安装成功。
      • 查看Docker镜像版本。
        docker -v
      • 查看Docker-Compose版本。
        docker-compose -v

      当出现如图2所示提示时,表示安装成功。

      图2 查看Docker及Docker-Compose版本

配置并执行部署任务

部署应用到弹性云服务器之前,需要先对其授信,保证部署服务能够访问弹性云服务器。

  1. 添加授信主机。

    1. 创建主机组

      本文档中使用的主机组名“phoenix-hostgroup”,操作系统为“Linux”

    2. 向主机组中添加主机

      将已购买的弹性云服务器添加至新创建的主机组中。其中,该弹性云服务器的主机名、IP、用户名可参考查看弹性云服务器详细信息获取,SSH端口为“22”

    3. 当出现如图3所示的提示时,表示主机添加成功。

      若主机添加失败,请参考部署-常见问题-主机问题排查。

      图3 添加主机成功

  2. 配置部署任务。

    1. 单击页面上方导航构建&发布 > 部署,页面将显示样例项目自动创建的部署任务“phoenix-sample-standalone”,如图4所示。
      图4 部署
    2. 单击图标进入编辑页面。
    3. “部署步骤”页签,编辑部署任务的步骤。
      1. 步骤“选择部署来源”,参照表3设置部署来源,如图5所示。
        表3 部署来源配置

        配置项

        配置建议

        选择源类型

        选择“构建任务”

        主机组

        选择“phoenix-hostgroup”。页面会显示弹框“是否将后续步骤的主机组也修改为phoenix-hostgroup?”,单击“确定”即可。

        请选择构建任务

        选择“phoenix-sample-ci”

        图5 选择部署来源
      2. 步骤“解压文件”“执行shell命令”保持默认配置即可。
    4. 选择“参数设置”页签,根据容器镜像服务登录指令填写参数。
      登录指令通过控制台获取,操作方式如下:
      1. 登录容器镜像服务控制台

        请检查页面左上方的“区域”列表,请确保与编译构建任务所在区相同的区域。若区域不同,请选择相同区域。

      2. 单击“登录指令”,弹框显示“docker login指令”,如图6所示。
        • -u之后的字符串为用户名(对应部署任务中的参数“docker-username”)。
        • -p之后的字符串为密码(对应部署任务中的参数“docker-password”)。
        • 最后的字符串为服务器地址(对应部署任务中的参数“docker-server”)。
        图6 docker login指令

        此处生成的登录指令为临时登录指令,有效期为24小时。若需要长期有效的登录指令,请参见获取长期有效登录指令

    5. 单击“保存”,完成部署任务的编辑。页面自动跳转至任务详情页。

  3. 执行部署任务。

    单击“执行”,启动部署任务。

    任务执行耗时约1~2分钟,当出现如图7所示页面时,表示任务执行成功。

    若任务执行失败,请根据报错信息,参考附录排查。

    图7 部署成功

  4. 验证部署结果。

    打开浏览器,输入“http://ip:5000”,其中ip为弹性云服务器的IP地址。

    进入如图8所示页面,在导航栏中可看到菜单项“门店网络”

    图8 用户端UI

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问