Запуск Django с использованием NSSM (Non-Suck Service Manager)
При развертывании приложения Django важно убедиться, что веб-сервер и приложение Django работают непрерывно, даже после перезагрузки или сбоя системы. NSSM (Non-Suck Service Manager) — мощный инструмент, позволяющий создавать службы Windows и управлять ими. В этой статье мы рассмотрим различные способы запуска Django с использованием NSSM, а также приведем примеры кода.
Метод 1: использование графического интерфейса NSSM
- Загрузить NSSM. Посетите страницу NSSM GitHub ( https://github.com/nssm-s3/nssm/releases ) и загрузите последнюю версию для вашей версии Windows.
- Распакуйте архив и найдите исполняемый файл
nssm.exe
. - Откройте командную строку или PowerShell и перейдите в каталог, содержащий
nssm.exe
. - Выполните следующую команду, чтобы открыть графический интерфейс NSSM:
nssm install DjangoService
. - В графическом интерфейсе NSSM укажите путь к исполняемому файлу Python (например,
C:\Python39\python.exe
). - Установите путь к файлу
manage.py
вашего проекта Django в поле «Путь». - Добавьте «runserver» в поле «Аргументы» или любую другую конкретную команду Django, которую вы хотите выполнить.
- Настройте «Каталог запуска» на каталог, содержащий ваш проект Django.
- Нажмите «Установить сервис», чтобы создать сервис Django.
- После установки вы можете запускать, останавливать службу Django или управлять ею из графического интерфейса NSSM.
Метод 2: использование командной строки NSSM
- Откройте командную строку или PowerShell с правами администратора.
- Перейдите в каталог, содержащий
nssm.exe
. - Выполните следующую команду, чтобы создать службу Django:
nssm install DjangoService <path-to-python> <path-to-manage.py> runserver
. - Замените
<path-to-python>
на путь к исполняемому файлу Python (например,C:\Python39\python.exe
). - Замените
<path-to-manage.py>
на путь к файлуmanage.py
вашего проекта Django. - Замените
runserver
на любую другую команду Django, которую вы хотите выполнить. - Нажмите Enter, чтобы создать службу Django.
- Запускайте, останавливайте службу Django или управляйте ею с помощью интерфейса командной строки NSSM.
Метод 3: использование пакетного сценария
- Создайте новый текстовый файл и сохраните его с расширением
.bat
или.cmd
(например,start_django.bat
). - Откройте пакетный скрипт в текстовом редакторе и добавьте следующие строки:
@echo off cd /d <path-to-django-project> start <path-to-python> <path-to-manage.py> runserver
- Замените
<path-to-django-project>
на путь к каталогу вашего проекта Django. - Замените
<path-to-python>
на путь к исполняемому файлу Python. - Замените
<path-to-manage.py>
на путь к файлуmanage.py
вашего проекта Django. - Сохраните пакетный скрипт.
- Дважды щелкните пакетный скрипт, чтобы запустить Django с помощью NSSM.
NSSM — удобный инструмент для запуска приложений Django в качестве служб Windows. В этой статье мы рассмотрели три метода: использование графического интерфейса NSSM, использование командной строки NSSM и использование пакетного сценария. Выберите метод, который соответствует вашим потребностям, и наслаждайтесь бесперебойной работой вашего приложения Django.