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 可用磁盘空间。这足以支撑约 1000 人同时在线的实例。

  • 在 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 或更新版本的集群上运行 Fluxer 服务,与 rexctl 在单台机器上运行的服务相同。

    在 Kubernetes 上运行

  • 你自己的反向代理

    如果机器上已有其他 Web 服务器占用了 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,即可开始交流。