DevCloud实践体验操作流程6.2-弹性云服务器上部署应用

举报
gentle_zhou 发表于 2022/12/23 14:55:01 2022/12/23
【摘要】 介绍如何将发布件部署至弹性云服务器

上一篇内容DevCloud实践体验操作流程6.1-云容器引擎上部署应用为大家介绍了在云容器引擎上部署应用-预置部署任务简介,购买并配置云容器引擎,调整yaml文件配置 以及 配置并执行部署任务。
本文内容关于:在弹性云服务器上部署应用-购买并配置弹性云服务器,添加授信主机至项目,向授信主机中安装依赖工具,配置并执行部署任务。

  1. 部署(CloudDeploy)提供可视化、一键式部署服务,支持并行部署和流水线无缝集成;支持脚本部署,容器部署等部署类型,支持java、node.js、python等多种技术栈,提供丰富的部署步骤,实现部署环境标准化和部署过程自动化,降低部署成本,提升发布效率。概览链接:https://www.huaweicloud.com/product/clouddeploy.html

6.2-弹性云服务器上部署应用

本文来介绍开发人员Oliver如何将发布件部署至弹性云服务器。

购买并配置弹性云服务器

本次体验使用的是弹性云服务器ECS,我们也可以使用自己的Linux主机(Ubuntu 16.04操作系统)。

弹性云服务的优点:如果您需要在服务器上部署相关业务,较之物理服务器,弹性云服务器的创建成本较低,并且可以在几分钟之内快速获得基于云服务平台的弹性云服务器设施,并且这些基础设施是弹性的,可以根据需求伸缩。

首先,我们先去购买弹性云服务器
image.png

弹性云服务器购买配置如下图:
image.png
image.png
image.png

接着,需要我们配置安全组规则;样例项目的验证需要用到端口5000与5001,因此添加一条允许访问5000以及5001端口的入方向规则。

登录弹性云服务器控制台,在列表中找到刚刚购买的弹性云服务器,单击服务器名称。选择“安全组”页签,参照配置安全组规则添加一条入方向规则:
image.png

添加授信主机至项目

购买并配置完弹性云服务器之后,我们需要将应用部署到弹性云服务器。而在部署之前,我们还需要对其授信,保证部署服务能够访问弹性云服务器。

首先我们需要创建主机组,本文中使用的主机组名“phoenix-hostgroup”,操作系统为“Linux”。

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

当我们列表中显示“验证成功”时,表示主机添加成功。若主机添加失败,请参考部署-常见问题-主机问题排查

向授信主机中安装依赖工具

样例程序的运行需要Docker及Docker-Compose环境,需要将依赖环境安装到授信主机中。

进入“凤凰商城”项目,单击导航“构建&制品 > 部署”;接着单击“新建任务”,选择“空白模板”,单击“下一步”;单击页面左上方,修改任务名称为“phoenix-predeploy”,添加步骤“安装/卸载Docker”、“执行Shell命令”。

编辑部署步骤。安装/卸载Docker:在主机组下拉列表中选择“phoenix-hostgroup”。若页面显示弹框“是否将后续步骤的主机组也修改为phoenix-hostgroup?”,单击“确定”即可。添加步骤“执行Shell命令”,在命令框中输入以下命令:

sudo apt-get install libssl-dev libffi-dev python-dev build-essential libxml2-dev libxslt1-dev -y
pip3 install six --user -U
pip3 install -i https://repo.huaweicloud.com/repository/pypi/simple docker-compose==1.17.1

单击“保存并执行”,启动部署任务。当出现页面提示“部署成功”时,表示任务执行成功。

登录弹性云服务器,执行以下命令,检测依赖工具是否安装成功。
查看Docker镜像版本:docker -v
查看Docker-Compose版本:docker-compose -v

当出现以下提示时,表示安装成功:
image.png

配置并执行部署任务

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

首先是配置部署任务。进入“凤凰商城”项目,单击导航“构建&制品 > 部署”,在列表中找到任务“phoenix-sample-standalone”。单击一只笔的图标进入编辑页面。在“部署步骤”页签,编辑部署任务的步骤(步骤“选择部署来源”,参照下图设置部署来源;步骤“解压文件”与“执行shell命令”保持默认配置即可):
image.png

选择“参数设置”页签,根据容器镜像服务登录指令填写参数。

执行部署任务,单击“保存并执行”,启动部署任务。当页面显示“部署成功”时,表示任务执行完成;若任务执行失败,请根据报错信息,参考部署失败解决方法排查。

验证部署结果,打开浏览器,输入“http://ip:5000”,其中ip为弹性云服务器的IP地址。进入如下图所示页面,在导航栏中可看到菜单项“门店网络”:
image.png

输入“http://ip:5001”,其中ip为弹性云服务器的IP地址,可以进入如下图所示管理端页面:
image.png

参考链接

  1. https://support.huaweicloud.com/bestpractice-devcloud/devcloud_practice_2011.html
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。