radionica-backend.service 1.3 KB

1234567891011121314151617181920212223242526272829303132
  1. [Unit]
  2. Description=Radionica3D FastAPI Backend Service
  3. After=network.target
  4. # Раскомментируйте следующую строку, если база данных MySQL тоже крутится на этом сервере
  5. # After=network.target mysql.service redis.service
  6. [Service]
  7. # Укажите вашего Linux-пользователя (например, ubuntu, root или www-data)
  8. User=ubuntu
  9. Group=www-data
  10. # Путь до директории бэкенда
  11. WorkingDirectory=/var/www/radionica3d/backend
  12. # Путь к Python внутри виртуального окружения (.venv/bin/uvicorn)
  13. # Используем флаг --workers для запуска нескольких параллельных процессов в проде
  14. ExecStart=/var/www/radionica3d/backend/.venv/bin/uvicorn main:app --host 127.0.0.1 --port 8000 --workers 4
  15. # Авторестарт при падении
  16. Restart=always
  17. RestartSec=5
  18. # Задайте переменные окружения прямо здесь (или используйте EnvironmentFile)
  19. Environment="NODE_ENV=production"
  20. Environment="DB_HOST=127.0.0.1"
  21. Environment="REDIS_HOST=127.0.0.1"
  22. # Environment="DB_USER=radionica_user"
  23. # Environment="DB_PASS=your_strong_password"
  24. # Environment="DB_NAME=radionica3d"
  25. [Install]
  26. WantedBy=multi-user.target