多租户管理部署 #

多租户主要用于超级管理员为多个项目分配租户,分配后基础项目可以统一以租户身份创建基础服务。

租户项目分为2个部分:

  • 租户后端接口项目部署
  • 租户前端项目部署

租户前端项目部署 #

mall3s-tenant请用SourceTree下载gitlab仓库:http://110.41.156.31/mall3s-group/mall3s.server.git

打开腾讯云镜像仓库服务-》镜像仓库 - 容器镜像服务 - 控制台 (tencent.com) (opens new window)

创建mall3s-tenant镜像仓库,并关联代码仓库。

image-20230307222629592

设置构建配置

image-20230307223555894

选择代码仓库

image-20230307223608069

构建镜像

image-20230307223621536

发布服务 #

打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增服务。

image-20230307223656042

默认端口号设置为32092。

image-20230307223204373

部署mall3s-tenant前端服务 #

打开腾讯云镜像仓库服务-》镜像仓库 - 容器镜像服务 - 控制台 (tencent.com) (opens new window)

创建mall3s-web-tenant镜像仓库,并关联代码仓库。

image-20230307222629592

设置构建配置

image-20230307223039824

选择代码仓库

image-20230307223059126

构建镜像

image-20230307223110168

发布服务 #

打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增服务。

image-20230307223736322

注意:环境变量设置需要加入以下设置:

  • ASPNETCORE_ENVIRONMENT为Testing,代表测试环境。
  • SKYWALKING__SERVICENAME代表skywalking服务名Mall3s.WebApi.Tenant

默认端口号设置为32093。

image-20230307223809171

线上效果 #

当您完成全部操作后,登录nacos网关即可看到服务已启动。

image-20230307223853825

image-20230307223906441

  • nacos修改租户设置

    打开nacos配置中心-》点击netcore-app.json-》修改配置-》MultiTenancy设置为true,代表开启多租户支持

image-20230325152644768

保存并更新。

  • 打开多租户管理后台

    打开 tenant.mall3s.com,新建租户test。

    image-20230325152813239

image-20230325152824111

打开数据库,我们发现租户数据库已经创建好了。

image-20230325152852925

切换租户登录。admin/123456

image-20230325152955467

我们可以看到已经是切换为租户登录了。

image-20230325153018741

上次更新: 3/25/2023, 7:30:59 AM