SSD Nodes Learn Hosting plans →
Руководства Matt ConnorАвтор: Matt Connor

Альтернативы Discord на своём VPS: Fluxer, Stoat, Matrix

Fluxer, Stoat, Matrix, Mumble и TeamSpeak на своём сервере: голос, демонстрация экрана, федерация, лицензия и размер VPS. И как проверить доступ из России до запуска.

Короткий ответ

Альтернатива Discord на своём VPS в ноябре 2026 года выглядит так. Fluxer подходит, если группе нужен почти привычный Discord с текстом, голосом и видео. Matrix с Synapse подходит, если важна связь с другими серверами. Stoat просит меньше памяти, но видео в самостоятельной установке у него пока ограничено. Mumble подходит, когда нужен только голос. TeamSpeak остаётся закрытым продуктом, и бесплатен он только в узких рамках лицензии.

Сразу о словах. Речь не о «своём сервере в Discord». Так у нас обычно называют гильдию внутри Discord, а она всё равно живёт на машинах компании Discord. Здесь сервер означает VPS, который арендуете вы. Программа, база данных и все сообщения лежат на нём. Никакой сторонний владелец сервиса не может удалить ваше сообщество или закрыть к нему доступ по стране.

Почему админам из России стоит думать о своём сервере

8 октября 2024 года Роскомнадзор ограничил Discord в России. Официальная причина: сервис не выполнял российские требования об удалении противоправного контента. По данным kod.ru от 16 октября 2024 года, ведомство тогда заявило, что пока не видит оснований для разблокировки. Более позднего заявления в этой статье нет, поэтому текущий статус проверяйте сами.

Вторая история того же месяца показывает другую сторону риска. По данным kod.ru от 12 октября 2024 года, Guilded, похожий на Discord сервис, начал отдавать пользователям из России ошибку 403, то есть отказ по стране. Блокировку сделали через CDN (сеть доставки контента) Amazon CloudFront. Геймеры предположили, что решение принял Roblox, владелец Guilded. Подтверждения этому в статье нет.

Значит, у чужого размещённого сервиса два слабых места. Его может ограничить государство, и его может отключить сам владелец. Сервер на своём VPS полностью убирает второй риск. Первый зависит от того, где стоит машина и доходят ли до неё пакеты от ваших участников. Это проверяется руками, и ниже есть отдельный раздел про такую проверку.

Как сравнивать варианты

У каждого варианта ниже я смотрю на шесть вещей. Именно они отличают замену Discord от простого чата:

  • текстовые каналы и история сообщений;
  • голосовые каналы;
  • видео и демонстрация экрана;
  • федерация, то есть общение пользователей разных серверов друг с другом;
  • лицензия и то, что она разрешает бесплатно;
  • сколько памяти и процессора просит сервер по документации.

Если вашей группе нужен рабочий чат, а не игровое сообщество с голосом, сначала посмотрите самостоятельно размещаемые альтернативы Slack. Там другие приоритеты: треды, интеграции, поиск по истории.

Fluxer: ближе всего к Discord

Fluxer это открытый мессенджер с текстовыми и голосовыми каналами. Код лежит на GitHub, у репозитория около 10,8 тысячи звёзд на 8 ноября 2026 года. Лицензия по README: AGPL-3.0-or-later (GNU Affero General Public License). Страница fluxer.com/selfhost прямо пишет, что самостоятельный хостинг бесплатен. Ключ лицензии не нужен, и урезанной редакции нет.

Проект выпускает сборки очень часто. На странице Releases 8 ноября 2026 года последней отмечена сборка fluxer-release 2026.1108.42846, и в тот же день вышло ещё несколько. Поэтому важно закрепить конкретную версию, а не брать «последнюю».

