内部部署Django部署

我正在开发一个Django项目,该项目将被托pipe在客户端专用服务器上(内部部署模式)。

我是新来的,因为通常我将我的应用程序部署为SaaS模式,所以客户端只能访问应用程序来使用它。 这是托pipe在我的服务器或一些云供应商的服务器(亚马逊,openshift)。

我正在寻找保护代码的可能性(python / django),如果是这样的话,在客户端的私有服务器上做一个好的configuration。

编辑在这里我的意思是防盗,反转或窥探产品代码。

保护从IP盗窃或其他窥探的Python代码几乎是不可能的。 我在日常工作中对这个产品进行了广泛的研究。

如果你需要保护这个代码,你可能需要把它托pipe在网站上,或者把它移植到一个编译语言。

这是与Javascript,HTML和CSS相同的问题。 对于这些语言来说,问题更加复杂,因为即使在SaaS部署模型中,代码也会在客户端下载并执行。 因此,需要保护的代码(或IP)被盗,不仅来自您的客户,而且来自全世界…

互联网巨头(谷歌,脸谱,微博等)采取的解决scheme是在部署之前缩小和混淆他们的代码…

所以,通过search“python minify”,有一些主题和图书馆可以满足您的需求: https : //liftoff.github.io/pyminifier/或https://pypi.python.org/pypi/Opy

你也可以看看'python代码签名'

我知道这不是一个完整的答案,但目标是给你一些关于这个话题的想法。

问候