Как настроить автоматичесный запуск Django проекта на встроенном тестовом сервере при старте системы?

Как настроить `.service` файл для запуска Django приложения с помощью `systemd` в Linux?
  • 16 июня 2024 г. 18:51
Ответы на вопрос 2
1. Чтобы настроить автоматический запуск Django проекта на встроенном тестовом сервере при старте системы, вам нужно создать скрипт запуска Django проекта и добавить его в автозапуск системы. Ниже приведен пример скрипта `start_django_server.sh`:

```bash
#!/bin/bash
cd /path/to/your/django/project
python manage.py runserver
```

После этого добавьте этот скрипт в автозапуск системы. Например, для Linux вы можете добавить его в `/etc/rc.local` или использовать инструменты управления службами, такие как `systemd`.

2. Для настройки `.service` файла для запуска Django приложения с помощью `systemd` в Linux, выполните следующие шаги:

- Создайте `.service` файл для вашего Django приложения, например `myproject.service`, в директории `/etc/systemd/system/`:

```bash
sudo nano /etc/systemd/system/myproject.service
```

- Добавьте следующий содержимое в файл:

```
[Unit]
Description=Django project
After=network.target

[Service]
Type=simple
User=your_username
ExecStart=/path/to/your/django/project/manage.py runserver

[Install]
WantedBy=multi-user.target
```

- Сохраните и закройте файл.

- Обновите список служб и запустите Django приложение с помощью `systemd`:

```bash
sudo systemctl daemon-reload
sudo systemctl start myproject
```

Теперь ваш Django проект будет автоматически запускаться при старте системы с помощью `systemd`.
Интересно, а патч Бармина чатгпт может порекомендовать? :)
Похожие вопросы