server_update.sh 1011 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. # Скрипт автоматического обновления сайта
  3. PROJECT_DIR="/var/www/radionica3d"
  4. echo "==== DEPLOY STARTING: $(date) ===="
  5. cd $PROJECT_DIR
  6. # 1. Забираем код
  7. echo "git pull..."
  8. git pull origin master
  9. # 2. Собираем фронтенд
  10. echo "building frontend..."
  11. npm install --legacy-peer-deps
  12. # 2. Собираем фронтенд
  13. echo "building frontend..."
  14. rm -rf dist/ # Clean old build
  15. npm install --legacy-peer-deps
  16. bash build_frontend.sh
  17. # 3. Обновляем бэкенд
  18. echo "updating backend..."
  19. ./backend/venv/bin/pip install -r backend/requirements.txt
  20. echo "running database migrations..."
  21. ./backend/venv/bin/python3 backend/run_migrations.py
  22. # 4. Перезапуск
  23. echo "restarting services..."
  24. sudo systemctl restart radionica-backend
  25. cp /var/www/radionica3d/nginx.conf /etc/nginx/sites-available/radionica3d
  26. sudo systemctl reload nginx
  27. sudo chown -R www-data:www-data $PROJECT_DIR
  28. echo "==== DEPLOY FINISHED: $(date) ===="