@woai commited on
Commit
81339cb
·
1 Parent(s): 9f52946

Add Windows server update scripts (PowerShell and Batch)

Browse files
Files changed (2) hide show
  1. update_server.bat +43 -0
  2. update_server.ps1 +54 -0
update_server.bat ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ @echo off
2
+ rem Batch скрипт для обновления Windows сервера
3
+ echo 🔄 Обновление сервера...
4
+
5
+ rem 1. Остановка текущих процессов
6
+ echo ⏹️ Остановка текущих процессов...
7
+ taskkill /f /im python.exe >nul 2>&1
8
+
9
+ rem 2. Обновление кода
10
+ echo 📥 Получение последних изменений...
11
+ git pull
12
+ if %ERRORLEVEL% NEQ 0 (
13
+ echo ❌ Ошибка при git pull
14
+ pause
15
+ exit /b 1
16
+ )
17
+
18
+ rem 3. Проверка и установка зависимостей
19
+ echo 📦 Проверка зависимостей...
20
+ pip install -r requirements.txt --quiet
21
+ pip install -r telegram_requirements.txt --quiet
22
+
23
+ rem 4. Запуск MCP сервера в фоне
24
+ echo 🚀 Запуск MCP сервера...
25
+ start /B python main.py --mode api --host 0.0.0.0 --port 8080 > mcp_server.log 2>&1
26
+
27
+ rem 5. Ждем 3 секунды
28
+ timeout /t 3 /nobreak >nul
29
+
30
+ rem 6. Запуск Telegram бота в фоне
31
+ echo 🤖 Запуск Telegram бота...
32
+ start /B python run_telegram_bot.py > telegram_bot.log 2>&1
33
+
34
+ echo.
35
+ echo ✅ Сервер обновлен и перезапущен!
36
+ echo 📋 Процессы запущены в фоне
37
+ echo.
38
+ echo 📊 Для просмотра процессов: tasklist | findstr python
39
+ echo 📊 Для просмотра логов:
40
+ echo type mcp_server.log
41
+ echo type telegram_bot.log
42
+ echo.
43
+ pause
update_server.ps1 ADDED
@@ -0,0 +1,54 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # PowerShell скрипт для обновления Windows сервера
2
+ # Usage: .\update_server.ps1
3
+
4
+ Write-Host "🔄 Обновление сервера..." -ForegroundColor Yellow
5
+
6
+ # 1. Остановка текущих процессов
7
+ Write-Host "⏹️ Остановка текущих процессов..." -ForegroundColor Blue
8
+ Get-Process | Where-Object {$_.ProcessName -like "*python*" -and $_.CommandLine -like "*main.py*"} | Stop-Process -Force -ErrorAction SilentlyContinue
9
+ Get-Process | Where-Object {$_.ProcessName -like "*python*" -and $_.CommandLine -like "*run_telegram_bot.py*"} | Stop-Process -Force -ErrorAction SilentlyContinue
10
+
11
+ # Альтернативный способ остановки процессов
12
+ taskkill /f /im python.exe 2>$null
13
+
14
+ Write-Host "✅ Процессы остановлены" -ForegroundColor Green
15
+
16
+ # 2. Обновление кода
17
+ Write-Host "📥 Получение последних изменений..." -ForegroundColor Blue
18
+ git pull
19
+
20
+ if ($LASTEXITCODE -ne 0) {
21
+ Write-Host "❌ Ошибка при git pull" -ForegroundColor Red
22
+ exit 1
23
+ }
24
+
25
+ # 3. Проверка и установка зависимостей
26
+ Write-Host "📦 Проверка зависимостей..." -ForegroundColor Blue
27
+ pip install -r requirements.txt --quiet
28
+ pip install -r telegram_requirements.txt --quiet
29
+
30
+ # 4. Запуск MCP сервера в фоне
31
+ Write-Host "🚀 Запуск MCP сервера..." -ForegroundColor Blue
32
+ $mcpJob = Start-Process python -ArgumentList "main.py --mode api --host 0.0.0.0 --port 8080" -PassThru -WindowStyle Hidden -RedirectStandardOutput "mcp_server.log" -RedirectStandardError "mcp_server_error.log"
33
+ Write-Host "MCP сервер запущен с PID: $($mcpJob.Id)" -ForegroundColor Green
34
+
35
+ # 5. Ждем 3 секунды для запуска MCP сервера
36
+ Start-Sleep -Seconds 3
37
+
38
+ # 6. Запуск Telegram бота в фоне
39
+ Write-Host "🤖 Запуск Telegram бота..." -ForegroundColor Blue
40
+ $botJob = Start-Process python -ArgumentList "run_telegram_bot.py" -PassThru -WindowStyle Hidden -RedirectStandardOutput "telegram_bot.log" -RedirectStandardError "telegram_bot_error.log"
41
+ Write-Host "Telegram бот запущен с PID: $($botJob.Id)" -ForegroundColor Green
42
+
43
+ Write-Host ""
44
+ Write-Host "✅ Сервер обновлен и перезапущен!" -ForegroundColor Green
45
+ Write-Host "📋 Процессы:" -ForegroundColor Yellow
46
+ Write-Host " MCP сервер PID: $($mcpJob.Id)" -ForegroundColor White
47
+ Write-Host " Telegram бот PID: $($botJob.Id)" -ForegroundColor White
48
+ Write-Host ""
49
+ Write-Host "📊 Для просмотра логов:" -ForegroundColor Yellow
50
+ Write-Host " MCP сервер: Get-Content mcp_server.log -Wait" -ForegroundColor White
51
+ Write-Host " Telegram бот: Get-Content telegram_bot.log -Wait" -ForegroundColor White
52
+ Write-Host ""
53
+ Write-Host "🔍 Для проверки процессов:" -ForegroundColor Yellow
54
+ Write-Host " Get-Process python" -ForegroundColor White