@Grigorev90

Как сделать так, чтобы django проект запускался на встроенном тестовом сервере автоматически при загрузке?

ChatGPT рекомендует создать файл *.service в директории /etc/systemd/system/ со следующими парметрами:

[Unit]
Description=mydjangoapp
After=network.target

[Service]
User=host
WorkingDirectory=/home/ya/Документы/orders/orderapp/
ExecStart=/usr/bin/python3 /home/ya/Документы/orders/orderapp/manage.py runserver 0.0.0.0:8000
Restart=on-failure 

[Install]
WantedBy=multi-user.target


Также применить команды:
sudo systemctl daemon-reload
sudo systemctl start django_project (по назнваию файла .service)
sudo systemctl enable django_project

Но это не работает.

В интеренете описываются похожие действия.

Можете уточнить мои действия, дать пояснения? Заранее спасибо.
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 1
@sazhyk
1. Настройте uvicorn или gunicorn.
2. Поднимите всё в docker контейнере.
2.1. Поднимите всё в docker контейнере с uvicorn/gunicorn.
2.2. Поднимите всё в docker контейнере с nginx или apache.
2.3. Поднимите всё в docker контейнерах с nginx/apache и с uvicorn/gunicorn.

Уточнение добавьте к вопросу: вы проект делали в виртуальном окружении?; если да, то верно ли указан в скрипте путь до интерпретатора?; если указываете системный интерпретатор, установлены ли нужные пакеты глобально?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы