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