Голос и видео. Документация Fluxer говорит, что голос работает поверх LiveKit, открытого медиасервера для WebRTC. API описывает камеру и демонстрацию экрана через право STREAM. В одном канале камеру могут включить до 25 участников. При этом в дорожной карте от 4 ноября 2026 года сказано, что новая голосовая система в разработке и заменит LiveKit. Прерывистая демонстрация экрана там названа известной проблемой. Рассчитывайте на то, что голосовая часть будет меняться.

Федерация. Её пока нет. По той же дорожной карте экспериментальный черновик на polyproto-core запланирован на 2026 год, а стабильная версия на первую половину 2027 года. Федерация будет необязательной, и любой инстанс сможет работать без неё.

Размер VPS. Документация оператора требует 64-битную машину и не меньше 4 ГБ памяти. Страница selfhost добавляет минимум 2 ядра и 20 ГБ свободного диска. По её словам, этого хватает примерно на 1000 человек онлайн одновременно.

Порты. Во внешнем файрволе, включая сетевой файрвол в панели провайдера, нужно открыть TCP 80, 443 и 7881 и UDP 443 и 7882.

TURN. Это сервер-посредник. Он пересылает медиа звонка, если участник не может подключиться к голосовому серверу напрямую. На обычном VPS с публичным IP он не обязателен. Документация называет случаи, когда без него не обойтись: сервер только с IPv6 при участниках только с IPv4, и сети, где открыт лишь порт 443. Установщик rexctl сам TURN не ставит. Если у вас нет публичного IP и вы публикуете сервер через туннель, звонки через туннель не пойдут. Им нужен TURN на машине с публичным адресом. Помните об этом, если вы привыкли к схеме Cloudflare Tunnel без открытых портов: для Fluxer она закрывает только веб-часть.

Как поставить Fluxer из закреплённого Compose-бандла

У Fluxer два пути установки. Основной путь в документации: скрипт rexctl. Он ставится командой curl -fsSL https://fluxer.dev/install.sh | sh и сам проверяет свободное место на диске. Второй путь: готовый бандл Docker Compose. В нём каждый образ Fluxer закреплён за выпуском, поэтому один и тот же бандл всегда запускает одни и те же версии образов. Нужны Docker и плагин Compose. Если их ещё нет, начните с основ Docker Compose на VPS.

Документация предлагает скачивать бандл по адресу fluxer.dev/compose/latest. Этот адрес каждый раз ведёт на новый выпуск. Тот же бандл лежит в каждом релизе на GitHub, и его лучше брать оттуда по номеру версии:

mkdir -p ~/fluxer && cd ~/fluxer
REL=2026.1108.42846
curl -fsSL -o fluxer-compose.tar.gz https://github.com/fluxerapp/fluxer/releases/download/fluxer-release%40${REL}/fluxer-compose-${REL}.tar.gz
tar -xzf fluxer-compose.tar.gz
cp .env.example .env

Номер версии возьмите со страницы Releases на день установки. Затем укажите домен в строке FLUXER_DOMAIN файла .env. Секреты генерирует длинный блок команд на странице Docker Compose в документации Fluxer. Он через openssl rand заполняет POSTGRES_PASSWORD, MEILI_MASTER_KEY, FLUXER_S3_SECRET_KEY, секрет LiveKit и ключи для медиапрокси. Ключ подписи ActivityPub блок создаёт иначе: это ключ RSA на 2048 бит из команды openssl genpkey. Скопируйте блок целиком и выполните его в той же папке. Не придумывайте значения руками: ключи VAPID, например, блок создаёт через временный файл vapid.pem и потом удаляет его.

Посмотрите, какие образы реально будут запущены, и только потом стартуйте:

docker compose config --images
docker compose up -d
docker compose ps

Первая команда должна напечатать образы с конкретными тегами версий. Последняя должна показать все сервисы запущенными. Если какой-то сервис постоянно перезапускается, посмотрите его журнал командой docker compose logs с именем этого сервиса.

Если порты 80 и 443 на машине уже занимает другой веб-сервер, добавьте в .env до запуска две строки из документации. Затем направьте свой прокси на 127.0.0.1:8080:

