Lemmy 自建实例去中心化的 Reddit 替代品Reddit 2023 年关闭 API 后大量第三方 App 停服用户开始迁移到 Lemmy。Lemmy 是基于 ActivityPub 协议的联邦宇宙社区平台每个实例都是独立运营的但可以跨实例订阅版块和互动。自建实例意味着完全控制社区规则、没有广告、数据完全自有。Lemmy 适合谁想给特定圈子游戏、技术、兴趣爱好搭建社区想有一个不受第三方平台规则约束的讨论区想加入联邦宇宙和其他 Lemmy 实例的用户互动从 Reddit 迁移过来的社区服务器配置小型社区百人以内2 核 4GB40GB 硬盘中型社区千人以上4 核 8GB100GB 硬盘我把 Lemmy 实例部署在雨云服务器 rainyuncom的 4 核 8G 机型上支撑几百用户的技术社区完全够用。注册填优惠码2026off领 5 折优惠券。域名准备Lemmy 的身份和域名强绑定部署后不能更换域名。提前想好域名确保 DNS 已解析到服务器。Docker Compose 部署mkdir-p~/lemmycd~/lemmy# 下载官方 docker-compose 文件wgethttps://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/docker-compose.ymlwgethttps://raw.githubusercontent.com/LemmyNet/lemmy/main/docker/lemmy.hjson编辑lemmy.hjsonLemmy 主配置{ # 关键和你的域名一致 hostname: lemmy.你的域名.com # 数据库 database: { host: postgres port: 5432 user: lemmy password: lemmy_db_password database: lemmy pool_size: 5 } # 邮件用于注册验证 email: { smtp_server: smtp.你的邮件服务商.com:587 smtp_login: 你的邮件账号 smtp_password: 你的邮件密码 smtp_from_address: noreplylemmy.你的域名.com tls_type: starttls } # 管理员 setup: { admin_username: admin admin_password: 替换为强密码 admin_email: admin你的邮件.com site_name: 我的社区 } }修改docker-compose.yml中的密码确保和lemmy.hjson一致services:postgres:environment:POSTGRES_PASSWORD:lemmy_db_passwordPOSTGRES_USER:lemmyPOSTGRES_DB:lemmy启动前创建 Caddy 配置# 在 docker-compose.yml 里添加 Caddycaddy:image:caddy:alpineports:-80:80-443:443volumes:-./Caddyfile:/etc/caddy/Caddyfile-caddy_data:/data-caddy_config:/configrestart:unless-stopped# Caddyfile lemmy.你的域名.com { # API 请求走后端 handle /api/* { reverse_proxy lemmy:8536 } handle /.well-known/* { reverse_proxy lemmy:8536 } handle /pictrs/* { reverse_proxy pictrs:8080 } # 其他走前端 handle { reverse_proxy lemmy-ui:1234 } }启动dockercompose up-ddockercompose logs-flemmy首次启动会自动完成数据库迁移和管理员账号创建。初始管理设置访问https://lemmy.你的域名.com用lemmy.hjson里设置的管理员账号登录。进入管理控制台右上角 → 管理站点设置 - 是否允许新用户注册建议先关闭等准备好再开 - 是否需要邮件验证 - 是否需要管理员审核注册 - 联邦设置是否允许其他实例联邦 创建版块 - 版块名称纯英文类似 Reddit 的 subreddit - 标题、描述、规则 - 是否对所有人公开联邦配置Lemmy 默认开启联邦可以在管理控制台设置联邦模式 - 全部允许接受任何实例的联邦请求 - 白名单只和指定实例联邦 - 黑名单屏蔽特定实例 实例封禁 - 可以封禁来自特定实例的用户和内容 - 防止骚扰性实例联邦备份cat~/lemmy/backup.shEOF #!/bin/bash DATE$(date %Y%m%d_%H%M%S) BACKUP_DIR~/lemmy-backups mkdir -p $BACKUP_DIR # 数据库备份 docker exec lemmy_postgres_1 pg_dump -U lemmy lemmy | \ gzip $BACKUP_DIR/db-$DATE.sql.gz # 图片存储备份pictrs docker run --rm \ --volumes-from lemmy_pictrs_1 \ -v $BACKUP_DIR:/backup \ alpine tar czf /backup/pictrs-$DATE.tar.gz /mnt find $BACKUP_DIR -name *.gz -mtime 30 -delete echo [$(date)] 备份完成 EOFchmodx ~/lemmy/backup.sh(crontab-l2/dev/null;echo0 3 * * * ~/lemmy/backup.sh)|crontab-常见管理操作# 查看 Lemmy 日志dockercompose logs-flemmy# 重启 Lemmy不重启数据库dockercompose restart lemmy lemmy-ui# 升级 Lemmy检查官方 changelog 后操作dockercompose pulldockercompose up-d管理控制台Web UI里可以审核举报的帖子/评论封禁用户管理版块查看注册申请如果开启了审核注册Lemmy 让你拥有一个完全属于自己的 Reddit 式社区规则自己定、数据自己存、无广告、联邦互通。在雨云rainyun的 4 核 8G 机型上部署数百人的活跃社区完全没有压力打造一个属于自己圈子的去中心化讨论平台。