2

我使用 开发了一个名为“SANET”的 Web 应用程序djangogunicornnginx为一个名为customerA并授予他们访问权限的客户使用customerA.mydomain.com.

现在,一位新客户customerB订购了专用版本。

这是我认为我可以做的(我希望它们都在特定的服务器上):

  1. 从项目复制并customerB.mydomain.com像完全不同的项目一样部署它
  2. 根据请求的域找到一种方法来更改项目数据库配置

如果您能指导我选择其中一个选项或为我提供更好的方法,我们将不胜感激。

4

1 回答 1

0

许多使用一个系统的客户端被称为“多租户”或多租户系统。

是对可能有用的 django 包的比较。我建议您阅读其中一些文档和评论,以了解它们的工作原理以及它们是否适合您。


但是,如果您的一个客户将来有任何可能需要额外的自定义,那么我建议您在单独的 django 实例(单独的数据库和 gunicorn,但您只能使用一个 nginx)上运行它们。

这种分离使得开发和维护比用ifs 编码来区分客户更简单。

于 2018-05-31T17:51:40.347 回答