自动化部署是可以通过定义部署方案,提供安装包,自动的部署实施应用,自动升级应用的一套支持应用持续集成交付的体系。本次自动化部署系列文章从三个角度去解析品高云是如何实现自动化部署,分别为 LAMP 的自动化部署、应用的自动化部署及应用的自动化升级。
场景:
有些产品的实施复杂度高,人工实施成本高,并且有重复多次实施的要求,例如各种 POC 环境,各种生产环境以及测试环境;这诸多的环境还有后续升级的需求,如果单纯依靠人工来部署和升级,那工作量可想而知。
解决思路:
通过品高云 SIP 的自动化部署服务设计部署方案,上架应用,做到一键交付应用。通过页面操作,可以一键部署十次,一百次,并且由系统安装模板自动完成,相比手工执行更加快捷,规范。上架的应用,可以设置多个版本和版本升级方案,使得每一个自动部署出的环境,都可以自动升级到高版本。
具体步骤:
本次通过在 SIP 上自动化部署 LAMP(Linux+Apache+Mysql+PHP)来引导大家如何在品高云上完成自动化部署,根除手工配置 LAMP 的痛苦,并可一键部署多个,节省大量人工。具体步骤包括:创建部署方案、方案测试及应用上架。
1. 创建部署方案:
1.1 登录 SIP 平台,进入配置管理界面
1.2 点击【高级服务—部署方案—创建方案】,填写方案名称、类型、提供商及描述,填写完毕后点击【创建】,完成空白方案的创建
1.3 创建完成后,找到创建的方案,并点击方案名称进入详情界面
1.4 详情界面中依次点击【版本管理—添加版本】,填写版本名称及版本号,可视部署情况选择安装包,填写完毕后点击【提交】
1.5 版本建立完毕后,点击【操作—新增部署案】,进入自动化部署设计器界面,填写部署方案名称,并点击【确认】
1.6 在设计器界面拖拽需要的组件到中间的画布上,本次实验需要的是 centos6.3(64)及公网 IP,拖拽后将两者连接起来(点击公网 IP 上的黑色方框并拖出细线连接到实例上方的黑色方框上)
1.7 配置实例基本信息,点击实例方框,在界面的右边填写实例的基本属性,此次只需重点关注云安全组,开放 22,80,3306 端口
1.8 配置脚本,在脚本设置栏中点击【更多—添加脚本】,填写脚本名称及脚本内容,本次部署需要执行三条脚本,分别为安装部署 Apache、安装部署 Mysql 及安装部署 PHP。
1.8.1 安装部署 Apache,脚本命令如下
#! /bin/sh
yum -y install httpd
chkconfig httpd on
service httpd start
yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
1.8.2 安装部署 Mysql,脚本命令如下
#! /bin/sh
yum -y install mysql mysql-server mysql-devel
chkconfig mysqld on
service mysqld start
1.8.3 安装部署 PHP,脚本命令如下
#! /bin/sh
yum -y install php php-mysql
yum -y install gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
service httpd restart
1.9 脚本配置完毕后,点击保存并退出
1.10 设置部署的规格模板,点击【更多—规格模板】,进入规格模板界面后点击【添加模板】
1.11 在模板内容里,填入模板名称,选择部署的镜像及实例规格,系统盘等基本信息,填写完成后点击【提交】,至此完成部署方案的创建
2. 方案测试:
2.1 在版本管理界面,点击【操作—部署版本】,进行方案测试
2.2 在申请界面,选择刚刚创建的版本及方案,填写实验名称及相关配置信息,填写完后点击【申请】
2.3 申请过程,可在【高级服务—部署任务】中查看,等待部署完成
2.4 通过 SSH 远程连接自动化部署的实例(实例 IP 及密码可在【自助服务门户—弹性计算—实例】中查询)
2.5 可通过 rpm 查询是否已经部署好 LAMP 环境
2.6 也可通过配置/var/www/html/index.php 文件,并在浏览器内访问实例 IP 进行检测
2.7 检测无误后,返回【配置管理—高级服务—方案测试】中,销毁实例,释放资源
3. 应用上架:
3.1 点击【高级服务—服务管理—新增】,创建新服务
3.2 选择基础资源类,并点击下一步
3.3 填写服务名称、服务编号、服务分类等基本信息后,点击【提交】
3.4 在同个列表中找到刚添加的新服务,点击标题,进入服务详情界面,点击【服务模板—编辑】
3.5 进入自动化部署 LAMP default template 界面,点击【选择已有部署模板】,找到刚刚创建的自动化部署 LAMP 模板,并点击【提交】,之后保存退出
3.6 返回服务详情的概览界面,点击【发布】,服务发布区域可直接默认提交
3.7 此时返回【自助服务门户—基础服务—服务目录】就能看到自动化部署 LAMP 服务已经发布成功,点击目录进入申请界面
3.8 点击申请,等待服务部署完毕
至此,自动化部署 LAMP 完毕,往后可通过自助服务平台一键部署 LAMP,节省安装部署 LAMP 的时间和精力。
备注:对于品高云自动化部署 LAMP 的过程,还可以通过视频详细了解。
相关功能:
- SIP-配置管理-高级服务-服务管理
- SIP-配置管理-高级服务-方案管理
- SIP-配置管理-高级服务-部署任务
操作版本:BingoCloudOS 7.0