步骤七:部署应用(弹性云服务器篇)
部署提供可视化、一键式部署服务,支持并行部署和流水线无缝集成,实现部署环境标准化和部署过程自动化。
为了可以更快的、更稳定的持续地交付软件,开发团队需要一部分自助化部署服务的能力,以减轻部分后续维护工作。
本章节介绍开发人员Chris如何将发布件部署至弹性云服务器。若您需要了解如何署至云容器引擎,请参照步骤七:部署应用(云容器引擎篇)操作。
预置部署任务简介
样例项目中预置了如表1所示的3个部署任务,本章节以任务“phoenix-sample-standalone”为例进行讲解。
购买并配置弹性云服务器
本文档使用的是弹性云服务器ECS,您也可以使用自己的Linux主机(Ubuntu 16.04操作系统)。
- 购买弹性云服务器。
本文档中建议参照表2配置购买弹性云服务器(表中未涉及的可保留默认值)。
表2 弹性云服务器购买配置 配置分类
配置项
配置建议
基础配置
计费模式
选择“按需付费”。
区域
最好选择部署任务所在的区域(若项目所在区域主机已售罄,可选其他区域)。
可用区
选择“随机分配”。
规格
选择
(若已售罄,可选其他2核8G及以上规格)。镜像
选择
。网络配置
网络
在列表中任选一个即可。
弹性公网IP
选择“现在购买”。
规格
选择“静态BGP”。
计费方式
选择“按宽带计费”。
高级配置
云服务器名称
自定义(为避免帐号下购买过多个主机时不易查找的情况,建议修改系统默认主机名称,使用易于辨认的主机名)。
登录凭证
选择“密码”。
密码
自定义。
云备份
选择“暂不购买”。
- 配置安全组规则。
样例项目的验证需要用到端口5000与5001,因此添加一条允许访问5000以及5001端口的入方向规则,如图1所示。
- 安装依赖工具。
- 登录弹性云服务器控制台,在列表中找到步骤1中购买的弹性云服务器。
- 单击“远程登录”,在新页面中根据提示输入购买弹性云服务器时设置的用户名与密码。
- 执行以下命令,安装运行程序所需的依赖工具。
- 安装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
- 安装Docker镜像。
- 执行以下命令,检测依赖工具是否安装成功。
- 查看Docker镜像版本。
docker -v
- 查看Docker-Compose版本。
docker-compose -v
当出现如图2所示提示时,表示安装成功。
- 查看Docker镜像版本。
配置并执行部署任务
部署应用到弹性云服务器之前,需要先对其授信,保证部署服务能够访问弹性云服务器。
- 添加授信主机。
- 创建主机组。
本文档中使用的主机组名“phoenix-hostgroup”,操作系统为“Linux”。
- 向主机组中添加主机。
将已购买的弹性云服务器添加至新创建的主机组中。其中,该弹性云服务器的主机名、IP、用户名可参考查看弹性云服务器详细信息获取,SSH端口为“22”。
- 当出现如图3所示的提示时,表示主机添加成功。
若主机添加失败,请参考部署-常见问题-主机问题排查。
- 创建主机组。
- 配置部署任务。
- 单击页面上方导航“phoenix-sample-standalone”,如图4所示。 ,页面将显示样例项目自动创建的部署任务
- 单击图标
进入编辑页面。
- 在“部署步骤”页签,编辑部署任务的步骤。
- 选择“参数设置”页签,根据容器镜像服务登录指令填写参数。登录指令通过控制台获取,操作方式如下:
- 单击“保存”,完成部署任务的编辑。页面自动跳转至任务详情页。
- 执行部署任务。
单击“执行”,启动部署任务。
任务执行耗时约1~2分钟,当出现如图7所示页面时,表示任务执行成功。
若任务执行失败,请根据报错信息,参考附录排查。
- 验证部署结果。
打开浏览器,输入“http://ip:5000”,其中ip为弹性云服务器的IP地址。
进入如图8所示页面,在导航栏中可看到菜单项“门店网络”。
