80 lines
3.3 KiB
Batchfile
80 lines
3.3 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
echo.
|
|
echo ╔═══════════════════════════════════════════════════╗
|
|
echo ║ 🌀 Vortex Messenger — Упаковка для деплоя ║
|
|
echo ╚═══════════════════════════════════════════════════╝
|
|
echo.
|
|
|
|
cd /d "%~dp0"
|
|
|
|
echo 📦 Создание архива для загрузки на VPS...
|
|
|
|
:: Создаём временную папку
|
|
if exist "vortex-deploy" rmdir /s /q "vortex-deploy"
|
|
mkdir "vortex-deploy"
|
|
|
|
:: Копируем нужные файлы (без node_modules, .git, и т.д.)
|
|
echo Копирование package.json...
|
|
copy package.json vortex-deploy\ >nul
|
|
|
|
echo Копирование deploy.sh...
|
|
copy deploy.sh vortex-deploy\ >nul
|
|
|
|
echo Копирование apps\server...
|
|
xcopy apps\server vortex-deploy\apps\server\ /E /I /Q /EXCLUDE:exclude-list.tmp >nul 2>nul
|
|
:: Удаляем то что не нужно
|
|
if exist "vortex-deploy\apps\server\node_modules" rmdir /s /q "vortex-deploy\apps\server\node_modules"
|
|
if exist "vortex-deploy\apps\server\dist" rmdir /s /q "vortex-deploy\apps\server\dist"
|
|
|
|
echo Копирование apps\web...
|
|
xcopy apps\web vortex-deploy\apps\web\ /E /I /Q >nul 2>nul
|
|
:: Удаляем то что не нужно
|
|
if exist "vortex-deploy\apps\web\node_modules" rmdir /s /q "vortex-deploy\apps\web\node_modules"
|
|
if exist "vortex-deploy\apps\web\dist" rmdir /s /q "vortex-deploy\apps\web\dist"
|
|
|
|
echo Копирование sounds...
|
|
if exist sounds xcopy sounds vortex-deploy\sounds\ /E /I /Q >nul 2>nul
|
|
|
|
:: Удаляем загруженные файлы (только тестовые)
|
|
if exist "vortex-deploy\apps\server\uploads" (
|
|
rmdir /s /q "vortex-deploy\apps\server\uploads"
|
|
mkdir "vortex-deploy\apps\server\uploads\avatars"
|
|
)
|
|
|
|
:: Удаляем .env (секреты генерируются на сервере)
|
|
if exist "vortex-deploy\apps\server\.env" del "vortex-deploy\apps\server\.env"
|
|
|
|
echo.
|
|
echo 📦 Сжатие в архив...
|
|
|
|
:: Проверяем наличие tar (есть в Windows 10+)
|
|
where tar >nul 2>nul
|
|
if %ERRORLEVEL% equ 0 (
|
|
tar -czf vortex-deploy.tar.gz -C vortex-deploy .
|
|
echo.
|
|
echo ✅ Архив создан: vortex-deploy.tar.gz
|
|
) else (
|
|
echo ⚠ tar не найден. Установите 7-Zip или заархивируйте папку vortex-deploy вручную.
|
|
echo Папка готова: vortex-deploy\
|
|
)
|
|
|
|
:: Очистка
|
|
rmdir /s /q "vortex-deploy" 2>nul
|
|
|
|
echo.
|
|
echo ═══════════════════════════════════════════════════════
|
|
echo Следующий шаг — загрузите архив на VPS:
|
|
echo.
|
|
echo scp vortex-deploy.tar.gz root@ВАШ_IP:/root/
|
|
echo.
|
|
echo Затем на сервере:
|
|
echo cd /root
|
|
echo mkdir -p /var/www/vortex
|
|
echo tar -xzf vortex-deploy.tar.gz -C /var/www/vortex
|
|
echo chmod +x /var/www/vortex/deploy.sh
|
|
echo sudo /var/www/vortex/deploy.sh
|
|
echo ═══════════════════════════════════════════════════════
|
|
echo.
|
|
pause
|