fluxer.com 的帳號已超過 50 萬個。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 上查看指令碼

指令碼會從我們在 GitHub 上的發行版本下載 rexctl,驗證它的 SHA-256 總和檢查碼,然後啟動它。rexctl 會問您幾個問題,為 Fluxer 設定好 HTTPS,完成後顯示您的實例位址。

閱讀自託管指南

您需要準備什麼

  • 一台執行 Linux、macOS 或 Windows 的 64 位元 Intel、AMD 或 Arm 機器,至少要有 2 個 CPU 核心、4 GB 記憶體和 20 GB 可用磁碟空間。這足以支撐約 1,000 人同時在線的實例。

  • 在 Linux 上,rexctl 支援 Docker 或 Podman,如果兩者都沒有,它會幫您安裝 Docker。在 macOS 和 Windows 上,您需要安裝並執行 Docker Desktop。

  • 一個供實例使用的網域或子網域,例如 chat.example.com,並在它的 DNS 設定中新增一筆指向這台機器公用 IP 位址的 A 記錄。

  • 機器前方的所有防火牆都要開放 TCP 連接埠 80、443 和 7881,以及 UDP 連接埠 443 和 7882。rexctl 可以用 ufw 或 firewalld 在機器本身的防火牆中開放這些連接埠。

  • 電子郵件伺服器是選用的。您可以之後再設定,也可以讓大家只用使用者名稱登入,不需要電子郵件地址。

查看完整需求

在 GitHub 上開源

Fluxer 和 rexctl 的程式碼以 AGPL-3.0 授權條款發布在 GitHub 上。您可以執行、研究、修改和分享這些程式碼,如果您修改後透過網路提供給他人使用,就需要以相同的授權條款分享您的修改。

您不需要授權金鑰,也沒有功能縮減的版本。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 chart 會在 Kubernetes 1.29 或更新版本的叢集上,執行與 rexctl 單機部署相同的 Fluxer 服務。

    在 Kubernetes 上執行

  • 您自己的反向代理

    如果機器上已有其他網頁伺服器使用 80 和 443 連接埠,Fluxer 可以只提供一般 HTTP,交給 nginx、Caddy 或其他代理處理。

    使用您自己的代理

大家透過 Fluxer 應用程式連線

大家可以在瀏覽器中開啟您的實例位址,或在 Fluxer 桌面版和行動版應用程式中輸入這個位址。您可以選擇讓他們用電子郵件地址還是使用者名稱登入,也可以透過您自己的身分提供者加入單一登入。

誰能建立帳號也由您決定,可以開放註冊、需要核准、使用邀請連結,或不再接受新帳號。大家可以把不同實例上的帳號,包括 fluxer.com 上的帳號,加入應用程式的帳號切換器。

您的實例與 fluxer.com

您自託管的實例不會主動連回我們的伺服器,也不依賴任何中央登入系統。Fluxer 的工作人員無法在您自己的實例上將您停權,在其他不由我們營運的實例上也不行。

您的實例上沒有付費方案

自託管的實例上沒有 Plutonium。您可以自己免費享有所有 Plutonium 福利,也可以決定您的使用者如何獲得這些福利,上傳的檔案也不必設到期時間。

為您自己的實例提供推播通知

Apple 與 Google 使用只有 Fluxer 持有的憑證,將通知傳送到官方 Fluxer 應用程式。我們的推播中繼會把您實例的通知轉交給它們,但前提是您和使用應用程式的人都開啟了這項功能。

您的實例會加密每則通知,我們無法讀取。我們會記錄遞送資訊,例如時間和您實例的網路位址。在 Android 上,UnifiedPush 版本的應用程式不需經過我們的中繼就能收到通知。

中繼能看到什麼

需要付出什麼

執行實例需要持續投入。您要讓 Fluxer 保持更新、讓實例持續運作,還要為使用它的人負責內容審核和安全。

身為實例管理員,您是自己實例的個人資料控管者,依照資料保護法律承擔您自己的法律義務,詳見我們隱私權政策的第 1 節。

關於自託管的問題

自託管免費嗎?

是的。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 相容物件儲存空間。用於 Kubernetes 的 Helm chart 也可以使用您已經在執行的 Postgres、Valkey、NATS、Meilisearch 或 LiveKit 伺服器。

Operator Pass

Operator Pass 是支持 Fluxer 的一次性購買。通行證附帶一張有編號的 Operator 證書、Operator 徽章和Operators 牆上的位置。通行證不會變更您自己實例上的任何內容。

歡迎來到 Fluxer 宇宙

安裝應用程式或在瀏覽器中開啟 Fluxer,馬上開始聊天。