COMPOSE_FILE=docker-compose.yml:docker-compose.proxy.yml
FLUXER_EDGE_BIND=127.0.0.1:8080

Обновление: скачайте бандл новой версии в ту же папку, распакуйте его и снова выполните docker compose up -d. Перед этим сами сделайте резервную копию томов Docker, потому что команда rexctl backup без rexctl недоступна.

Stoat: проект, который раньше назывался Revolt

Stoat вырос из Revolt, и в конфигурации до сих пор используется файл Revolt.toml. Бэкенд распространяется под AGPL-3.0, а отдельные модули могут иметь свои лицензии. Последний выпуск основного репозитория на 8 ноября 2026 года: v0.16.2 от 19 октября 2026 года.

На форумах часто пишут, что в самостоятельной версии нет голоса. Сейчас это неверно. Файл compose.yml в репозитории stoatchat/self-hosted включает сервисы livekit и voice-ingress, а README отдельно описывает порты для LiveKit. С видео сложнее. README предупреждает, что Stoat отключит пользователя, который пытается передать видео больше максимального размера из Revolt.toml. Поэтому демонстрацию экрана на своём сервере пока считайте неготовой.

Ещё одно важное предупреждение из README: большинство официальных клиентов пока не поддерживает самостоятельные инстансы. По словам README, веб-клиент и PWA работают, так что участники будут заходить через браузер. Если вам важна федерация, проверьте её статус в документации Stoat: в источниках этого раздела она не описана.

README рекомендует начинать с 2 vCPU и 2 ГБ памяти. Пробросить нужно порты 80, 443, 7881 и диапазон UDP 50000-50100. Установка по README:

git clone https://github.com/stoatchat/self-hosted stoat
cd stoat
chmod +x ./generate_config.sh
./generate_config.sh your.domain
grep -n 'image:' compose.yml
docker compose up

Команда grep покажет, какие образы закреплены. Восемь образов Stoat закреплены на v0.16.2: api, events, file-server, proxy, gifbox, crond, pushd и voice-ingress. Веб-клиент закреплён на коммите f080e84, и комментарий рядом называет его for-web v0.16.3. Сервер LiveKit закреплён на v1.9.14. Образы caddy, silo и mc идут без тега, а значит, Docker возьмёт их последние версии. README советует первый запуск делать без -d, чтобы ошибки шли прямо в терминал. Когда всё поднялось, остановите процесс через Ctrl+C и запустите его в фоне командой docker compose up -d.

Matrix: Synapse и Element

Matrix устроен иначе, чем Discord. Это открытый протокол, и ваш сервер по умолчанию может общаться со всеми остальными серверами Matrix. Для сообщества это плюс: участник с аккаунтом на другом сервере может зайти в вашу комнату. Это же и минус: открытая федерация означает больше работы по модерации.

Synapse, основной сервер Matrix, распространяется по двойной лицензии. Его можно использовать бесплатно под AGPL-3.0-or-later или по платной коммерческой лицензии Element. Поддержки от Element без подписки нет. Последний стабильный выпуск на 8 ноября 2026 года: v1.164.2 от 2 ноября, а v1.165.0rc1 пока предварительный.

Документация по установке требует Python от 3.10 до 3.13. Почти всем она советует PostgreSQL, потому что SQLite не подходит для рабочего сервера. Если вы хотите заходить в большие публичные комнаты вроде #matrix:matrix.org, нужно минимум 1 ГБ свободной памяти. Пошаговая установка с PostgreSQL и TLS есть в отдельном руководстве как развернуть Matrix Synapse на VPS.

Федерация в Synapse включена по умолчанию. Параметр federation_domain_whitelist не задан, а это значит «разрешены все серверы». Другие серверы ищут ваш на порту 8448 по имени server_name, если вы не настроили делегирование. Закрытое сообщество может разрешить только нужные серверы:

