记一次阿里云架构调整
新入职一家公司,开发是外包的,服务器用的阿里云的,外包开发们买的服务器,直接带上外网ip,域名解析到服务器,各种服务搭的乱七八糟的,代码使用FTP直接上传到服务器的工作目录,备份没做,决定从新购买服务器整理下线上环境,下面记录下详细的施工流程:
现有环境架构图:
问题修改方案:
新架构:
详细迁移计划:
一:阿里云产品部署:
1:申请充值新架构预算得金额至阿里云
2:创建新得VPC,绑定NAT网关
3:购买新架构图中所需阿里云产品:
- Web服务器(4核、8G、50G系统盘+100G数据盘)
- 测试服务器(2核、4G、50G系统盘+100G数据盘)
- RDS主从(2核、4G、100G数据盘,主从节点)
- 工具服务器(4核、8G、50G系统盘+100G数据盘)
- WEBSLB(按量付费)
- NAT网关+弹性IP(预付费)
二:服务器环境搭建:
1:工具服务器环境搭建:
- 工具服务器环境初始化
- 安装系统补丁
- 封锁root登陆权限,创建**文件登陆
- 搭建openv*n,绑定NAT网关弹性IP
- 搭建jenkins自动发布
- 搭建mindoc内部技术文档记录平台,写入包含之前和以后得详细环境搭建命令步骤和安装路径、代码存放路径、启动命令等,后期新项目搭建记录
2:测试服务器环境搭建:
- 因已经搭建openv*n,以后运维工作需要使用**文件+密码+openv*n拨号访问阿里云内网连接服务器,往后步骤不再详细叙述
- 测试服务器初始化
- 安装系统补丁
- 封锁root登陆权限,创建**文件登陆
- 搭建测试服务器环境:LNMP(nginx+php+mysql)
- 导入测试环境代码
- 导入测试mysql数据库
- 绑定服务器到测试SLB,开放不对等端口,创立安全组,写入安全组协议。
- 绑定本地DNS测试页面功能是否正常
- 测试无问题后域名绑定SLB
- 测试环境迁移完毕
- 原架构服务器制作镜像备份保存,服务器释放
3:数据库迁移至RDS
- 通知开发人员正式数据库准备迁移
- 商议时间迁移,确定时间
- 同步现有得数据库数据到RDS,并写脚本实时同步
- 待凌晨访问量最少时暂停线上服务,停止同步脚本
- 开发更改数据库代码里运维提供得RDS连接地址
- 代码递交,启动服务,测试正式环境是否正常运行
- 工具服务器写备份数据库脚本,每天打包备份一次,保存60天,60天后递归删除60天前备份
4:正式服务器迁移:
- 正式服务器准备工作(同测试服务器前4项)
- SLB绑定正式服务器
- 搭建LNMP环境(nginx+mysql+php)
- 测试搭建得环境
- 原有架构服务器代码拷贝至此服务器
- 本地绑定DNS测试页面访问是否正常
- 测试完毕无误后域名解析绑定SLBIP
- 原架构服务器制作镜像备份保存,服务器释放
5:代码发布后续工作
- 工具服务器搭建得jenkins写入自动发布流程
- 制作代码备份和回滚功能
- 创建jenkins、openv*n等工具开发账号,并交给开发使用,如不会则教会
详细的使用费用列表这里就不呈现了,每个时间端阿里云都有活动,价格有时候会波动较大,有兴趣可以留意下阿里云的活动,现在的活动连接:
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=wbv2qo5w