Этот гид описывает шаги по ручному деплою Radionica3D на Linux-сервер (Ubuntu/Debian) с использованием Nginx и Systemd.
Установите необходимые системные пакеты:
sudo apt update
sudo apt install python3-pip python3-venv nginx redis-server prusa-slicer libmagic1
backend в /var/www/radionica3d/backend.Создайте виртуальное окружение и установите зависимости:
cd /var/www/radionica3d/backend
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
pip install gunicorn uvicorn
Настройте службу в systemd:
radionica-backend.service в /etc/systemd/system/.WorkingDirectory и ExecStart в файле.Активируйте службу:
sudo systemctl daemon-reload
sudo systemctl enable radionica-backend
sudo systemctl start radionica-backend
Соберите проект локально:
./build_frontend.sh
Скопируйте содержимое папки dist в /var/www/radionica3d/html на сервере.
nginx.conf из проекта в /etc/nginx/sites-available/radionica3d.server_name и пути.Активируйте конфиг:
sudo ln -s /etc/nginx/sites-available/radionica3d /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Backend автоматически подтянет настройки из переменных окружения. Вы можете задать их в файле службы radionica-backend.service в секции [Service]:
DB_HOST, DB_USER, DB_PASS, DB_NAMEREDIS_HOSTRADIONICA_DEBUG=FalseEFI_ENABLED=True (для фискализации)Не забудьте развернуть MySQL и создать базу данных radionica3d, а также импортировать схему.