Django – это веб-каркас высокого уровня Python, которая поощряет быстрое развитие и чистый, прагматичный дизайн. Тем не менее, Django, встроенный сервер разработки, не подходит для развертывания вашего приложения Django, поскольку он недостаточно масштабируется для производства.
Nginx – это программное обеспечение с открытым исходным кодом для веб-сервировки, обратного прокси, кэширования, балансировки нагрузки, потоковой передаче медиа и многого другого. NGINX – это лучшее в классном растворе балансировки нагрузки, используемое сайтами с высоким уровнем движения, такими как Dropbox, Netflix.
Gunicorn, придуманный от «Green Unicorn», является сервером Python HTTP для UNIX. Интерфейсы Gunicorn с NGINX и вашим фактическим кодом Python Web-App для обслуживания динамического контента, так как DEV NOL демонстрирует в своем проекте по экосистеме образования.
Эта статья объяснит, как развернуть наше веб-приложение Django через Nginx и Gunicorn. Установка вашего проекта Django. Как только ваш код переместится на сервер, убедитесь, что все необходимые установки присутствуют на сервере.
Этот код будет устанавливать Python, Pip и nginx.
sudo apt установить python3-pip python3-dev nginx
Затем установите все пакеты, необходимые для вашего приложения в вашу виртуальную среду рядом. Установите Gunicorn с PIP.
Пип устанавливает боевиков
Затем откройте порт, где мы хотим запустить приложение.
sudo ufw разрешит 8100
Настройка боевиков Разъем является специальным файлом для связи интерпретирования, что позволяет связаться с двумя процессами. Теперь вам нужно создать файл сокета для Gunicorn.
Используйте следующую команду для создания файла;
Sudo Vim./etc/systemd/system/gunicorn.socket.socket.
Создайте файл сервиса для Gunicorn и укажите имя пользователя, рабочий каталог для нашего проекта, виртуальная среда для нашего проекта и файл носки. Gunicorn – это веб-сервер Django, который должен знать пользователя. Gunicorn должен знать рабочий каталог для проекта и знать папку виртуальной среды. Вам также необходимо создать файл Sock для проекта. Файл SOCK сообщается с Nginx, и они оба могут взаимодействовать через этот сокет.
Sudo Vim./etc/systemd/system/gunicorn.service.
Включите сокет Gunicorn, используя эту команду;
Sudo Systemctl Start Gunicorn.Socket Sudo Systemctl Включить Gunicorn .Socket
Настройка Nginx Теперь вам необходимо создать файл конфигурации для Nginx, используя следующую команду;
sudo vim/etc/nginx/сайты – доступны/Lorem_test_project.
Активируйте вашу конфигурацию, затем завершите перезапуск NGINX.
sudo ln -s/etc/nginx/сайты – доступны/lorem_test_project/etc/nginx/sites-sisted/sudo SystemCTL перезапустите Nginx.
Ваше приложение работает и работает!
Сводка Запуск локального сервера Django не рекомендуется в производстве, потому что это просто тестовый сервер, а не готовый к производству сервера.
Эта статья является руководством, чтобы показать вам, как бежать Django в производстве с гурущим. Он использует Nginx в качестве обратного прокси, чтобы сделать ваше приложение более безопасно.
Оригинал: “https://dev.to/eduecosystem/how-to-deploy-django-in-production-with-nginx-and-gunicorn-cgn”