记一次阿里云架构调整

新入职一家公司,开发是外包的,服务器用的阿里云的,外包开发们买的服务器,直接带上外网ip,域名解析到服务器,各种服务搭的乱七八糟的,代码使用FTP直接上传到服务器的工作目录,备份没做,决定从新购买服务器整理下线上环境,下面记录下详细的施工流程:

现有环境架构图:

记一次阿里云架构调整

问题修改方案:

记一次阿里云架构调整

新架构:

记一次阿里云架构调整


 

详细迁移计划:

一:阿里云产品部署:

1:申请充值新架构预算得金额至阿里云

2:创建新得VPC,绑定NAT网关

3:购买新架构图中所需阿里云产品:

  1. Web服务器(4核、8G、50G系统盘+100G数据盘)
  2. 测试服务器(2核、4G、50G系统盘+100G数据盘)
  3. RDS主从(2核、4G、100G数据盘,主从节点)
  4. 工具服务器(4核、8G、50G系统盘+100G数据盘)
  5. WEBSLB(按量付费)
  6. NAT网关+弹性IP(预付费)

二:服务器环境搭建:

    1:工具服务器环境搭建:

  1. 工具服务器环境初始化
  2. 安装系统补丁
  3. 封锁root登陆权限,创建**文件登陆
  4. 搭建openv*n,绑定NAT网关弹性IP
  5. 搭建jenkins自动发布
  6. 搭建mindoc内部技术文档记录平台,写入包含之前和以后得详细环境搭建命令步骤和安装路径、代码存放路径、启动命令等,后期新项目搭建记录

2:测试服务器环境搭建:

  1. 因已经搭建openv*n,以后运维工作需要使用**文件+密码+openv*n拨号访问阿里云内网连接服务器,往后步骤不再详细叙述
  2. 测试服务器初始化
  3. 安装系统补丁
  4. 封锁root登陆权限,创建**文件登陆
  5. 搭建测试服务器环境:LNMP(nginx+php+mysql)
  6. 导入测试环境代码
  7. 导入测试mysql数据库
  8. 绑定服务器到测试SLB,开放不对等端口,创立安全组,写入安全组协议。
  9. 绑定本地DNS测试页面功能是否正常
  10. 测试无问题后域名绑定SLB
  11. 测试环境迁移完毕
  12. 原架构服务器制作镜像备份保存,服务器释放

3:数据库迁移至RDS

  1. 通知开发人员正式数据库准备迁移
  2. 商议时间迁移,确定时间
  3. 同步现有得数据库数据到RDS,并写脚本实时同步
  4. 待凌晨访问量最少时暂停线上服务,停止同步脚本
  5. 开发更改数据库代码里运维提供得RDS连接地址
  6. 代码递交,启动服务,测试正式环境是否正常运行
  7. 工具服务器写备份数据库脚本,每天打包备份一次,保存60天,60天后递归删除60天前备份

4:正式服务器迁移:

  1. 正式服务器准备工作(同测试服务器前4项)
  2. SLB绑定正式服务器
  3. 搭建LNMP环境(nginx+mysql+php)
  4. 测试搭建得环境
  5. 原有架构服务器代码拷贝至此服务器
  6. 本地绑定DNS测试页面访问是否正常
  7. 测试完毕无误后域名解析绑定SLBIP
  8. 原架构服务器制作镜像备份保存,服务器释放

5:代码发布后续工作

  1. 工具服务器搭建得jenkins写入自动发布流程
  2. 制作代码备份和回滚功能
  3. 创建jenkins、openv*n等工具开发账号,并交给开发使用,如不会则教会

 

详细的使用费用列表这里就不呈现了,每个时间端阿里云都有活动,价格有时候会波动较大,有兴趣可以留意下阿里云的活动,现在的活动连接:

https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=wbv2qo5w