Lemmy:开源社区版 Reddit,自己搭一个试试

最近在折腾去中心化社交,发现了 Lemmy 这个项目,Star 数 1.4 万,算是 Fediverse 生态里完成度比较高的链接聚合器。简单说,它就是开源版的 Reddit,但跑在联邦网络上。

我自己搭了一个试了几天,说说实际体验。

正文顶部截图

它到底是什么

Lemmy 的核心功能和 Reddit 一样:订阅板块、发帖、投票、评论。区别在于,Reddit 所有数据都在一家公司的服务器上,而 Lemmy 每个实例(instance)都是独立的服务器,通过 ActivityPub 协议互相连通。你在 A 服务器注册的账号,可以订阅 B 服务器的板块,和 C 服务器的用户互动。这个机制叫联邦化,和电子邮件的工作方式类似。

任何人搭一台服务器就能跑一个自己的社区,同时和其他社区互联互通。

为什么选它

去中心化的链接聚合器不止 Lemmy 一个,但综合来看它的完成度最高。

后端用 Rust 写的。 服务端基于 Actix 框架,数据库用 Diesel ORM,性能方面没什么可担心的。官方说支持 arm64,树莓派也能跑。实际部署下来,一个 2 核 2G 的小服务器足够撑住几百人的社区。

前端体验接近 Reddit。 默认的 lemmy-ui 是个 SPA,支持亮色、暗色、Solarized 三种主题,移动端适配做得不错。评论区实时更新,投票显示正负分,这些老 Reddit 用户熟悉的交互都保留了。

部署门槛低。 Docker Compose 一把拉起来,改个配置文件填上域名就能用。Ansible 脚本也有,自动化程度比较高。

功能上有什么

常见的功能都覆盖了:

  • 帖子支持标题、正文、URL 的任意组合
  • 用户标签(@)和社区标签(!)
  • 跨板块转发,发帖时自动搜索相似帖子
  • RSS 订阅,All、Subscribed、Inbox、User、Community 各有独立 feed
  • 图片直接上传到帖子和评论
  • 邮件通知和私信
  • 国际化,Weblate 上有几十种语言的翻译

README区域截图

管理和治理

每个 Lemmy 实例可以独立设置管理策略。站级管理员和板块版主是两层权限体系,版主还可以再任命子版主。管理操作包括置顶帖子、锁定和删除内容、封禁用户,以及完整的公开管理日志。

数据删除这块做得比较彻底。用户可以请求完全清除自己的所有帖子和评论,直接替换掉原始内容,和常见的标记删除不同。

协议和生态

Lemmy 用的 AGPL 协议,代码完全开源。项目名称的由来有几个说法:Motörhead 乐队主唱、经典游戏 Lemmings、马里奥里的 Koopa,还有一种叫旅鼠的啮齿动物。

联邦化意味着它天然兼容整个 Fediverse 生态。Mastodon 用户可以点赞和评论 Lemmy 帖子,Pixelfed 的内容也能出现在 Lemmy 的时间线上。这种互操作性是中心化平台做不到的。

我的使用感受

跑了两周,功能上和 Reddit 差距不大,核心体验都能覆盖。社区活跃度取决于你加入的实例,主流实例的内容还算丰富。界面响应速度很快,Rust 后端的性能优势在日常使用中能感受到。

不足的地方也有。客户端目前没有特别好用的第三方 App,官方 UI 在手机上的体验只能说可用。社区发现机制比较弱,新用户找板块主要靠别人推荐或手动搜索。

如果你对去中心化社交感兴趣,或者想搭一个完全由自己控制的社区,Lemmy 是目前最务实的选择之一。

动搜索。

如果你对去中心化社交感兴趣,或者想搭一个完全由自己控制的社区,Lemmy 是目前最务实的选择之一。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