部署知识管理

    1. --set env.MYSQL_HOST=c7n-mysql.c7n-system.svc \
    2. --set env.MYSQL_PORT=3306 \
    3. --set env.MYSQL_USER=root \
    4. --set env.MYSQL_PASS=password \
    5. --set env.SQL_SCRIPT="\
    6. CREATE USER IF NOT EXISTS 'choerodon'@'%' IDENTIFIED BY 'password';\
    7. CREATE DATABASE IF NOT EXISTS wiki_service DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\
    8. CREATE DATABASE IF NOT EXISTS xwiki DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;\
    9. GRANT ALL PRIVILEGES ON wiki_service.* TO choerodon@'%';\
    10. GRANT ALL PRIVILEGES ON xwiki.* TO choerodon@'%';\
    11. FLUSH PRIVILEGES;" \
    12. --version 0.1.0 \
    13. --name create-c7nwiki-db \
    14. --namespace c7n-system
    • 创建数据卷
    1. helm install c7n/persistentvolumeclaim \
    2. --set accessModes={ReadWriteMany} \
    3. --set requests.storage=5Gi \
    4. --set storageClassName=nfs-provisioner \
    5. --version 0.1.0 \
    6. --namespace c7n-system
    • 部署xwiki
    部署xwiki需要初始化一些数据,安装需要几分钟,请耐心等待。
    • 校验安装:安装完成后打开配置的域名如果安装成功会返回xwiki的界面。
      • 添加oauth client
    1. helm install c7n/mysql-client \
    2. --set env.MYSQL_PORT=3306 \
    3. --set env.MYSQL_USER=root \
    4. --set env.MYSQL_PASS=password \
    5. --set env.SQL_SCRIPT="\
    6. INSERT INTO iam_service.oauth_client (\
    7. name\,organization_id\,resource_ids\,secret\,scope\,\
    8. authorized_grant_types\,web_server_redirect_uri\,\
    9. access_token_validity\,refresh_token_validity\,\
    10. additional_information\,auto_approve\,object_version_number\,\
    11. created_by\,creation_date\,last_updated_by\,last_update_date)\
    12. VALUES('wiki'\,1\,'default'\,'secret'\,'default'\,\
    13. 'password\,implicit\,client_credentials\,authorization_code\,refresh_token'\,\
    14. 'http://wiki.example.choerodon.io/oidc/authenticator/callback'\,3600\,3600\,'{}'\,'default'\,1\,0\,NOW()\,0\,NOW());" \
    15. --version 0.1.0 \
    16. --name c7n-wiki-client \
    17. --namespace c7n-system
    • 部署知识管理后端
    1. helm install c7n/wiki-service \
    2. --set preJob.preConfig.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/manager_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    3. --set preJob.preConfig.datasource.password=password \
    4. --set preJob.preInitDB.datasource.url="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/wiki_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    5. --set preJob.preInitDB.datasource.username=choerodon \
    6. --set env.open.SPRING_DATASOURCE_URL="jdbc:mysql://c7n-mysql.c7n-system.svc:3306/wiki_service?useUnicode=true&characterEncoding=utf-8&useSSL=false" \
    7. --set env.open.SPRING_DATASOURCE_USERNAME=choerodon \
    8. --set env.open.SPRING_DATASOURCE_PASSWORD=password \
    9. --set env.open.EUREKA_CLIENT_SERVICEURL_DEFAULTZONE="http://register-server.c7n-system:8000/eureka/" \
    10. --set env.open.EUREKA_DEFAULT_ZONE=http://register-server.c7n-system:8000/eureka/ \
    11. --set env.open.SPRING_CLOUD_CONFIG_ENABLED=true \
    12. --set env.open.SPRING_CLOUD_CONFIG_URI=http://register-server.c7n-system:8000/ \
    13. --set env.open.WIKI_CLIENT=xwiki \
    14. --set env.open.WIKI_URL=http://wiki.example.choerodon.io \
    15. --set env.open.WIKI_TOKEN=Choerodon \
    16. --set env.open.WIKI_DEFAULT_GROUP=XWikiAllGroup \
    17. --name wiki-service \
    18. --version 0.16.0 \
    19. --namespace c7n-system
      • 验证命令
    • 出现以下类似信息即为成功部署
    1. UP
    • 服务部署完成之后,使用有平台管理员角色的用户登录Choerodon平台,点击顶部导航栏的管理按钮,选择API管理菜单下的API测试
    • 找到微服务wiki-service下0.15.0版本的接口,打开wiki-scanning-controller,使用/v1/site/scan接口,点击发送之后,就会同步所有的组织和项目到新部署的wiki。