Разворачивает и масштабирует контейнерные приложения на собственных Docker-хостах в сети WireGuard — без Kubernetes и Swarm.
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
Клонируйте репозиторий
git clone https://github.com/stoatchat/self-hosted stoat - 2
Перейдите в каталог проекта
cd stoat - 3
Создайте конфигурацию, указав свой домен
./generate_config.sh your.domain - 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 обновляется ежедневно.
Похожие проекты
Веб- и десктопный клиент для открытого протокола Matrix, созданный на базе Matrix JS SDK.
Простой и элегантный веб-клиент для открытого протокола обмена сообщениями Matrix, созданный на React и TypeScript.
Скрипты сборки Docker-образов для персонального сервера обмена сообщениями Snikket, который можно разместить на собственном сервере.
Передавайте пароли и конфиденциальный текст по одноразовым ссылкам, которые удаляются после просмотра, чтобы содержимое не оставалось в чатах и почте.
Synapse — написанный на Python и Rust Matrix homeserver с открытым исходным кодом, который поддерживает Element.