2026.10.27
selfoss:把多来源订阅集中到自托管阅读器
selfoss 是一款 PHP 编写的自托管 RSS 与信息聚合 Web 应用,适合希望集中管理订阅、保留数据控制权,并能维护 PHP 部署环境的个人用户与小型团队。
它解决什么问题
selfoss 面向希望把分散信息集中起来的用户:项目将自己定位为 RSS 阅读器、实时流、混搭和聚合 Web 应用,可把网站、社交网络及其他平台的更新放到同一界面。它不是单一来源阅读工具,更适合已经有多个订阅入口、希望减少切换的人。
项目采用 PHP 编写,核心形态是部署在自己服务器上的 Web 应用。对熟悉 PHP 主机、虚拟主机或小型服务器的个人用户来说,这种模式便于把阅读数据放在自己的环境中;对不愿维护 Web 服务、数据库和定时任务的人,则需要先评估维护成本。
已确认的功能
README 显示,selfoss 可以使用 SQLite,也可以在 config.ini 中配置数据库连接。安装时需要把 data/cache、data/favicons、data/logs、data/thumbnails 和 data/sqlite 设为可写;订阅更新则需要通过 cron、systemd timer 或命令行更新脚本安排周期执行。换言之,部署不只是上传文件,还包括文件权限、数据库配置和后台更新机制。
项目支持 OPML 导入,适合从其他阅读器迁移订阅。2.19 的正式发布说明还列出可禁用缩略图、实验性离线支持、搜索条件写入 URL、阅读时间估算,以及 YouTube 播放列表等变化。离线功能被明确标为实验性,并要求安全上下文,也就是 HTTPS;不能把它当作已经成熟的离线保证。
采用前要注意什么
当前 README 标示为 2.20-SNAPSHOT,而 2.19 正式发布于 2022 年 10 月。版本信息显示开发线与正式发布线并不等同,采用时应优先查看正式 release,并根据 NEWS 文件检查不兼容变更。项目维护者也说明目前以有限业余时间维护,维护优先级偏向修复而非新功能,因此需要自行安排升级验证和问题排查。
2.19 的发布说明要求 PHP 7.2 或更高版本,并称这可能是最后一个支持 PHP 7 的版本。这里不能据此推断当前开发版的完整 PHP 兼容范围;部署前应核对目标版本的正式文档或发布说明。README 还提醒,更新数据库可能需要创建触发器的权限,数据库账户权限不能只按“能连接”来准备。
升级时,官方步骤要求先备份数据库和 data/,保留数据目录及 config.ini,同时留意隐藏的 .htaccess 文件和配置选项变化。若从源码参与开发,还要安装 Composer 与 npm 依赖,并构建客户端资源。许可证总体为 GPL-3.0,但项目明确提到部分代码及捆绑依赖的许可证问题仍在处理中;需要进行再分发的组织应进一步审核具体包的许可边界。
总体而言,selfoss 适合想要一个集中式、自托管阅读入口,并愿意管理 PHP 文件、持久化数据与定时更新的用户。若目标只是立即使用且不想处理权限、升级和兼容性,现有资料不足以证明它能降低这些运维负担。
资料来源
资料核对日期:2026-10-27