На fluxer.com уже больше полумиллиона аккаунтов. Приложения Fluxer работают с собственными серверами.

Читать публикацию

Запустите собственный сервер Fluxer

У Fluxer открытый исходный код под лицензией AGPL-3.0, и размещать его у себя можно бесплатно. Собственный сервер устанавливается одной командой на Linux, macOS или Windows.

Установка одной командой

curl -fsSL https://fluxer.dev/install.sh | sh

Посмотреть скрипт на GitHub

irm https://fluxer.dev/install.ps1 | iex

Выполните это в PowerShell.Посмотреть скрипт на GitHub

Скрипт скачивает rexctl из наших релизов на GitHub, проверяет его контрольную сумму SHA-256 и запускает его. rexctl задаёт вам несколько вопросов, настраивает Fluxer с HTTPS и в конце показывает адрес вашего сервера.

Руководство по самостоятельному хостингу

Что понадобится

  • 64-битная машина с процессором Intel, AMD или Arm под Linux, macOS или Windows: не менее 2 процессорных ядер, 4 ГБ оперативной памяти и 20 ГБ свободного места на диске. Этого хватит для сервера, на котором одновременно в сети около 1000 человек.

  • В Linux rexctl работает с Docker или Podman и сам устанавливает Docker, если нет ни того, ни другого. В macOS и Windows нужен установленный и запущенный Docker Desktop.

  • Домен или поддомен для вашего сервера, например chat.example.com, с A-записью в настройках DNS, которая указывает на публичный IP-адрес машины.

  • Открытые TCP-порты 80, 443 и 7881 и UDP-порты 443 и 7882 во всех файрволах перед машиной. rexctl может открыть их в файрволе самой машины с помощью ufw или firewalld.

  • Почтовый сервер не обязателен. Его можно настроить позже или разрешить людям входить по имени пользователя без адреса электронной почты.

Прочитать все требования

Открытый исходный код на GitHub

Код Fluxer и rexctl опубликован на GitHub под лицензией AGPL-3.0. Его можно запускать, изучать, изменять и распространять, а если вы изменили его и предоставляете другим по сети, вы делитесь своими изменениями под той же лицензией.

Лицензионный ключ не нужен, и урезанной версии нет. Fluxer существует на средства от Plutonium, пожертвований и Operator Pass.

Обслуживание сервера

После установки rexctl поддерживает работу вашего сервера. Выполняйте эти команды в терминале на машине, где вы установили Fluxer.

  • Обновление

    rexctl upgrade

    Эта команда обновляет rexctl и Fluxer вместе. Сначала она делает резервную копию сервера, а если новая версия не запустится, сама возвращает сервер к версии, которая была у вас раньше.

    Как работают обновления

  • Откат

    rexctl rollback

    Эта команда возвращает сервер к версии, которая была до последнего обновления, и оставляет базу данных как есть. Можно также восстановить резервную копию, которую rexctl сделал перед обновлением.

    Как работает откат

  • Резервная копия и восстановление

    rexctl backup

    Эта команда сохраняет настройки, базу данных и загруженные файлы в один файл. Из этого файла можно восстановить сервер на той же машине или перенести сервер на другую машину.

    Как работают резервные копии

  • Управление людьми

    rexctl invites create

    Эта команда создаёт ссылку-приглашение. Другие команды rexctl позволяют выбрать, кто может создать аккаунт, одобрять тех, кто ждёт подтверждения, добавлять администраторов и блокировать аккаунты.

    Как управлять людьми

  • Диагностика

    rexctl doctor

    Эта команда проверяет ваш сервер и машину на наличие проблем. Если добавить --fix, rexctl также исправит те проблемы, которые может безопасно исправить.

    Все команды rexctl

  • Изменение настроек

    rexctl config list

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

    Как изменить настройки

Другие способы запустить Fluxer

  • Docker Compose

    Если ваша платформа, например Portainer, TrueNAS или Unraid, сама запускает compose-стеки, к каждому релизу прилагается compose-пакет.

    Запуск через Docker Compose

  • Kubernetes

    Helm-чарт запускает те же сервисы Fluxer, что rexctl запускает на одной машине, но в кластере Kubernetes 1.29 или новее.

    Запуск в Kubernetes

  • Собственный обратный прокси

    Если порты 80 и 443 на машине уже занимает другой веб-сервер, Fluxer может отдавать обычный HTTP для nginx, Caddy или другого прокси.

    Использовать свой прокси

