server_update.sh 920 B

123456789101112131415161718192021222324252627282930313233
  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. # 4. Перезапуск
  21. echo "restarting services..."
  22. sudo systemctl restart radionica-backend
  23. cp /var/www/radionica3d/nginx.conf /etc/nginx/sites-available/radionica3d
  24. sudo systemctl reload nginx
  25. sudo chown -R www-data:www-data $PROJECT_DIR
  26. echo "==== DEPLOY FINISHED: $(date) ===="