轻量级网页RSS阅读器selfoss

news2024/12/23 18:49:56

在这里插入图片描述

什么是 selfoss ?

selfoss 是一个多用途的 RSS 阅读器和提要聚合 Web 应用程序。它使您可以在一个地方轻松关注来自不同网站、社交网络和其他平台的更新。它是用 PHP 编写的,基本上可以让您在任何地方运行它。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 selfoss ,选择第四个 rsprta/selfoss,版本选择 latest

1、建议搜 rsprta,这样排在第一个的就是 rsprta/selfossRSS 已经日渐式微,目前只有这个 docker 版本还在积极更新中

2、本文写作时, latest 版本对应为 2.18

在这里插入图片描述

docker 文件夹中,创建一个新文件夹 selfoss,并在其中建一个子文件夹 data

文件夹装载路径说明
docker/selfoss/data/selfoss/data存放设置、数据库等

在这里插入图片描述

端口

本地端口不冲突就行,不确定的话可以用命令查一下

# 查看端口占用
netstat -tunlp | grep 端口号
本地端口容器端口
88888888

环境

可变
UIDselfoss user id,缺省值为 991
GIDselfoss group id,缺省值为 991
CRON_PERIOD用于更新提要的 Cron 作业周期, 缺省值为 15m
UPLOAD_MAX_SIZE附件大小限制, 缺省值为 25M
LOG_TO_STDOUT启用将 nginxphp 错误日志输出到 stdout, 缺省值为 false
MEMORY_LIMITPHP内存限制, 缺省值为 128M
SELFOSS_CONFIG_FILE自定义 config.ini 的位置, 缺省值为 /selfoss/defaults.ini

老苏没做任何设置,全部用的默认值;

在这里插入图片描述

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 selfoss 和 子目录
mkdir -p /volume2/docker/selfoss/data

# 进入 selfoss 目录
cd /volume2/docker/selfoss

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name selfoss \
   -p 8888:8888 \
   -v $(pwd)/data:/selfoss/data \
   rsprta/selfoss:latest

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  selfoss:
    image: rsprta/selfoss
    container_name: selfoss
    restart: unless-stopped
    ports:
      - 8888:8888
    volumes:
      - ./data:/selfoss/data

然后执行下面的命令

# 新建文件夹 selfoss 和 子目录
mkdir -p /volume2/docker/selfoss/data

# 进入 selfoss 目录
cd /volume2/docker/selfoss

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:8888 就能看到主界面

selfoss 支持简体中文,能自动识别运行环境;

在这里插入图片描述

进入 设置 --> 添加源,还是用 https://laosu.ml/atom.xml 为例

在这里插入图片描述

刷新数据源就有数据了

在这里插入图片描述

也可以直接导入 OPML 文件

在这里插入图片描述

更多设置

默认安装使用的数据库是 sqlite,如果你想改为 mysql 或者 pgsql,则需要对 config.ini 进行修改

可以修改的参数均可在官方文档 https://selfoss.aditu.de/docs/administration/options/ 查到

config.ini 文件位于 /data 目录中,在做任何修改之前,记得先备份

登录验证

默认 selfoss 是不需要登录验证的,但是如果你要映射到公网,多少可以提高一点点安全性

首先打开 http://群晖IP:8888/password

在这里插入图片描述

输入密码,点 generrate password

在这里插入图片描述

打开 config.ini 文件,找到 password 将上面生成的内容填入

在这里插入图片描述

设置完成后,记得保存,然后重启容器,再次打开就会出现登录界面

在这里插入图片描述

移动端

官方推荐了一个第三方的 Android 客户端,可以在 https://f-droid.org/packages/bou.amine.apps.readerforselfossv2.android/ 下载使用

参考文档

fossar/selfoss: multipurpose rss reader, live stream, mashup, aggregation web application
地址:https://github.com/fossar/selfoss

selfoss – the open source web based rss reader and multi source mashup aggregator
地址:https://selfoss.aditu.de/

Radek Sprta / docker-selfoss · GitLab
地址:https://gitlab.com/radek-sprta/docker-selfoss

Configuration options – selfoss
地址:https://selfoss.aditu.de/docs/administration/options/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/422448.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【前沿技术】问答pk【ChatGPT Vs Notion AI Vs BAT AI 】

目录 写在前面 问题: 1 ChatGPT 1.1 截图 ​1.2 文字版 2 Notion AI 2.1 截图 2.2 文字版 3 BAT AI 3.1 截图 3.2 文字版 总结 序言 所有幸运和巧合的事,要么是上天注定,要么是一个人偷偷的在努力。 突发奇想,问三个…

机器学习---聚类算法

目录【写在前面】1、确认安装有scikit-learn库2、使用 make _ classification ()建立数据集3、使用模型进行分类头文件汇总亲和力传播聚合聚类BIRCH 聚类DBSCAN【本人的毕业设计系统中有用到】K-均值高斯混合模型【写在最后】【写在前面】 sklearn和scikit-learn: …

软件测试需要学什么

软件测试近些年也是比较热门的行业,薪资高、入门门槛低,让很多开发人员想纷纷加入软件开发这个行业,想要成为这一岗位的一员,想要进入软件测试行业,他们需要学习什么呢? 软件测试需要学习的还挺多的&#…

Flowable开源版和Flowable商业版有什么区别?