federation_domain_whitelist:
  - matrix.example.org

Голос и видео в Matrix делает Element Call. Ему нужен свой сервер LiveKit на каждую установку и служба авторизации MatrixRTC (lk-jwt-service). В примере из руководства по самостоятельному хостингу LiveKit слушает локальный порт 7880, а служба авторизации порт 8080. Оба стоят за одним именем вроде matrix-rtc.example.com, а в Synapse нужен listener federation или openid. Демонстрацию экрана в Element Call мои источники не описывают, поэтому проверьте её на своей установке до переезда.

Если Synapse кажется тяжёлым, matrix.org перечисляет другие серверы: continuwuity и Tuwunel (Apache-2.0, статус Stable) и Conduit (Apache-2.0, статус Beta).

Mumble: если нужен только голос

Mumble сам себя называет программой для голосового чата с низкой задержкой, построенной на Qt и кодеке Opus. Сервер называется mumble-server (раньше он назывался murmur), а клиент mumble ставится отдельно. Файл лицензии содержит BSD-лицензию с тремя условиями. Последний стабильный выпуск: v1.5.939. Версия v1.6.1001 сейчас второй кандидат в релиз ветки 1.6.

Ни README, ни сайт mumble.info не упоминают видео или демонстрацию экрана. Это честный выбор для группы, которой нужен голос в рейде или в матче, а переписку она ведёт где-то ещё. Если переписку хочется тоже держать у себя, и при этом без аккаунтов и номеров телефона, посмотрите собственный сервер SimpleX Chat.

TeamSpeak: сначала прочитайте лицензию

TeamSpeak закрытый, и главный вопрос здесь не установка, а условия. Для TeamSpeak 3 справка поддержки пишет, что сервер ничего не стоит, если вы ограничены одним виртуальным сервером и 32 слотами. Статья называется «как поднять свой некоммерческий сервер TS3». Текущая версия на странице загрузок: TeamSpeak 3 Server 3.13.8.

TeamSpeak 6 Server всё ещё бета. Последний выпуск: v6.0.0-beta13.1 от 22 сентября 2026 года. README говорит, что в сервер встроена бета-лицензия на 32 слота, которая продлевается каждые два месяца. Файл LICENSE.md перечисляет платные модели Gamer, Educational, NPL и Commercial. Лицензию Gamer он описывает как ежемесячную и только для некоммерческих групп. Окончательных бесплатных условий для TS6 я в источниках не нашёл. Прежде чем строить на нём сообщество, прочитайте LICENSE.md и текст лицензии, который сервер показывает при запуске.

Где поставить сервер, если участники в России

Своя программа решает вопрос владельца, но не вопрос сети. Выбор между VPS за рубежом и VPS в России зависит от того, где живут участники и какие требования к вам применимы. Юридическую сторону этот текст не разбирает. Для неё у нас есть отдельная статья: VPS в России: когда он нужен по закону и что проверить.

Отдельный практический вопрос: доходят ли пакеты от домашних и мобильных подключений ваших участников до IP вашего VPS. Особенно это важно для UDP, по которому идёт голос. Надёжного свежего источника, который отвечал бы на это для конкретных провайдеров, нет. Поэтому ответ один: проверить с реального российского подключения до того, как звать людей.

Как проверить доступность VPS из России до запуска

Проверяйте те порты, которые требует выбранная программа. Для Fluxer это TCP 80, 443, 7881 и UDP 443, 7882. Для Stoat это TCP 80, 443, 7881 и UDP 50000-50100. Делайте проверку до установки, пока порты свободны.

На VPS запустите захват пакетов на нужных портах. Пример для Fluxer:

sudo tcpdump -ni any 'tcp port 7881 or udp port 7882'

С компьютера с Linux или macOS, подключённого через домашний интернет в России, отправьте TCP-попытку и один UDP-пакет:

nc -vz -w5 vps.example.com 7881
echo test | nc -u -w1 vps.example.com 7882

