МожливостіСутності
Документація
    Ring Platform

    Децентралізоване самобудівне майбутнє

    Увійти
    Сутності
    Можливості
    Магазин
    Документація
    Концепції
    RING ЕкономікаSonoratek LLCГлобальний впливAI зустрічає Web3
    Розпочати
    Швидкий стартКалькуляторДорожня карта
    Конфіденційність|Контакти
    v1.104.26|Sonoratek LLC

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Розгортання на власному сервері
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Архітектура News Kingdom
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server
    OSS і enterprise

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Розгортання на власному сервері
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Архітектура News Kingdom
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server
    OSS і enterprise

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Розгортання на власному сервері
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Архітектура News Kingdom
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server
    OSS і enterprise

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Розгортання на власному сервері

    Використовуйте вкладки Засновник / Розробник на бічній панелі документації, щоб відфільтрувати цю сторінку. Кроки нижче звірено зі структурою публічного репозиторію: ring/install.sh, ring/web/, ring/cli/, ring/scripts/.

    Публічний репозиторій connectplatform/ring (Apache 2.0) містить усе потрібне, щоб запустити клон на одному сервері: застосунок Next.js у web/, майстер install.sh, сплощену схему PostgreSQL, файли Docker і ring CLI. Маніфестів Kubernetes, CI-процесів і конвеєра збирання Ringdom у ньому немає.

    Відома проблема: ./install.sh setup-db і npm run db:apply-schema не працюють на свіжому публічному checkout. Перша команда шукає web/scripts/setup-clone-db.sh, друга шукає ring/data/schema.sql, і жодного з цих шляхів після переїзду в web/ не існує. Застосуйте web/data/schema.sql через psql, як показано в кроці 2 нижче.

    Раніше в документаціїПоточний публічний репозиторій
    Запустіть scripts/setup-dev.sh, npm run setup:env, scripts/run-migration.shЖодного з цих скриптів у публічному дереві немає. Майстром є ./install.sh (режим dev)
    Застосуйте нумеровані міграціїНові інсталяції застосовують лише web/data/schema.sql (сплощена v4.1.0)
    cli/ ігнорується gitcli/ постачається публічно. Див. Ring CLI
    docker compose up піднімає повний стекУ закоміченому docker-compose.yml немає сервісу Postgres і немає DB_BACKEND_MODE. У docker-compose.template.yml є і те, і інше

    Оберіть спосіб хостингу

    Огляд розгортання

    Один Linux-сервер із Node і PostgreSQL: саме цей шлях описано на сторінці. На оглядовій сторінці порівнюються всі варіанти.

    Docker

    Той самий застосунок у контейнері. Простіші оновлення та відкати на будь-якому хості з Docker.

    Vercel

    Хостинг для Next.js. Поєднуйте його із Supabase, власним PostgreSQL або режимом firebase-full.

    Під керуванням Ringdom

    Для поселенців Ringdom хостинг у Kubernetes, CI і конвеєр розгортання запускають за них.

    Передумови

    • Node.js 20 або новіший (перевіряє install.sh), npm і git.
    • PostgreSQL 16 (docker-compose.template.yml використовує postgres:16-alpine) і клієнт psql.
    • openssl, щоб майстер міг згенерувати AUTH_SECRET.

    Поширені запитання

    Експлуатація

    Чи потрібен мені Firebase?

    Ні, не в режимі k8s-postgres-fcm. Без NEXT_PUBLIC_FIREBASE_PROJECT_ID застосунок записує попередження в журнал і вимикає push. Режим firebase-full інший: він потребує ключів AUTH_FIREBASE_*.

    Чи можна оновитися пізніше без втрати моїх змін?

    Так. Використовуйте ring upgrade для попереднього перегляду, потім ring upgrade --apply. Команда зливає системні файли з upstream і ніколи не комітить за вас.

    Відомі прогалини

    Пов'язана документація

    Related documentation

    Environment Configuration

    Поглиблення: усі змінні середовища, які читає застосунок, понад мінімальний набір із цієї сторінки.

    Backend modes and databases

    Передумова: вибір між k8s-postgres-fcm, supabase-fcm і firebase-full.

    Docker

    Наступний крок: упакуйте ту саму збірку в контейнер.

    OSS vs enterprise

    Див. також: що Ringdom запускає для поселенців і чого немає в публічному репозиторії.

    1. Документація
    2. /Розгортання
    3. /Розгортання на власному сервері

    Оновлено 1 жовт. 2026 р.4 хв прослуховування

    Розгортання на власному сервері

    Використовуйте вкладки Засновник / Розробник на бічній панелі документації, щоб відфільтрувати цю сторінку. Кроки нижче звірено зі структурою публічного репозиторію: ring/install.sh, ring/web/, ring/cli/, ring/scripts/.

    Публічний репозиторій connectplatform/ring (Apache 2.0) містить усе потрібне, щоб запустити клон на одному сервері: застосунок Next.js у web/, майстер install.sh, сплощену схему PostgreSQL, файли Docker і ring CLI. Маніфестів Kubernetes, CI-процесів і конвеєра збирання Ringdom у ньому немає.

    Відома проблема: ./install.sh setup-db і npm run db:apply-schema не працюють на свіжому публічному checkout. Перша команда шукає web/scripts/setup-clone-db.sh, друга шукає ring/data/schema.sql, і жодного з цих шляхів після переїзду в web/ не існує. Застосуйте web/data/schema.sql через psql, як показано в кроці 2 нижче.

    Раніше в документаціїПоточний публічний репозиторій
    Запустіть scripts/setup-dev.sh, npm run setup:env, scripts/run-migration.shЖодного з цих скриптів у публічному дереві немає. Майстром є ./install.sh (режим dev)
    Застосуйте нумеровані міграціїНові інсталяції застосовують лише web/data/schema.sql (сплощена v4.1.0)
    cli/ ігнорується gitcli/ постачається публічно. Див. Ring CLI
    docker compose up піднімає повний стекУ закоміченому docker-compose.yml немає сервісу Postgres і немає DB_BACKEND_MODE. У docker-compose.template.yml є і те, і інше

    Оберіть спосіб хостингу

    Огляд розгортання

    Один Linux-сервер із Node і PostgreSQL: саме цей шлях описано на сторінці. На оглядовій сторінці порівнюються всі варіанти.

    Docker

    Той самий застосунок у контейнері. Простіші оновлення та відкати на будь-якому хості з Docker.

    Vercel

    Хостинг для Next.js. Поєднуйте його із Supabase, власним PostgreSQL або режимом firebase-full.

    Під керуванням Ringdom

    Для поселенців Ringdom хостинг у Kubernetes, CI і конвеєр розгортання запускають за них.

    Передумови

    • Node.js 20 або новіший (перевіряє install.sh), npm і git.
    • PostgreSQL 16 (docker-compose.template.yml використовує postgres:16-alpine) і клієнт psql.
    • openssl, щоб майстер міг згенерувати AUTH_SECRET.

    Поширені запитання

    Експлуатація

    Чи потрібен мені Firebase?

    Ні, не в режимі k8s-postgres-fcm. Без NEXT_PUBLIC_FIREBASE_PROJECT_ID застосунок записує попередження в журнал і вимикає push. Режим firebase-full інший: він потребує ключів AUTH_FIREBASE_*.

    Чи можна оновитися пізніше без втрати моїх змін?

    Так. Використовуйте ring upgrade для попереднього перегляду, потім ring upgrade --apply. Команда зливає системні файли з upstream і ніколи не комітить за вас.

    Відомі прогалини

    Пов'язана документація

    Related documentation

    Environment Configuration

    Поглиблення: усі змінні середовища, які читає застосунок, понад мінімальний набір із цієї сторінки.

    Backend modes and databases

    Передумова: вибір між k8s-postgres-fcm, supabase-fcm і firebase-full.

    Docker

    Наступний крок: упакуйте ту саму збірку в контейнер.

    OSS vs enterprise

    Див. також: що Ringdom запускає для поселенців і чого немає в публічному репозиторії.

    1. Документація
    2. /Розгортання
    3. /Розгортання на власному сервері

    Оновлено 1 жовт. 2026 р.4 хв прослуховування

    Розгортання на власному сервері

    Використовуйте вкладки Засновник / Розробник на бічній панелі документації, щоб відфільтрувати цю сторінку. Кроки нижче звірено зі структурою публічного репозиторію: ring/install.sh, ring/web/, ring/cli/, ring/scripts/.

    Публічний репозиторій connectplatform/ring (Apache 2.0) містить усе потрібне, щоб запустити клон на одному сервері: застосунок Next.js у web/, майстер install.sh, сплощену схему PostgreSQL, файли Docker і ring CLI. Маніфестів Kubernetes, CI-процесів і конвеєра збирання Ringdom у ньому немає.

    Відома проблема: ./install.sh setup-db і npm run db:apply-schema не працюють на свіжому публічному checkout. Перша команда шукає web/scripts/setup-clone-db.sh, друга шукає ring/data/schema.sql, і жодного з цих шляхів після переїзду в web/ не існує. Застосуйте web/data/schema.sql через psql, як показано в кроці 2 нижче.

    Раніше в документаціїПоточний публічний репозиторій
    Запустіть scripts/setup-dev.sh, npm run setup:env, scripts/run-migration.shЖодного з цих скриптів у публічному дереві немає. Майстром є ./install.sh (режим dev)
    Застосуйте нумеровані міграціїНові інсталяції застосовують лише web/data/schema.sql (сплощена v4.1.0)
    cli/ ігнорується gitcli/ постачається публічно. Див. Ring CLI
    docker compose up піднімає повний стекУ закоміченому docker-compose.yml немає сервісу Postgres і немає DB_BACKEND_MODE. У docker-compose.template.yml є і те, і інше

    Оберіть спосіб хостингу

    Огляд розгортання

    Один Linux-сервер із Node і PostgreSQL: саме цей шлях описано на сторінці. На оглядовій сторінці порівнюються всі варіанти.

    Docker

    Той самий застосунок у контейнері. Простіші оновлення та відкати на будь-якому хості з Docker.

    Vercel

    Хостинг для Next.js. Поєднуйте його із Supabase, власним PostgreSQL або режимом firebase-full.

    Під керуванням Ringdom

    Для поселенців Ringdom хостинг у Kubernetes, CI і конвеєр розгортання запускають за них.

    Передумови

    • Node.js 20 або новіший (перевіряє install.sh), npm і git.
    • PostgreSQL 16 (docker-compose.template.yml використовує postgres:16-alpine) і клієнт psql.
    • openssl, щоб майстер міг згенерувати AUTH_SECRET.

    Поширені запитання

    Експлуатація

    Чи потрібен мені Firebase?

    Ні, не в режимі k8s-postgres-fcm. Без NEXT_PUBLIC_FIREBASE_PROJECT_ID застосунок записує попередження в журнал і вимикає push. Режим firebase-full інший: він потребує ключів AUTH_FIREBASE_*.

    Чи можна оновитися пізніше без втрати моїх змін?

    Так. Використовуйте ring upgrade для попереднього перегляду, потім ring upgrade --apply. Команда зливає системні файли з upstream і ніколи не комітить за вас.

    Відомі прогалини

    Пов'язана документація

    Related documentation

    Environment Configuration

    Поглиблення: усі змінні середовища, які читає застосунок, понад мінімальний набір із цієї сторінки.

    Backend modes and databases

    Передумова: вибір між k8s-postgres-fcm, supabase-fcm і firebase-full.

    Docker

    Наступний крок: упакуйте ту саму збірку в контейнер.

    OSS vs enterprise

    Див. також: що Ringdom запускає для поселенців і чого немає в публічному репозиторії.

    1. Документація
    2. /Розгортання
    3. /Розгортання на власному сервері

    Оновлено 1 жовт. 2026 р.4 хв прослуховування

    Що потрібно до запуску

    1. Домен і TLS перед застосунком (наприклад, зворотний проксі на порту 443, що перенаправляє на порт 3000).
    2. PostgreSQL 16 з однією базою даних для вашого клону.
    3. Провайдери входу. Щонайменше один провайдер Auth.js (Google, Apple, Telegram, email) із ключами.
    4. Обліковий запис платіжного процесора, якщо ви щось продаєте: WayForPay, Stripe або PayPal.
    5. Необов'язковий проєкт Firebase для push-сповіщень. Без нього push вимкнено, але застосунок усе одно запускається.

    Типові сценарії

    • Пілотна спільнота. Один невеликий VPS, PostgreSQL на тому самому сервері, WayForPay для членства.
    • Вимога щодо зберігання даних у країні. Усе у вашому власному дата-центрі. За межі вашої мережі виходять лише платіжні виклики та виклики OAuth.
    • Передача від агенції. Розробник налаштовує клон через install.sh, а потім передає вам сервер і секрети з .env.local.
    1. 1

      Клонуйте репозиторій і запустіть майстер

      Режим dev перевіряє систему, створює ring-config.json із ring-config.template.json, якщо файлу немає, виконує npm install, проводить через налаштування Firebase і OAuth та записує web/.env.local з env.local.template зі згенерованим AUTH_SECRET. Поки що відповідайте ні на запитання про базу даних (див. попередження вище).

    2. 2

      Створіть базу даних і застосуйте схему

      Надайте ролі застосунку доступ до схеми public. Не запускайте data/migrations/*.sql на порожній базі даних. Ці файли вже включено в schema.sql.

    3. 3

      Задайте обов'язкове середовище

      ЗміннаНавіщо
      DB_BACKEND_MODE=k8s-postgres-fcmОбов'язкова. PostgreSQL плюс необов'язковий push через FCM. Кластер не обов'язково має бути Kubernetes
      DB_HOST, DB_NAME, DB_USER, DB_PASSWORDОбов'язкові в цьому режимі (validateBackendModeConfig)
      DB_PORT, DB_SSLУ шаблоні за замовчуванням 5432 і false
      AUTH_SECRETШифрування сесій Auth.js
      NEXT_PUBLIC_API_URL, AUTH_URLВаш публічний origin
      PAYMENT_DEFAULT_PROCESSORwayforpay, stripe або paypal
      NEXT_PUBLIC_FIREBASE_PROJECT_IDНеобов'язкова. Якщо її немає, push вимкнено
    4. 4

      Зберіть, запустіть і перевірте стан

      npm start запускає власний server.ts, а не next start. Тримайте його під менеджером процесів, наприклад systemd. З кореня репозиторію npm run build і npm start делегують виконання в web/ через scripts/run-web.sh.

    Інші режими розгортання в install.sh

    ./install.sh prod пропонує три варіанти: Vercel (встановлює Vercel CLI, виконує vercel --prod), Ubuntu через SSH і Kubernetes. Варіант Kubernetes застосовує k8s/*.yaml лише тоді, коли ви самі створили каталог k8s/. Для контейнерів почніть із Dockerfile (багатоетапний node:25-alpine, ціль runtime, порт 3000) і docker-compose.template.yml.

    Що залишається приватним

    ШляхПричина
    Маніфести і секрети k8s/Продакшн-топологія Ringdom
    Процеси .forgejo/Вилучаються з дзеркала на GitHub скриптом scripts/push-github-oss.sh
    Order Lab (features/crm/lab, my-orders, my-jobs, маршрути калькулятора)Лише в empire-оверлеї. Це контролює scripts/check-no-org-leak.sh

    Що потрібно до запуску

    1. Домен і TLS перед застосунком (наприклад, зворотний проксі на порту 443, що перенаправляє на порт 3000).
    2. PostgreSQL 16 з однією базою даних для вашого клону.
    3. Провайдери входу. Щонайменше один провайдер Auth.js (Google, Apple, Telegram, email) із ключами.
    4. Обліковий запис платіжного процесора, якщо ви щось продаєте: WayForPay, Stripe або PayPal.
    5. Необов'язковий проєкт Firebase для push-сповіщень. Без нього push вимкнено, але застосунок усе одно запускається.

    Типові сценарії

    • Пілотна спільнота. Один невеликий VPS, PostgreSQL на тому самому сервері, WayForPay для членства.
    • Вимога щодо зберігання даних у країні. Усе у вашому власному дата-центрі. За межі вашої мережі виходять лише платіжні виклики та виклики OAuth.
    • Передача від агенції. Розробник налаштовує клон через install.sh, а потім передає вам сервер і секрети з .env.local.
    1. 1

      Клонуйте репозиторій і запустіть майстер

      Режим dev перевіряє систему, створює ring-config.json із ring-config.template.json, якщо файлу немає, виконує npm install, проводить через налаштування Firebase і OAuth та записує web/.env.local з env.local.template зі згенерованим AUTH_SECRET. Поки що відповідайте ні на запитання про базу даних (див. попередження вище).

    2. 2

      Створіть базу даних і застосуйте схему

      Надайте ролі застосунку доступ до схеми public. Не запускайте data/migrations/*.sql на порожній базі даних. Ці файли вже включено в schema.sql.

    3. 3

      Задайте обов'язкове середовище

      ЗміннаНавіщо
      DB_BACKEND_MODE=k8s-postgres-fcmОбов'язкова. PostgreSQL плюс необов'язковий push через FCM. Кластер не обов'язково має бути Kubernetes
      DB_HOST, DB_NAME, DB_USER, DB_PASSWORDОбов'язкові в цьому режимі (validateBackendModeConfig)
      DB_PORT, DB_SSLУ шаблоні за замовчуванням 5432 і false
      AUTH_SECRETШифрування сесій Auth.js
      NEXT_PUBLIC_API_URL, AUTH_URLВаш публічний origin
      PAYMENT_DEFAULT_PROCESSORwayforpay, stripe або paypal
      NEXT_PUBLIC_FIREBASE_PROJECT_IDНеобов'язкова. Якщо її немає, push вимкнено
    4. 4

      Зберіть, запустіть і перевірте стан

      npm start запускає власний server.ts, а не next start. Тримайте його під менеджером процесів, наприклад systemd. З кореня репозиторію npm run build і npm start делегують виконання в web/ через scripts/run-web.sh.

    Інші режими розгортання в install.sh

    ./install.sh prod пропонує три варіанти: Vercel (встановлює Vercel CLI, виконує vercel --prod), Ubuntu через SSH і Kubernetes. Варіант Kubernetes застосовує k8s/*.yaml лише тоді, коли ви самі створили каталог k8s/. Для контейнерів почніть із Dockerfile (багатоетапний node:25-alpine, ціль runtime, порт 3000) і docker-compose.template.yml.

    Що залишається приватним

    ШляхПричина
    Маніфести і секрети k8s/Продакшн-топологія Ringdom
    Процеси .forgejo/Вилучаються з дзеркала на GitHub скриптом scripts/push-github-oss.sh
    Order Lab (features/crm/lab, my-orders, my-jobs, маршрути калькулятора)Лише в empire-оверлеї. Це контролює scripts/check-no-org-leak.sh

    Що потрібно до запуску

    1. Домен і TLS перед застосунком (наприклад, зворотний проксі на порту 443, що перенаправляє на порт 3000).
    2. PostgreSQL 16 з однією базою даних для вашого клону.
    3. Провайдери входу. Щонайменше один провайдер Auth.js (Google, Apple, Telegram, email) із ключами.
    4. Обліковий запис платіжного процесора, якщо ви щось продаєте: WayForPay, Stripe або PayPal.
    5. Необов'язковий проєкт Firebase для push-сповіщень. Без нього push вимкнено, але застосунок усе одно запускається.

    Типові сценарії

    • Пілотна спільнота. Один невеликий VPS, PostgreSQL на тому самому сервері, WayForPay для членства.
    • Вимога щодо зберігання даних у країні. Усе у вашому власному дата-центрі. За межі вашої мережі виходять лише платіжні виклики та виклики OAuth.
    • Передача від агенції. Розробник налаштовує клон через install.sh, а потім передає вам сервер і секрети з .env.local.
    1. 1

      Клонуйте репозиторій і запустіть майстер

      Режим dev перевіряє систему, створює ring-config.json із ring-config.template.json, якщо файлу немає, виконує npm install, проводить через налаштування Firebase і OAuth та записує web/.env.local з env.local.template зі згенерованим AUTH_SECRET. Поки що відповідайте ні на запитання про базу даних (див. попередження вище).

    2. 2

      Створіть базу даних і застосуйте схему

      Надайте ролі застосунку доступ до схеми public. Не запускайте data/migrations/*.sql на порожній базі даних. Ці файли вже включено в schema.sql.

    3. 3

      Задайте обов'язкове середовище

      ЗміннаНавіщо
      DB_BACKEND_MODE=k8s-postgres-fcmОбов'язкова. PostgreSQL плюс необов'язковий push через FCM. Кластер не обов'язково має бути Kubernetes
      DB_HOST, DB_NAME, DB_USER, DB_PASSWORDОбов'язкові в цьому режимі (validateBackendModeConfig)
      DB_PORT, DB_SSLУ шаблоні за замовчуванням 5432 і false
      AUTH_SECRETШифрування сесій Auth.js
      NEXT_PUBLIC_API_URL, AUTH_URLВаш публічний origin
      PAYMENT_DEFAULT_PROCESSORwayforpay, stripe або paypal
      NEXT_PUBLIC_FIREBASE_PROJECT_IDНеобов'язкова. Якщо її немає, push вимкнено
    4. 4

      Зберіть, запустіть і перевірте стан

      npm start запускає власний server.ts, а не next start. Тримайте його під менеджером процесів, наприклад systemd. З кореня репозиторію npm run build і npm start делегують виконання в web/ через scripts/run-web.sh.

    Інші режими розгортання в install.sh

    ./install.sh prod пропонує три варіанти: Vercel (встановлює Vercel CLI, виконує vercel --prod), Ubuntu через SSH і Kubernetes. Варіант Kubernetes застосовує k8s/*.yaml лише тоді, коли ви самі створили каталог k8s/. Для контейнерів почніть із Dockerfile (багатоетапний node:25-alpine, ціль runtime, порт 3000) і docker-compose.template.yml.

    Що залишається приватним

    ШляхПричина
    Маніфести і секрети k8s/Продакшн-топологія Ringdom
    Процеси .forgejo/Вилучаються з дзеркала на GitHub скриптом scripts/push-github-oss.sh
    Order Lab (features/crm/lab, my-orders, my-jobs, маршрути калькулятора)Лише в empire-оверлеї. Це контролює scripts/check-no-org-leak.sh