Люди пользуются приложениями Fluxer

Люди открывают адрес вашего сервера в браузере или вводят его в настольном и мобильном приложениях Fluxer. Вы выбираете, входят ли они по адресу электронной почты или по имени пользователя, и можете добавить единый вход через собственного поставщика удостоверений.

Вы также решаете, кто может создать аккаунт: регистрация может быть открытой, с одобрением, по ссылкам-приглашениям или полностью закрытой. Люди могут добавить в переключатель аккаунтов в приложении аккаунты с разных серверов, включая fluxer.com.

Ваш сервер и fluxer.com

Ваш собственный сервер не обращается к нашим серверам и не зависит от центральной системы входа. Сотрудники Fluxer не могут заблокировать вас ни на вашем сервере, ни на одном другом сервере, которым управляем не мы.

На вашем сервере нет платного тарифа

На собственном сервере нет Plutonium. Вы можете бесплатно взять себе все преимущества Plutonium или решить, как их получают ваши пользователи, а срок хранения загруженных файлов можно не ограничивать.

Push-уведомления для вашего сервера

Apple и Google доставляют уведомления в официальное приложение Fluxer с учётными данными, которые есть только у Fluxer. Наш push-ретранслятор передаёт им уведомления вашего сервера, но только если его включили и вы, и человек, который пользуется приложением.

Ваш сервер шифрует каждое уведомление, и мы не можем его прочитать. Мы записываем данные о доставке, например время и сетевой адрес вашего сервера. На Android версия приложения с UnifiedPush обходится без нашего ретранслятора.

Что может видеть ретранслятор

Что для этого нужно

Свой сервер требует постоянного внимания. Вы обновляете Fluxer, следите за тем, чтобы сервер работал, и отвечаете за модерацию и безопасность людей, которые им пользуются.

Как администратор сервера вы являетесь контролёром персональных данных на своём сервере и несёте собственные обязанности по законодательству о защите данных, как сказано в разделе 1 нашей политики конфиденциальности.

Где получить помощь

Администраторы серверов помогают друг другу в Fluxer Developers, это бесплатно и открыто для всех. Сообщать об ошибках и предлагать функции можно на Fluxer Feedback, а о проблемах безопасности, пожалуйста, сообщайте конфиденциально через нашу страницу безопасности.

Документация по самостоятельному хостингу

Вопросы о самостоятельном хостинге

Самостоятельный хостинг бесплатен?

Да. Fluxer и rexctl бесплатны, а платите вы только за машину, домен и всё остальное, чем пользуетесь.

Нужен ли Operator Pass для самостоятельного хостинга?

Нет. Самостоятельный хостинг, документация и помощь сообщества в Fluxer Developers бесплатны для всех. Operator Pass покупается по желанию один раз и помогает оплачивать работу Fluxer, но ничего не открывает и не меняет на вашем сервере.

Можно ли перенести сервер на другую машину?

Да. Сделайте резервную копию сервера командой rexctl backup, скопируйте файл резервной копии на новую машину и восстановите из него сервер с помощью скрипта установки. Затем укажите в A-записи домена адрес новой машины.

Как обновить сервер, установленный до появления rexctl?

Запустите текущий скрипт установки с параметром --update, указав папку, в которой находится ваш сервер. Он установит rexctl и передаст ему управление сервером, а ваши данные и настройки останутся как есть. Переустанавливать ничего не нужно.

Можно ли потом отказаться от rexctl?

Да. rexctl eject записывает все настройки в папку вашего сервера для Docker Compose и запрещает rexctl менять сервер, а Fluxer продолжает работать. rexctl takeover возвращает сервер под управление rexctl.

Можно ли использовать своё хранилище или базу данных?

При установке через rexctl параметр --storage-endpoint подключает ваше собственное S3-совместимое объектное хранилище. Helm-чарт для Kubernetes также может использовать уже работающий у вас сервер Postgres, Valkey, NATS, Meilisearch или LiveKit.

Operator Pass

Operator Pass покупается один раз и поддерживает Fluxer. К нему прилагаются нумерованный сертификат Operator, значок Operator и место на стене Operators. На вашем собственном сервере пропуск ничего не меняет.

Добро пожаловать во вселенную Fluxer

Установите приложение или откройте Fluxer в браузере и начинайте общаться.