安装部署手册

云平台

  • 修订历史

版本 | 作者 | 日期 | 备注

  • | - | - | - v1 | 刘洪青 | 2020-06-10 | 初稿

安装准备

mysql 初始配置

  • 创建数据库帐号

    参考命令:

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

    admin_center
    

    参考命令:

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

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

    参考命令:

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

    参考命令: 备份:

    mysqldump -u root -p admin_center > admin_center.sql
    

    还原:

    mysql -u root -p admin_center < admin_center.sql
    

harbor 准备

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

    用于 rancher 部署时拉取镜像

    用户管理 下 创建用户 如 devops

  • 镜像同步

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

    仓库管理 下 新建目标

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

    同步管理 下 新建规则

    admin-center                  admin-center/*
    
    admin-platform                admin-platform/*
    

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

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

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

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

rancher 准备

  • 创建项目

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

    输入 项目名称,保存

  • 创建命名空间

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

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

    输入 名称,保存

  • 导入YAML

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

    进入 资源 - 工作负载

域名准备

  • 确定域名

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

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

    admin-center.paas.xxx.edu.cn                云平台的后端API
    
    admin-management.paas.xxx.edu.cn            云平台基础管理的前端UI
    admin-platform.paas.xxx.edu.cn              云平台的前端UI
    

    如果使用 学校域名,则去除 .paas 即可,同时申请开通相关域名

开始安装

数据库创建

  • 数据库帐号

    服务 | 帐号

    • | - 管理中心 admin-center | admin_center

    创建命令

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

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

rancher 容器部署

  • 修改 yaml 中的相关配置

    具体参考 yaml 文件中的说明

    6.admin-platform

    云平台


    6.admin-center 此为 云平台 后端API 7.admin-platform 此为 云平台 前端UI
  • 添加项目、命名空间

    项目

    在集群下创建 项目:

    admin-platform        # 云平台
    
    

    命名空间

    在项目 admin-platform 下创建 命名空间:

    admin-center
    
    admin-platform
    
    
  • 导入YAML

    在项目 admin-platform 中,将 6.admin-platform 下的 yaml 按编号依次导入

    务必确保 `4.0.*-installer.yaml` 执行成功
    

数据配置

数据脚本初始化

先修改 脚本中的域名(如果存在)

  • 必选,6.admin-platform/10.0.init.sql

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

  • 可选,6.admin-platform/10.1.init-authx.sql

    若部署了 认证授权 的产品

    将 认证授权 的管理菜单 添加到 云平台中

  • 可选,6.admin-platform/10.1.init-flow.sql

    若部署了 流程平台 的产品

    将 流程平台 的管理菜单 添加到 云平台中