fluxer.com ma już ponad pół miliona kont. Aplikacje Fluxer działają z samodzielnie hostowanymi instancjami.

Przeczytaj wpis

Uruchom własną instancję Fluxer

Fluxer to otwarte oprogramowanie na licencji AGPL-3.0, a samodzielne hostowanie jest bezpłatne. Jedno polecenie instaluje Twoją własną instancję w systemie Linux, macOS lub Windows.

Instalacja jednym poleceniem

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

Przeczytaj skrypt na GitHubie

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

Uruchom to w PowerShellu.Przeczytaj skrypt na GitHubie

Skrypt pobiera rexctl z naszych wydań na GitHubie, sprawdza jego sumę kontrolną SHA-256 i go uruchamia. rexctl zadaje Ci kilka pytań, konfiguruje Fluxer z HTTPS, a na koniec wyświetla adres Twojej instancji.

Przeczytaj przewodnik po samodzielnym hostowaniu

Czego potrzebujesz

  • 64-bitowa maszyna z procesorem Intel, AMD lub Arm i systemem Linux, macOS lub Windows, z co najmniej 2 rdzeniami CPU, 4 GB pamięci i 20 GB wolnego miejsca na dysku. To wystarczy dla instancji, na której jednocześnie jest online około 1000 osób.

  • W systemie Linux rexctl działa z Dockerem lub Podmanem i sam instaluje Dockera, jeśli nie ma żadnego z nich. W systemach macOS i Windows musisz mieć zainstalowany i uruchomiony Docker Desktop.

  • Domena lub subdomena dla Twojej instancji, np. chat.example.com, z rekordem A w ustawieniach DNS, który wskazuje publiczny adres IP maszyny.

  • Porty TCP 80, 443 i 7881 oraz porty UDP 443 i 7882 otwarte w każdej zaporze przed maszyną. rexctl może je otworzyć w zaporze samej maszyny za pomocą ufw lub firewalld.

  • Serwer poczty jest opcjonalny. Możesz go skonfigurować później albo pozwolić ludziom logować się nazwą użytkownika, bez adresu e-mail.

Przeczytaj pełne wymagania

Otwarty kod na GitHubie

Kod Fluxer i rexctl jest dostępny na GitHubie na licencji AGPL-3.0. Możesz go uruchamiać, analizować, zmieniać i udostępniać, a jeśli go zmienisz i udostępnisz innym przez sieć, musisz udostępnić swoje zmiany na tej samej licencji.

Nie potrzebujesz klucza licencyjnego i nie ma okrojonej wersji. Fluxer utrzymuje się z Plutonium, darowizn i Operator Pass.

Utrzymanie instancji

Po instalacji rexctl dba o to, by Twoja instancja działała. Uruchamiaj te polecenia w terminalu na maszynie, na której zainstalowano Fluxer.

  • Aktualizacja

    rexctl upgrade

    To polecenie aktualizuje razem rexctl i Fluxer. Najpierw tworzy kopię zapasową instancji, a jeśli nowa wersja się nie uruchomi, samo wraca do poprzedniej wersji.

    Jak działają aktualizacje

  • Powrót do poprzedniej wersji

    rexctl rollback

    To polecenie wraca do wersji sprzed ostatniej aktualizacji i zostawia bazę danych bez zmian. Możesz też przywrócić kopię zapasową, którą rexctl utworzył przed aktualizacją.

    Jak działa powrót do poprzedniej wersji

  • Kopia zapasowa i przywracanie

    rexctl backup

    To polecenie zapisuje ustawienia, bazę danych i przesłane pliki w jednym pliku. Możesz go przywrócić na tej samej maszynie albo użyć do przeniesienia instancji na inną maszynę.

    Jak działają kopie zapasowe

  • Zarządzanie użytkownikami

    rexctl invites create

    To polecenie tworzy link z zaproszeniem. Inne polecenia rexctl pozwalają wybrać, kto może założyć konto, zatwierdzać oczekujące osoby, dodawać administratorów i banować konta.

    Jak zarządzać użytkownikami

  • Wykrywanie problemów

    rexctl doctor

    To polecenie sprawdza, czy w Twojej instancji i na maszynie nie ma problemów. Jeśli dodasz --fix, rexctl naprawi też te problemy, które może bezpiecznie naprawić.

    Wszystkie polecenia rexctl

  • Zmiana ustawień

    rexctl config list

    To polecenie wyświetla każde ustawienie z jego wartością i krótkim opisem. E-mail i branding możesz też zmienić w panelu administracyjnym.

    Jak zmieniać ustawienia

Inne sposoby uruchamiania Fluxer

  • Docker Compose

    Jeśli Twoja platforma, np. Portainer, TrueNAS lub Unraid, sama uruchamia stosy compose, w każdym wydaniu znajdziesz pakiet compose.

    Uruchom z Docker Compose

  • Kubernetes

    Chart Helm uruchamia te same usługi Fluxer, które rexctl uruchamia na jednej maszynie, w klastrze Kubernetes 1.29 lub nowszym.

    Uruchom w Kubernetes

  • Własne odwrotne proxy

    Jeśli inny serwer WWW na maszynie już używa portów 80 i 443, Fluxer może serwować zwykłe HTTP dla nginx, Caddy lub innego proxy.

    Użyj własnego proxy

