Рубрики
Без рубрики

Как развернуть Django в производстве с Nginx и Gunicorn

Django – это веб-каркас Python высокого уровня, которая поощряет быстрое развитие и чистое, прагматичное … помеченное с Джанго, Nginx, Python.

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”