Используй этот навык для быстрого подключения к продакшен-серверу FREESPORT по SSH и выполнения критических команд (просмотр логов, перезапуск и пересборка контейнеров, работа с nginx, проверка статуса Celery).
Этот навык предоставляет инструкции и параметры для безопасного подключения к продакшен-серверу проекта FREESPORT.
5.35.124.149root0301/home/freesport/freesport/ssh [email protected]
После ввода команды используй пароль 0301.
pwsh ./scripts/server/ssh_server.ps1
После подключения (в директории /home/freesport/freesport/):
# Логи бэкенда в реальном времени
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml logs -f backend
# Логи nginx
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml logs -f nginx
# Перезапуск Nginx
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml restart nginx
# Обновление и пересборка фронтенда
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml up -d --build frontend
# Обновление и пересборка бэкенда (с миграциями)
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml up -d --build backend
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml exec backend python manage.py migrate
# Полная пересборка и запуск проекта
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml up -d --build
Если нужно подтянуть свежий код из репозитория и обновить проект:
# 1. Зайти в папку проекта
cd /home/freesport/freesport/
# 2. Подтянуть изменения (принудительно, во избежание конфликтов)
git fetch origin main
git reset --hard origin/main
# 3. Применить миграции (если были изменения в моделях)
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml exec backend python manage.py migrate
# 4. Пересобрать нужные контейнеры
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml up -d --build backend frontend
# Просмотр статуса миграций
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml exec backend python manage.py showmigrations
# Создание суперпользователя
docker compose --env-file .env.prod -f docker/docker-compose.prod.yml exec backend python manage.py createsuperuser
[!WARNING] Будь крайне осторожен при выполнении команд на продакшен-сервере. Всегда проверяй флаги и пути перед выполнением команд удаления или сброса данных.