Repolode
stoatchat

stoatchat/self-hosted

Конфигурация на базе Docker для развёртывания полноценного собственного экземпляра Stoat: бэкенд, веб-клиент, файловый сервер и прокси.

Open source альтернатива:Discord

Звёзды
2,684
Форки
301
Открытые issues
20
Последний коммит
в прошлом месяце

Что это?

В репозитории собраны конфигурация Docker Compose и пошаговые инструкции по запуску полноценного экземпляра Stoat на собственном сервере. В развёртывание входят бэкенд, веб-клиент, файловый сервер, а также прокси для метаданных и изображений.

В основе настройки — скрипт generate_config.sh: он создаёт необходимые секреты в файле secrets.env и формирует конфигурацию Revolt.toml. Затем её можно настроить, например, для проверки электронной почты, captcha, собственного S3-сервера и push-уведомлений для iOS и Android. Руководство описывает подготовку VPS с Ubuntu, настройку правил брандмауэра, привязку домена к серверу и установку Docker. В дополнительных разделах рассказывается, как разместить экземпляр за другим reverse proxy, зафиксировать версию MongoDB или заменить KeyDB на Valkey либо Redis на старом оборудовании или устройствах с ARM, а также обновить уже существующее развёртывание.

Большинство официальных клиентов пока не поддерживают собственные экземпляры, поэтому основной способ доступа к ним — веб-клиент, в том числе в виде PWA.

Ключевые возможности

  • 01Развёртывает вместе бэкенд, веб-клиент, файловый сервер и прокси для метаданных и изображений с помощью Docker Compose.
  • 02Создаёт секреты и конфигурацию Revolt.toml с помощью generate_config.sh.
  • 03Поддерживает собственное S3-хранилище, проверку электронной почты, captcha и мобильные push-уведомления.
  • 04Содержит инструкции по размещению за reverse proxy, настройке доступа только по приглашениям и NGINX.
  • 05Описывает обновление и миграции после прошлых изменений, нарушавших обратную совместимость.

Сценарии использования

  • Запуск собственного приватного чата для сообщества или команды на своём VPS.
  • Размещение экземпляра Stoat на собственном домене с личным хранилищем и данными.
  • Тестирование или оценка стека Stoat перед более широким развёртыванием.

Быстрый старт

  1. 1

    Клонируйте репозиторий

    git clone https://github.com/stoatchat/self-hosted stoat
  2. 2

    Перейдите в каталог проекта

    cd stoat
  3. 3

    Создайте конфигурацию, указав свой домен

    ./generate_config.sh your.domain
  4. 4

    Запустите экземпляр в фоновом режиме

    docker compose up -d

Что важно знать

  • Потребуется сервер с Docker и доменным именем, указывающим на него, поэтому самостоятельный хостинг требует настройки.
  • Большинство официальных клиентов не поддерживают самостоятельно размещённые экземпляры; лучше всего работают веб-клиент и PWA.
  • Лицензия AGPL-3.0 — это копилефт-лицензия, требующая раскрывать исходный код при использовании по сети.

В подборках

Темы

Частые вопросы

Что такое self-hosted?
Конфигурация на базе Docker для развёртывания полноценного собственного экземпляра Stoat: бэкенд, веб-клиент, файловый сервер и прокси. В репозитории собраны конфигурация Docker Compose и пошаговые инструкции по запуску полноценного экземпляра Stoat на собственном сервере. В развёртывание входят бэкенд, веб-клиент, файловый сервер, а также прокси для метаданных и изображений.
self-hosted можно использовать бесплатно? Какая у него лицензия?
self-hosted распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
self-hosted всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в self-hosted — 7 окт. 2026 г..
Для чего можно использовать self-hosted?
Запуск собственного приватного чата для сообщества или команды на своём VPS. Размещение экземпляра Stoat на собственном домене с личным хранилищем и данными. Тестирование или оценка стека Stoat перед более широким развёртыванием.
Как установить self-hosted?
Клонируйте репозиторий: git clone https://github.com/stoatchat/self-hosted stoat Перейдите в каталог проекта: cd stoat Создайте конфигурацию, указав свой домен: ./generate_config.sh your.domain Запустите экземпляр в фоновом режиме: docker compose up -d
Где скачать self-hosted?
Исходный код и инструкции по установке — на GitHub: https://github.com/stoatchat/self-hosted

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Передавайте пароли и конфиденциальный текст по одноразовым ссылкам, которые удаляются после просмотра, чтобы содержимое не оставалось в чатах и почте.

3 тыс.+9 за неделю457RubyMITОбновлён 17 часов назад