Назад | Перейти на главную страницу

Локальное развертывание Django

Я разрабатываю проект Django, который будет размещен на клиентском частном сервере (локальный режим).

Я новичок в этом, потому что обычно я развертываю свое приложение в режиме SaaS, поэтому у клиента есть доступ только к приложению для его использования. который размещен на моих серверах или серверах некоторых поставщиков облачных услуг (Amazon, openshift).

Я ищу возможность защитить доступ к коду (python / django), и если да, то это хорошая конфигурация для этого на частном сервере клиента.

РЕДАКТИРОВАТЬ Здесь я имею в виду защиту от кражи, изменения или отслеживания кода продукта.

Защита кода Python от кражи IP-адресов или другого слежения практически невозможна. Я тщательно исследовал это для продукта, который мы создаем на моей основной работе.

Если вам нужно защитить этот код, вам нужно либо разместить его за пределами сайта, либо перенести на скомпилированный язык.

Это та же проблема, что и с Javascript, HTML и CSS. Для этих языков проблема сложнее, потому что даже в модели развертывания SaaS код загружается на стороне клиента, а затем выполняется. Таким образом, необходимо защитить код (или IP-адрес) от кражи не только у вашего клиента, но и у всего мира ...

Решение, принятое интернет-гигантами (google, facebook, twitter и т. Д.), Заключалось в уменьшении и обфускации их кода перед развертыванием ...

Итак, при поиске в Google python minify есть несколько тем и библиотек, которые могут соответствовать вашим потребностям: https://liftoff.github.io/pyminifier/ или https://pypi.python.org/pypi/Opy

Вы также можете посмотреть «подпись кода Python»

Я знаю, что это неполный ответ, но цель - дать вам некоторые идеи по теме.

С уважением