在 KeystoneJS 中实现多租户
Implementing multitenancy in KeystoneJS
如何使用KeystoneJS实现多租户?有可能吗?
示例用例:一家公司正在使用 KeystoneJS 创建一个新的博客平台,它希望允许多个博客站点使用来自一个 KeystoneJS 实例的相同模型,但每个博主应该只能控制他们自己的站点。
Keystonejs 并不真正支持这一点。但是,您可以做的是对 Keystonejs 网站的图像使用 Docker 之类的东西,然后添加一些配置以为每个实例提供不同的数据库路径。
或者Spring多台节点服务器,像这样:
// Keystone 1
process.env.PORT=3000
// Keystone 2
process.env.PORT=3001
// ...
和Spring建立一个MongoDB服务器,并为每个节点服务器/keystone实例分配一个唯一的数据库名称,如
// Keystone 1: .env
MONGO_URI=mongodb://localhost:27017/KT_1
// Keystone 2: .env
MONGO_URI=mongodb://localhost:27017/KT_2
更多信息,查看Connection String URI Format[mongodb]
我喜欢只使用 docker 到 spring 建立 MongoDB 服务器和 运行 本地 Keystone,因为 Docker 与 [=21= 一起工作非常棘手].
如何使用KeystoneJS实现多租户?有可能吗?
示例用例:一家公司正在使用 KeystoneJS 创建一个新的博客平台,它希望允许多个博客站点使用来自一个 KeystoneJS 实例的相同模型,但每个博主应该只能控制他们自己的站点。
Keystonejs 并不真正支持这一点。但是,您可以做的是对 Keystonejs 网站的图像使用 Docker 之类的东西,然后添加一些配置以为每个实例提供不同的数据库路径。
或者Spring多台节点服务器,像这样:
// Keystone 1
process.env.PORT=3000
// Keystone 2
process.env.PORT=3001
// ...
和Spring建立一个MongoDB服务器,并为每个节点服务器/keystone实例分配一个唯一的数据库名称,如
// Keystone 1: .env
MONGO_URI=mongodb://localhost:27017/KT_1
// Keystone 2: .env
MONGO_URI=mongodb://localhost:27017/KT_2
更多信息,查看Connection String URI Format[mongodb]
我喜欢只使用 docker 到 spring 建立 MongoDB 服务器和 运行 本地 Keystone,因为 Docker 与 [=21= 一起工作非常棘手].