Flowable除了提供开源版本flowable-engine,它还提供了一系列基于Flowable引擎的快速、现代和完全可定制的企业产品(商业收费):Flowable Work、Flowable Orchestrate和Flowable Engage。Flowable的开源版本和商业版本有什么区别&am…

【产线事故】分享生产线事故发生的一次OOM

文章目录前言OutOfMemoryError出现的原因常见堆内存溢出的几种情况现象分析Mybatis源码分析情景复现总结前言 继上次线上CPU出现了报警,这次服务又开始整活了,风平浪静了没几天,看生产日志服务的运行的时候,频繁的出现OutOfMemor…

接口自动化测试如何做?测试老鸟总结,接口测试数据构造大全......

目录:导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜)前言 接口参数的数据获取…

Linux复习 / 线程相关----线程概念与控制 QA梳理

文章目录前言Q&A线程概念Q:线程和进程的区别?(为什么要有线程,从进程的角度说明这个问题)Q:Linux是如何设计线程的?Q:学习了线程后,你能说说进程和线程最大的区别是什…

博客系统(后端编程)

这里还是这四个页面: 博客列表页 博客详情页 登录页 博客编辑页 一、准备工作: 1.引入依赖 引入mysql,servlet,jackson的依赖,并且把之前的前端页面拷贝进去. 2.创建目录 并且把相关代码复制进去. 此时目录就完成了!!! 3.复制前端代码 直接ctrlv我们之前的前端代码到web…

目标检测YOLO系列-YOLOV7运行步骤(推理、训练全过程)

下载源代码:点击下载 进入项目根目录并执行以下命令安装requirements.txt中的相关依赖 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple官网下载权重yolov7.pt(测试使用)、yolov7-tiny.pt(训练使用…

【C++】哈希表:开散列和闭散列

📝 个人主页 :超人不会飞)📑 本文收录专栏:《C的修行之路》💭 如果本文对您有帮助,不妨点赞、收藏、关注支持博主,我们一起进步,共同成长! 目录前言一、基于哈希表的两个…

Spring MVC请求处理流程分析

Spring MVC请求处理流程分析一 Spring MVC 请求处理流程二 Spring MVC 请求处理流程源码分析2.1架构图解2.2 重要时机点分析2.3核心步骤分析2.3.1 getHandler⽅法剖析2.3.2 getHandlerAdapter⽅法剖析2.3.3 ha.handle⽅法剖析2.3.4 processDispatchResult⽅法剖析三 Spring MVC…

Ruby2D总结

Ruby学习心得 学了几天,Ruby2D这个项目我差不多把教程里面的东西做完了,感觉还好,只要每天一有空的话就去做的话就可以快速做好一个项目,不过还是会有一点虚浮感,但学习也是一个不能拖的事情,所以为了平衡…

【SpringBoot2】SpringBoot运维实用篇

SpringBoot运维实用篇 YW-1.SpringBoot程序的打包与运行 ​ 刚开始做开发学习的小伙伴可能在有一个知识上面有错误的认知,我们天天写程序是在Idea下写的,运行也是在Idea下运行的。 ​ 但是实际开发完成后,我们的项目是不可能运行在自己的电…

Java——树的子结构

题目链接 牛客在线oj题——树的子结构 题目描述 输入两棵二叉树A,B,判断B是不是A的子结构。(我们约定空树不是任意一个树的子结构) 假如给定A为{8,8,7,9,2,#,#,#,#,4,7},B为{8,9,2},2个树的结构如下&am…

【C++】引用(上)【深度全面解析】

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

stm32cubemx IAP升级(三)

stm32cubemx IAP升级- UARTDMA实现不定长收发数据 板卡:Nucleo-L412 平台:macbook pro 工具:vscode stm32cubemx stm32cubeProgramer cmake toolchain Stm32CubeMx的配置 选择开启一路串口并配置成DMA,并使能中断,配…

优思学院|质量改进必备技能:克罗斯比的14步骤全面解析

菲利普克罗斯比(Philip Crosby)是一位著名的质量管理专家,被誉为"零缺陷之父"、“现代质量运动之父”。他于1926年出生于美国俄亥俄州,曾在美国空军服役。后来他在ITT公司和马丁-马里埃塔公司等企业担任质量管理师和高级…

【pycharm】pycharm配置svn

目录 1、配置svn地址 2、配置svn按钮 3、配置svn地址 4、checkout项目到PycharmProjects 5、使用 6、打开项目或者checkout项目 7、配置虚拟环境 8、虚拟环境安装库 1、配置svn地址 Seting-version control-subversion 找不到svn.exe 点我博文 2、配置svn按钮 VCS--…

C语言课设项目-51单片机-独立按键与矩阵按键

(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,请留下您的足迹) 目录 一、独立按键 1.按键介绍 2.独立按键原理 3.编写独立按键控制程序 二、矩阵按键 1.矩阵按键的由来 2.…

《暮色心迹》开机大吉,在上虞上演一场蓄谋已久的爱情对弈

4月15日,由秀合影视(浙江) 有限公司、辰耀影业文化传媒(北京)有限公司、浙江中创华视文化发展有限公司出品,浙江诺然文化传媒有限公司、北京幻想纵横网络技术有限公司、浙江知马影视服务有限公司、浙江沐阳…