server_update.sh 791 B

12345678910111213141516171819202122232425262728
  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. bash build_frontend.sh
  13. # 3. Обновляем бэкенд
  14. echo "updating backend..."
  15. ./backend/venv/bin/pip install -r backend/requirements.txt
  16. # 4. Перезапуск
  17. echo "restarting services..."
  18. sudo systemctl restart radionica-backend
  19. cp /var/www/radionica3d/nginx.conf /etc/nginx/sites-available/radionica3d
  20. sudo systemctl restart nginx
  21. sudo chown -R www-data:www-data $PROJECT_DIR
  22. echo "==== DEPLOY FINISHED: $(date) ===="