安装部署手册

开放平台

  • 修订历史

版本 | 作者 | 日期 | 备注

  • | - | - | - v1 | 郝江涛 | 2020-10-30 | 初稿

安装准备

mysql 初始配置

  • 创建数据库帐号

    参考命令:

    create user 'developer_center'@'%' identified with mysql_native_password  by 'your_password';
    
  • 创建 database

    developer_center
    

    参考命令:

    create database `developer_center` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
    
  • 授予权限

    将 database 的权限授予对应的帐号

    参考命令:

    grant all privileges on `developer_center`.* to 'developer_center'@'%' with grant option;
    
  • 备份与还原

    参考命令: 备份:

    mysqldump -u root -p developer_center > developer_center.sql
    

    还原:

    mysql -u root -p developer_center < admin_center.sql
    
    
    

harbor 准备

  • 创建 devops 帐号(如已存在,请忽略)

    用于 rancher 部署时拉取镜像

    用户管理 下 创建用户 如 devops

  • 镜像同步

    https://harbor.supwisdom.com 中同步镜像

    仓库管理 下 新建目标

    supwisdom    https://harbor.supwisdom.com    rancher.devops / PWMgP85qiLFC
    

    同步管理 下 新建规则

    developer_center                  developer_center/*
    
    

    同步规则,创建完成后,进行镜像同步

    选择某个同步规则,点击 同步,等待任务完成

  • 授予 devops 帐号 对各个项目的 访客 权限

    项目 下,点击 项目名称,进入到 成员,添加用户,查找用户 devops,选择角色 访客,确定,添加即可

rancher 准备

  • 创建项目

    进入 全局 - 集群(具体名称视项目安装而定) - 项目/命名空间,添加项目

    输入 项目名称,保存

  • 创建命名空间

    进入 全局 - 集群(具体名称视项目安装而定) - 项目/命名空间

    在新建的项目中,添加命名空间

    输入 名称,保存

  • 导入YAML

    进入 全局 - 集群(具体名称视项目安装而定) - 项目(某个项目)

    进入 资源 - 工作负载

域名准备

  • 确定域名

    首先明确是否使用泛域名,如:*.paas.xxx.edu.cn,或 直接使用学校域名 xxx.edu.cn

    本产品安装需要的域名如下:


    dev-bff.paas.xxx.edu.cn 开放平台的后端api dev-portal.paas.xxx.edu.cn 开放平台的前端前台UI dev-admin.paas.xxx.edu.cn 开放平台的前端后台UI dev-center.paas.xxx.edu.cn 开放平台的网关api 如果使用 学校域名,则去除 .paas 即可,同时申请开通相关域名

开始安装

数据库创建

  • 数据库帐号

    服务 | 帐号

    • | - 管理中心 developer_center | developer_center

    创建命令

    请修改命令中的 your_password 为实际的数据库帐号的密码

    create user 'developer_center'@'%' identified with mysql_native_password  by 'your_password';
    

rancher 容器部署

  • 修改 yaml 中的相关配置

    具体参考 yaml 文件中的说明

    open-platform

    云平台


    open-platform 此为 开放平台 minio-sa 此为 文件基础能力(此服务部署可选。如果已有,可以考虑不部署)。
  • 添加项目、命名空间

    项目

    在集群下创建 项目:

    open-platform        # 开放平台
    
    

    命名空间

    在项目 developer-center 下创建 命名空间:

    developer-center
    
    minio-sa  (如果不部署minio-sa 服务,此命名空间可以不创建)
    
    
  • 导入YAML

    在项目 open-platform 中,将 0.opem-platform 和 1.minio-sa 下的 yaml 按编号依次导入

    务必确保 `4.0.developer-center-backend-installer.yaml` 执行成功
    

数据配置

数据脚本初始化

先修改 脚本中的数据库名称,和属性中存在的域名

  • 必选,open-platform/1.0.init.sql

    修改 数据库数据初始化时的默认配置

服务依赖

user-data-service 服务版本请确保在1.1或者更高

结合云平台的使用(可选)

请参考open-platform/1.0.云平台-开放平台使用手册.md .