Python
本地 Django 部署
我正在開發一個將託管在客戶端私有伺服器(本地模式)上的 Django 項目。
我對此很陌生,因為通常我將我的應用程序部署為 SaaS 模式,因此客戶端只能訪問應用程序來使用它。託管在我的伺服器或某些雲供應商的伺服器(亞馬遜、openshift)上。
我正在尋找保護對程式碼(python/django)的訪問的可能性,如果是這樣,那麼在客戶端的私有伺服器上執行此操作的良好配置。
編輯 這裡我的意思是防止盜竊、反轉或窺探產品程式碼。
保護 Python 程式碼免受 IP 盜竊或其他窺探幾乎是不可能的。對於我們在日常工作中建構的產品,我已經對此進行了廣泛的研究。
如果您需要保護此程式碼,則需要將其託管在異地或將其移植到編譯語言。
這與 Javascript、HTML 和 CSS 是相同的問題。對於這些語言,問題更加複雜,因為即使在 SaaS 部署模型中,程式碼也會在客戶端下載然後執行。因此,需要保護被盜的程式碼(或 IP),不僅來自您的客戶,而且來自整個世界……
網際網路巨頭(Google、臉書、推特等)採取的解決方案是在部署之前縮小和混淆他們的程式碼……
因此,通過Google搜尋“python minify”,有一些主題和庫可能適合您的需要:https ://liftoff.github.io/pyminifier/或https://pypi.python.org/pypi/Opy
您還可以查看“python 程式碼簽名”
我知道這不是一個完整的答案,但目標是為您提供有關該主題的一些想法。
問候