在KeystoneJS中实现多租户

时间:2017-06-19 15:36:39

标签: mongodb multi-tenant keystonejs

KeystoneJS如何用于实施多租户?它有可能吗?

示例用例:公司正在使用KeystoneJS创建一个新的博客平台,它希望允许多个博客站点使用来自一个KeystoneJS实例的相同模型,但每个博客应该只能控制自己的站点。

2 个答案:

答案 0 :(得分:1)

Keystonejs并不真正支持这一点。但是,您可以做的事情是使用Docker和Keystonejs网站的图像,然后添加一些配置,为每个实例提供不同的数据库路径。

答案 1 :(得分:0)

或者启动多个节点服务器,如下所示:

// Keystone 1
process.env.PORT=3000
// Keystone 2
process.env.PORT=3001
// ...

并弹出一个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来启动MongoDB服务器并在本地运行Keystone,因为Docker在node.js下工作非常棘手。