Если tcpdump на сервере напечатал строки с вашим домашним IP, пакеты доходят. Для TCP ответ Connection refused тоже хороший знак. Он значит, что пакет дошёл, просто порт ещё никто не слушает. Если nc ждёт до таймаута, а tcpdump молчит, пакет потерялся по дороге. Сначала проверьте файрвол на самом VPS командой sudo ufw status и сетевой файрвол в панели провайдера. Только после этого делайте выводы о сети участника.

Затем повторите то же через мобильный интернет: раздайте его с телефона на ноутбук и выполните те же две команды. Домашний и мобильный доступ могут отличаться, так что результат одного не переносится на другой. После установки сделайте пробный звонок с двух российских подключений. Голос идёт через WebRTC, а одиночный пакет проверяет только путь до сервера.

Какую альтернативу Discord выбрать

  • Нужен «свой Discord» с голосом и видео, и есть 4 ГБ памяти: Fluxer. Закрепляйте версию бандла и следите за переходом на новую голосовую систему.
  • Важна связь с другими сообществами и открытый протокол: Matrix с Synapse, а для звонков Element Call с LiveKit. Для встреч с большим числом камер посмотрите самостоятельные системы видеоконференций.
  • Маленький VPS на 2 ГБ и браузерный клиент вас устраивает: Stoat. Учтите, что видео ограничено, а большинство официальных приложений пока не подключается к своим инстансам.
  • Нужен только голос: Mumble. TeamSpeak рассматривайте, только если вы прочитали его лицензию и укладываетесь в её рамки.

FAQ

Можно ли перенести свой сервер Discord на собственный VPS?

Гильдия Discord и программа на вашем VPS это разные системы. На VPS вы ставите отдельную программу, например Fluxer или Stoat, заново создаёте каналы и приглашаете участников по новой ссылке. Про импорт истории из Discord узнавайте в документации выбранной программы. Перед приглашением проверьте с российского подключения, что до VPS доходят нужные TCP и UDP порты.

Какая альтернатива Discord умеет голос и демонстрацию экрана на своём сервере?

Fluxer ведёт голос через LiveKit, а его API описывает камеру и демонстрацию экрана, до 25 камер в одном канале. Сам проект называет прерывистую демонстрацию экрана известной проблемой и готовит новую голосовую систему. У Stoat голос в самостоятельной версии есть, но видео ограничено размером из Revolt.toml, так что демонстрацию экрана там пока считайте неготовой.

Сколько памяти нужно VPS для своего чата с голосом?

По документации Fluxer просит не меньше 4 ГБ памяти. Страница selfhost добавляет 2 ядра и 20 ГБ диска примерно на 1000 человек онлайн. Stoat рекомендует начинать с 2 vCPU и 2 ГБ памяти. Synapse советует минимум 1 ГБ свободной памяти, если вы хотите заходить в большие публичные комнаты Matrix, а для звонков нужен ещё отдельный LiveKit.

Нужен ли TURN-сервер для звонков в Fluxer?

На VPS с публичным IP и открытыми портами TCP 7881 и UDP 443 и 7882 обычно нет. TURN нужен, когда сервер доступен только по IPv6, а участники только по IPv4. Он нужен и тогда, когда сеть участника пропускает только порт 443, или когда сервер опубликован через туннель без публичного IP. Установщик rexctl TURN не ставит, его придётся поднимать отдельно.

Есть ли у Fluxer федерация, как у Matrix?

Пока нет. По дорожной карте от 4 ноября 2026 года экспериментальная версия на polyproto-core запланирована на 2026 год, а стабильная на первую половину 2027 года. Федерация будет необязательной. Если общение между разными серверами нужно уже сейчас, выбирайте Matrix: в Synapse она включена по умолчанию и работает через порт 8448.

Была ли эта статья полезной?

#self-hosting#chat#voice#discord#matrix#russia