Запуск Django как службы Windows с NSSM: объяснение нескольких методов

Запуск Django с использованием NSSM (Non-Suck Service Manager)

При развертывании приложения Django важно убедиться, что веб-сервер и приложение Django работают непрерывно, даже после перезагрузки или сбоя системы. NSSM (Non-Suck Service Manager) — мощный инструмент, позволяющий создавать службы Windows и управлять ими. В этой статье мы рассмотрим различные способы запуска Django с использованием NSSM, а также приведем примеры кода.

Метод 1: использование графического интерфейса NSSM

  1. Загрузить NSSM. Посетите страницу NSSM GitHub ( https://github.com/nssm-s3/nssm/releases ) и загрузите последнюю версию для вашей версии Windows.
  2. Распакуйте архив и найдите исполняемый файл nssm.exe.
  3. Откройте командную строку или PowerShell и перейдите в каталог, содержащий nssm.exe.
  4. Выполните следующую команду, чтобы открыть графический интерфейс NSSM: nssm install DjangoService.
  5. В графическом интерфейсе NSSM укажите путь к исполняемому файлу Python (например, C:\Python39\python.exe).
  6. Установите путь к файлу manage.pyвашего проекта Django в поле «Путь».
  7. Добавьте «runserver» в поле «Аргументы» или любую другую конкретную команду Django, которую вы хотите выполнить.
  8. Настройте «Каталог запуска» на каталог, содержащий ваш проект Django.
  9. Нажмите «Установить сервис», чтобы создать сервис Django.
  10. После установки вы можете запускать, останавливать службу Django или управлять ею из графического интерфейса NSSM.

Метод 2: использование командной строки NSSM

  1. Откройте командную строку или PowerShell с правами администратора.
  2. Перейдите в каталог, содержащий nssm.exe.
  3. Выполните следующую команду, чтобы создать службу Django: nssm install DjangoService <path-to-python> <path-to-manage.py> runserver.
  4. Замените <path-to-python>на путь к исполняемому файлу Python (например, C:\Python39\python.exe).
  5. Замените <path-to-manage.py>на путь к файлу manage.pyвашего проекта Django.
  6. Замените runserverна любую другую команду Django, которую вы хотите выполнить.
  7. Нажмите Enter, чтобы создать службу Django.
  8. Запускайте, останавливайте службу Django или управляйте ею с помощью интерфейса командной строки NSSM.

Метод 3: использование пакетного сценария

  1. Создайте новый текстовый файл и сохраните его с расширением .batили .cmd(например, start_django.bat).
  2. Откройте пакетный скрипт в текстовом редакторе и добавьте следующие строки:
    @echo off
    cd /d <path-to-django-project>
    start <path-to-python> <path-to-manage.py> runserver
  3. Замените <path-to-django-project>на путь к каталогу вашего проекта Django.
  4. Замените <path-to-python>на путь к исполняемому файлу Python.
  5. Замените <path-to-manage.py>на путь к файлу manage.pyвашего проекта Django.
  6. Сохраните пакетный скрипт.
  7. Дважды щелкните пакетный скрипт, чтобы запустить Django с помощью NSSM.

NSSM — удобный инструмент для запуска приложений Django в качестве служб Windows. В этой статье мы рассмотрели три метода: использование графического интерфейса NSSM, использование командной строки NSSM и использование пакетного сценария. Выберите метод, который соответствует вашим потребностям, и наслаждайтесь бесперебойной работой вашего приложения Django.