/
guselnikov
/
inst
Обзор
Документация
Войти
/
guselnikov
/
inst
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
scripts/deploy.sh
60 строк
2 KB
Viktor Guselnikov
Deploy: disable elegance nginx site to fix default_server conflict.
26 июл 2026, 19:58
26 июл 2026, 19:58
6794003
Код
Авторство
О чём код?
#!/usr/bin/env bash set -euo pipefail APP_DIR="${APP_DIR:-/var/www/inst}" cd "$APP_DIR" git config --global --add safe.directory "$APP_DIR" 2>/dev/null || true echo "==> git pull (if remote configured)" if git remote get-url origin >/dev/null 2>&1 && git ls-remote origin master >/dev/null 2>&1; then git fetch origin master git reset --hard origin/master else echo "skip git pull — no remote access or first deploy" fi echo "==> .env from .env.production" cp .env.production back/.env echo "==> workspace: install & build design-core" cd "$APP_DIR" pm2 stop inst-back 2>/dev/null || true npm ci NODE_OPTIONS="${NODE_OPTIONS:---max-old-space-size=2048}" npm run build:design-core export NODE_OPTIONS="${NODE_OPTIONS:---max-old-space-size=768}" echo "==> back: build" cd back npm run build npm run migration:run:prod || true node dist/src/database/seed.js || true npx playwright install chromium || true npx playwright install-deps chromium || true cd .. echo "==> admin: build" npm run build -w admin echo "==> storage dirs" mkdir -p storage/avatars storage/posts storage/logs storage/debug storage/templates echo "==> pm2" cd "$APP_DIR" if pm2 describe inst-back >/dev/null 2>&1; then pm2 reload ecosystem.config.cjs --update-env else pm2 start ecosystem.config.cjs fi pm2 save echo "==> nginx" cp deploy/nginx/inst.conf /etc/nginx/sites-available/inst ln -sf /etc/nginx/sites-available/inst /etc/nginx/sites-enabled/inst rm -f /etc/nginx/sites-enabled/default # На этом сервере раньше был elegance — только один default_server на :80 rm -f /etc/nginx/sites-enabled/elegance nginx -t systemctl reload nginx echo "[OK] Deploy done: http://80.78.244.174"