28.12.2025

Deploy Pipeline — первый боевой деплой и установка Payload CMS

Категория: Open Digital Hub

Первый боевой деплой Digital Hub Web: публикация статического Next.js на VPS и параллельный запуск Payload CMS с PostgreSQL. Настройка nginx, proxy и SSL превратила проект из локального прототипа в рабочую двухслойную платформу.

Deploy Pipeline — первый боевой деплой и установка Payload CMS

E) Deploy Pipeline — публикация проекта + установка Payload CMS


13 ноября 2025, вечер


1. Деплой статической части Next.js → VPS


Что сделано:


  • В next.config.ts указано:


output: "export"


  • Создан deploy.sh, который:
    • выполняет npm run build,
    • синхронизирует /out на VPS через rsync,
    • обновляет /var/www/hub.leonidk.de/html,
    • при необходимости перезагружает nginx.
  • Выполнен первый реальный деплой:
    https://hub.leonidk.de



2. Установка Payload CMS на VPS


  • Установлены:
    • Node.js 20,
    • npm,
    • PM2,
    • PostgreSQL 16.
  • Создана база данных payload и роль payload_user.
  • Инициализирован проект Payload в /home/digital-hub/payload.
  • Настроен .env.
  • Выполнено:


npm run build
pm2 start npm --name payload-cms -- start
pm2 save


3. nginx → Node.js (Payload) proxy


Настроено корректное:


  • static root → Next.js export,
  • proxy_pass для /admin, /api, /media, /payload,
  • автоматическая генерация SSL-сертификатов Let’s Encrypt.


Исправлены пути к _next/static и root-директории — всё работает стабильно.


4. Первый вход в Payload Admin



Результат

У проекта появилось два боевых слоя:


  1. Фронтенд (Next.js, static export)
    https://hub.leonidk.de
  2. CMS Payload + PostgreSQL
    https://hub.leonidk.de/admin


Оба слоя работают через nginx + PM2 и готовы к дальнейшему развитию.


Читать ещё

MVP - Good Memory Bot
Open Digital Hub

MVP - Good Memory Bot

Мы (я и Боб, это мой аккаунт в ChatGPT) начали Goog Memory Bot с простой мысли: между намерением и действием слишком много трения.
Чтобы назначить встречу или поставить напоминание, нужно переключиться, заполнить поля, подтвердить — и импульс уже теряется.
Мы решили сократить путь от мысли до фиксации до одного сообщения.
Vibe coding - революция в программировании?
Будущее

Vibe coding - революция в программировании?

До вайб-кодеров постепенно доходят базовые практики программирования:

- сначала ТЗ, потом код

- максимальная детализация задач

- старый добрый TDD с козой на обложке

Это так? - спросил я у ChatGPT.

Cookies
Мы используем cookies для аналитики (Google Analytics), чтобы понимать посещаемость и улучшать сайт.
Privacy Policy