/
makk
/
Stone_parser
Обзор
Документация
Войти
/
makk
/
Stone_parser
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
deploy.sh
52 строки
1 KB
makk
stone_monitor
28 май 2026, 09:45
Верифицирован
28 май 2026, 09:45
06d9882
Код
Авторство
О чём код?
#!/bin/bash # Деплой Stone Monitor на сервер USA SERVER_ALIAS="usa" REMOTE_DIR="/root/stone" echo "🚀 Деплой Stone Monitor на $SERVER_ALIAS..." # 1. SSH check echo "📡 Проверка SSH..." if ! ssh -o ConnectTimeout=5 -o BatchMode=yes $SERVER_ALIAS "echo OK" &>/dev/null; then echo "❌ Нет доступа к серверу" exit 1 fi # 2. Создание директории ssh $SERVER_ALIAS "mkdir -p $REMOTE_DIR" # 3. Копирование echo "📦 Копирование файлов..." rsync -az \ --exclude='__pycache__/' \ --exclude='*.log' \ --exclude='cache.db*' \ --exclude='last_stats.json' \ --exclude='venv/' \ ./ $SERVER_ALIAS:$REMOTE_DIR/ # 4. Установка и запуск echo "⚙️ Настройка и запуск..." ssh $SERVER_ALIAS "bash -s" << 'EOF' cd /root/stone # venv — создаём только если нет if [ ! -d "venv" ]; then echo "📦 Создаём venv..." python3 -m venv venv fi source venv/bin/activate pip install -r requirements.txt -q # Остановка старого pkill -f "stone_monitor/main.py" 2>/dev/null || true sleep 1 # Запуск nohup venv/bin/python3 main.py > stone_monitor.log 2>&1 & sleep 2 ps aux | grep "stone_monitor/main.py" | grep -v grep echo "✅ Stone Monitor запущен" EOF echo "🎉 Деплой завершён"