Użytkownicy korzystają z aplikacji Fluxer

Użytkownicy otwierają adres Twojej instancji w przeglądarce albo wpisują go w aplikacji Fluxer na komputer lub telefon. Ty decydujesz, czy logują się adresem e-mail, czy nazwą użytkownika, i możesz dodać logowanie jednokrotne przez własnego dostawcę tożsamości.

Decydujesz też, kto może założyć konto: otwarta rejestracja, zatwierdzanie, linki z zaproszeniem albo brak nowych kont. W przełączniku kont w aplikacji można dodać konta z różnych instancji, w tym z fluxer.com.

Twoja instancja a fluxer.com

Twoja własna instancja nie wysyła po cichu danych do nas i nie zależy od centralnego systemu logowania. Zespół Fluxer nie może zbanować Cię na Twojej własnej instancji ani na żadnej innej instancji, której nie prowadzimy.

Bez płatnego planu na Twojej instancji

Na własnej instancji nie ma Plutonium. Możesz za darmo zapewnić sobie wszystkie korzyści Plutonium albo zdecydować, którzy użytkownicy je dostaną, a przesłane pliki nie muszą wygasać.

Powiadomienia push dla własnej instancji

Apple i Google dostarczają powiadomienia do oficjalnej aplikacji Fluxer za pomocą poświadczeń, które ma tylko Fluxer. Nasz przekaźnik push przekazuje im powiadomienia z Twojej instancji, ale tylko wtedy, gdy włączysz go zarówno Ty, jak i osoba korzystająca z aplikacji.

Twoja instancja szyfruje każde powiadomienie i nie możemy go odczytać. Zapisujemy dane o dostarczeniu, takie jak czas i adres sieciowy Twojej instancji. Na Androidzie wersja aplikacji z UnifiedPush dostaje powiadomienia bez pośrednictwa naszego przekaźnika.

Co może zobaczyć przekaźnik

Czego to wymaga

Prowadzenie instancji to stała praca. Aktualizujesz Fluxer, dbasz o to, by instancja działała, i odpowiadasz za moderację i bezpieczeństwo osób, które z niej korzystają.

Jako administrator instancji jesteś administratorem danych dla swojej instancji i masz własne obowiązki prawne wynikające z przepisów o ochronie danych, co opisuje sekcja 1 naszej polityki prywatności.

Pytania o samodzielne hostowanie

Czy samodzielne hostowanie jest bezpłatne?

Tak. Fluxer i rexctl są bezpłatne, a płacisz tylko za maszynę, domenę i wszystko inne, czego używasz.

Czy do samodzielnego hostowania potrzebuję Operator Pass?

Nie. Samodzielne hostowanie, dokumentacja i pomoc w społeczności Fluxer Developers są bezpłatne dla wszystkich. Operator Pass to opcjonalny jednorazowy zakup, który pomaga finansować Fluxer, i niczego nie odblokowuje ani nie zmienia na Twojej instancji.

Czy mogę przenieść instancję na inną maszynę?

Tak. Utwórz kopię zapasową instancji poleceniem rexctl backup, skopiuj plik kopii na nową maszynę i przywróć go tam skryptem instalacyjnym. Potem zmień rekord A swojej domeny na adres nowej maszyny.

Jak zaktualizować instancję zainstalowaną, zanim powstał rexctl?

Uruchom aktualny skrypt instalacyjny z --update i folderem, w którym jest Twoja instancja. Skrypt instaluje rexctl i przekazuje mu instancję, a Twoje dane i ustawienia pozostają bez zmian. Nie musisz niczego instalować od nowa.

Czy mogę później przestać używać rexctl?

Tak. rexctl eject zapisuje wszystkie ustawienia w folderze instancji dla Docker Compose i sprawia, że rexctl przestaje zmieniać instancję, a Fluxer działa dalej. rexctl takeover oddaje instancję z powrotem pod zarządzanie rexctl.

Czy mogę używać własnego magazynu plików lub bazy danych?

Jeśli instalujesz za pomocą rexctl, --storage-endpoint pozwala użyć własnego magazynu obiektów zgodnego z S3. Chart Helm dla Kubernetes może też korzystać z działającego już u Ciebie serwera Postgres, Valkey, NATS, Meilisearch lub LiveKit.

Operator Pass

Operator Pass to jednorazowy zakup, który wspiera Fluxer. Z przepustką dostajesz numerowany certyfikat Operator, odznakę Operator i miejsce na ścianie Operators. Przepustka niczego nie zmienia w Twojej własnej instancji.

Witamy we Fluxerwersum

Zainstaluj aplikację lub otwórz Fluxer w przeglądarce i zacznij rozmawiać.