На 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 ядра CPU, 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

    Якщо ваша платформа сама запускає compose-стеки, як-от Portainer, TrueNAS або Unraid, до кожного релізу додається 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 у браузері й починайте спілкуватися.