多租户管理部署 #
多租户主要用于超级管理员为多个项目分配租户,分配后基础项目可以统一以租户身份创建基础服务。
租户项目分为2个部分:
- 租户后端接口项目部署
- 租户前端项目部署
租户前端项目部署 #
mall3s-tenant请用SourceTree下载gitlab仓库:http://110.41.156.31/mall3s-group/mall3s.server.git
打开腾讯云镜像仓库服务-》镜像仓库 - 容器镜像服务 - 控制台 (tencent.com) (opens new window)
创建mall3s-tenant镜像仓库,并关联代码仓库。
设置构建配置
选择代码仓库
构建镜像
发布服务 #
打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增服务。
默认端口号设置为32092。
部署mall3s-tenant前端服务 #
打开腾讯云镜像仓库服务-》镜像仓库 - 容器镜像服务 - 控制台 (tencent.com) (opens new window)
创建mall3s-web-tenant镜像仓库,并关联代码仓库。
设置构建配置
选择代码仓库
构建镜像
发布服务 #
打开容器服务(集群 - 容器服务 - 控制台 (tencent.com) (opens new window)),并新增服务。
注意:环境变量设置需要加入以下设置:
- ASPNETCORE_ENVIRONMENT为Testing,代表测试环境。
- SKYWALKING__SERVICENAME代表skywalking服务名Mall3s.WebApi.Tenant
默认端口号设置为32093。
线上效果 #
当您完成全部操作后,登录nacos网关即可看到服务已启动。
nacos修改租户设置
打开nacos配置中心-》点击netcore-app.json-》修改配置-》MultiTenancy设置为true,代表开启多租户支持
保存并更新。
打开多租户管理后台
打开 tenant.mall3s.com,新建租户test。
打开数据库,我们发现租户数据库已经创建好了。
切换租户登录。admin/123456
我们可以看到已经是切换为租户登录了。