主题
部署
成功完成上述安装步骤后,接下来需要详细了解如何部署多租户项目。由于本多租户系统主要通过域名来识别和分配不同的租户,因此配置流程是从单应用架构自然演变而来的。首先,我们需要正确配置 Nginx
服务器以支持多域名访问:
json
server
{
listen 443 ssl;
http2 on;
// 这里需要配置二级泛域名,确保可以捕获所有子域名请求
server_name catchadmin.com *.catchadmin.com;
index index.html index.php index.htm default.php default.htm default.html;
}
配置域名
在 CatchAdmin 专业版中,我们提供了完善的域名管理功能,目前已集成 阿里云
和 腾讯云
两大主流云服务平台。要开始使用此功能,首先需要启用 域名管理
模块:
WARNING
如果您使用的是其他云服务平台,请自行前往相应平台的控制台进行域名配置
导航至 域名管理
-> 域名配置
页面: 在此页面中添加相应平台的 API 密钥配置信息,完成后务必点击保存按钮确认更改
接下来,导航至 域名管理
-> 域名列表
页面,点击添加按钮来注册您的主域名,操作如下图所示:
域名添加成功后,您将在列表中看到如下所示的域名信息:
WARNING
请注意:使用阿里云平台时,系统无法获取域名的过期时间数据,该字段将显示为空
完成域名添加后,点击操作栏中的 解析
按钮进入解析管理页面。在该页面中,点击新增按钮来添加域名解析记录,如下图所示:
WARNING
重要提示:所有解析记录必须指向您的实际服务器 IP 地址,否则租户将无法正常访问系统
域名解析记录添加成功并生效后(通常需要几分钟至几小时,取决于 DNS 传播速度),您就可以继续前往租户列表页面进行下一步的租户配置工作了
新增套餐
在创建租户之前,需要先设置租户可用的套餐方案。请导航至 多租户
-> 套餐管理
页面,点击添加按钮创建新的套餐:
在套餐创建过程中,请务必仔细选择该套餐所包含的权限范围,这将直接决定使用此套餐的租户能够访问的系统功能和资源。权限设置是租户管理的核心环节,请确保权限分配符合您的业务需求
新增租户
完成套餐配置后,您可以开始创建租户账户。请导航至后台管理系统中的 多租户
-> 租户管理
页面:
在添加租户表单中,请认真填写租户的各项信息。特别需要注意的是,所选择的域名必须是已经完成 DNS 解析且解析记录已生效的域名,否则租户将无法正常访问系统。建议在添加租户前,先使用 ping 或其他 DNS 查询工具验证域名解析是否已生效。