阿里云应用部署文档 - yulilong/my_blog GitHub Wiki

阿里云应用部署文档

README

    应用环境部署应在同一区域,同一可用区,本文使用截图,区域不一致请忽略,请务必注意在同一区域!!!

1. 创建VPC网络

   在创建所有的服务之前,我们需要先选择相应的区域创建一个VPC的专有网络,以保证我们之后创建的服务在同一个网络环境中。    创建步骤:点击控制台的专有VPC网络 >> 选择区域 >> 创建VPC专有网络 >> 填写信息 >> 创建交换机 imges imges imges  注:创建VPC专有网络的时候网段尽量使用10.0.0.0/8保证后期服务有足够的IP

2. 创建OSS存储

  创建步骤:控制台点击对象存储OSS >> 新建Bucket >> 填写相关信息 如图: imges 

3. 创建NAS文件系统

  创建步骤:控制台点击文件存储 >> 选择VPC区域 >> 创建文件系统 >> 购买存储包 >> 添加挂载点 >> 挂载到VPC网络 imges  imges  imges  imges  imges 

注:nas只支持杭州和北京,华东为杭州,华北为北京,根据需求选择

4. 创建redis数据库

  创建步骤:控制台点击云数据库redis版 >> 选择VPC区域创建实例 >> 选择配置按量收费 >> 选择专有网络 imges imges    注:创建完redis数据库之后需要向阿里售后支持提供实例id,用于升级redis的config功能

5. 创建mysql数据库

第一步

创建步骤:控制台点击云数据库RDS版 >> 选择VPC区域创建实例 >> 选择按量付费 >> 配置专有网络 imges imges

第二步

管理数据库:点击创建好的数据库 >> 数据安全性 >> 设置白名单 >> 添加ECS内网IP imges imges imges 注:白名单默认是127.0.0.1,拒绝所有连接,如数据库需要外网连接,请在白名单内添加0.0.0.0/0,允许所有外网地址

第三步

创建数据库和帐号:点击帐号管理 >> 创建帐号 >> 点击数据库管理 >> 选择创建数据库 >> 选择对应帐号管理数据库 imges imges imges imges 注:新建数据库默认没有帐号,需要先创建帐号在创建数据库,然后授权给创建好的帐号上面

6. 创建负载均衡

  创建步骤:控制台点击负载均衡 >> 选择区域创建负载均衡 >> 按流量收费 >> 配置监听端口 imges imges imges imges imges 注:此负载均衡用于gateway备用

7. 创建容器集群

  创建步骤:控制台点击容器服务 >> 集群 >> 创建集群 >> 选择VPC所在区域 >> 选择节点配置 >> 创建成功 imges imges imges

8. 配置域名解析

  操作步骤:找到mysql、oss、nfs、redis的内网域名(在各个服务的信息页面) >> 点击控制台域名 >> 选择域名 >> 选择域名解析 >> 添加解析 Mysql imges redis imges Nfs imges Oss :oss对于vpc网络,每个区域都有固定的域名,域名地址就为,oss名称+固定域名,如我们的oss名称为pipeline-test 那杭州的VPC连接地址就为pipeline-test.vpc100-oss-cn-hangzhou.aliyuncs.com   vpc100-oss-cn-beijing.aliyuncs.com 北京   vpc100-oss-cn-shenzhen.aliyuncs.com 深圳   vpc100-oss-cn-hangzhou.aliyuncs.com 杭州   vpc100-oss-cn-shanghai.aliyuncs.com 上海

imges imges

9. 挂载nas上传jar包

  步骤:创建一台与所有服务在同一VPC的ECS实例 >> 挂载nfs系统 >> 创建指定目录 >> 上传应用 imges 挂载文件:挂载前,您需要确保系统中已经安装了nfs-utils或nfs-common,安装方法如下:

CentOS: sudo yum install nfs-utils

Ubuntu 或 Debian: sudo apt-get install nfs-common

挂载命令:mount -t nfs4 nfs.zyax.cn:/ /app imges imges imges imges 注:应用的目录结构应按与截图保持一致

10. 创建集群数据卷

  操作步骤:点击控制台容器服务 >> 数据卷 >> 选择集群创建数据卷 imges imges ###11. 创建镜像仓库   我们部署应用所用到的镜像可以通过创建本地镜像仓库的方式,将本地的镜像上传到阿里仓库,可以直接在部署命令里拉取   操作步骤:容器服务 >> 镜像 >> 镜像仓库控制台 >> 创建镜像仓库 >> 创建namespace >> 根据需求选择区域创建镜像仓库 >> 根据提示命令上传镜像 >> 获得镜像拉取地址 imges imges imges imges imges

12. 通过yml部署应用

  在用yml编排模版前,需要自己编写部署的应用   操作步骤:容器服务 >> 编排模版 >> 我的编排 >> 选择编排模版 >> 创建应用 >> 创建并部署 >> 检查服务部署情况 >> 修改集群SLB监听端口 >> 访问discovery页面  imges imges imges imges imges imges imges

附:

  本次部署采用了nfs文件存储系统,用来存放jar包,也可采用把jar包直接封装到镜像当中,这样就无需创建NFS系统、挂载NAS上传jar包、创建数据卷,即省去了目录中的3、9、10步骤,同样,如果采用把jar包封装到镜像当中,编排模版里的volumes模块可以删除! imges

⚠️ **GitHub.com Fallback** ⚠️