目 录CONTENT

文章目录

在飞牛云NAS或VPS用Docker搭建一个RSS阅读器-信息管理工具-Huntly

yyzq
2025-02-22 / 0 评论 / 0 点赞 / 162 阅读 / 1,956 字

前言

RSS(Really Simple Syndication简易信息聚合)是一种基于XML的内容分发协议,用于简化网站更新信息的订阅和读取。通过RSS,用户可以方便地跟踪感兴趣的博客、新闻网站、视频更新等内容,而不需要频繁访问各个网站。RSS允许网站以标准化的方式将更新推送给用户,用户只需在一个RSS阅读器中查看所有的订阅内容,节省了大量的浏览时间。
简单来说,RSS可以看作是信息的“自动化推送系统”,使得用户能够及时获取到网站的最新动态,避免了手动访问多个网站的麻烦,提升了信息的获取效率。
在当今信息爆炸的时代,RSS依然是一种非常实用的工具,尤其对于需要跟踪大量信息或关注多个内容源的用户来说,搭建和使用RSS订阅服务可以帮助保持信息流的整洁和高效。

Huntly

Huntly 是一个信息管理工具,它不仅可以自托管,也可以通过客户端在本地运行。简单来说,它包含以下功能:

1.RSS 订阅

网页收藏,自动/手动保存浏览过的网页,随后以保存、稍后读、收藏或存档的方式将其保存。

2.推文保存

针对推特网站有特殊的处理,会自动保存请求过的推特 timeline,记录是否浏览过,在 huntly 中你甚至可以用更方便的方式重新查看这些推文。

3.内容全文搜索

可以从标题、内容、类型、收藏方式等维度进行搜索。

4.连接其他服务

目前支持 GitHub,所以它也是一个 Github stars 管理工具。
未来可能会支持连接到 Pocket、Hypothesis 等服务。
image-1740173904233
image-1740173925045

准备条件

1)一台服务器或者NAS
我们使用飞牛云NAS和VPS来演示

需要vps的可以看以下信息

香港VPS

香港Colo数据中心,3C直连,平均延时30+ms,免备案

名称 CPU RAM 硬盘 带宽 月流量 价格 购买链接
香港BGP 标配版 1C 1G 30G 3Mbps 无限 22 元/月 点我购买
香港BGP 限量款 2C 4G 30G 3Mbps 无限 25 元/月 点我购买
香港BGP(弹性) 2 – 16C 4 – 32G 30 – 400G 3 – 20Mbps 无限 22 元/月起 点我购买

香港Mega Two数据中心,三网CN2 GIA优化,实现全国超低延迟。

名称 CPU RAM 硬盘 带宽 月流量 价格 购买链接
香港CN2 GIA 标配版 1C 1G 20G 3Mbps 无限 30 元/月 点我购买
香港CN2 GIA(弹性) 2 – 32C 2 – 128G 40 – 700G 3 – 30Mbps 无限 48 元/月起 点我购买

日本VPS

日本服务器介绍
电信去程163,回程CN2,移动联通双程骨干直连,宽带质量优秀。

名称 CPU RAM 硬盘 带宽 月流量 价格 购买链接
日本CN2(弹性) 1 – 16C 1 – 16G 20-200G 5 – 20Mbps 不限流量 46 元/月起 点我购买
日本CN2大带宽(弹性) 1 – 16C 1 – 16G 20-200G 20 – 50Mbps 500G/月 55 元/月起 点我购买

韩国VPS

韩国服务器介绍
韩国CN2优化线路,大陆访问快速响应,电信CN2
线路,带宽质量优秀

名称 CPU RAM 硬盘 带宽 月流量 价格 购买链接
韩国CN2(弹性) 1 – 32C 1 – 128G 20 – 100G 3 – 20Mbps 看需求 ¥ 35.00 起/ 月 点我购买
韩国CN2大带宽(弹性) 1 – 32C 1 – 128G 20 – 100G 20 – 50Mbps 300G/月起 38 元/月起 点我购买

美国VPS

美国T级防御云服务器介绍
去程普通线路,回程CN2/9929线路,大陆防御值为200G,超过峰值解封快。

名称 CPU RAM 硬盘 带宽 月流量 价格 购买链接
美国T级防御(弹性) 1 – 16C 1 – 16G 20 – 100G 20 – 300Mbps 不限流 40 元/月起 点我购买
美国高防(弹性) 1 – 16C 1 – 16G 20 – 200G 10 – 30Mbps 不限流 58 元/月起 点我购买
美国高防大带宽(弹性) 1 – 16G 1 – 16G 20 – 200G 20 – 50Mbps 500G/月 56 元/月起 点我购买

2)本项目使用到的github

https://github.com/lcomplete/huntly

3)域名(可选)
最好是绑定下域名

①《飞牛NAS上搭建》

直接在docker新增一个compose项目即可
image-1740174105019
项目名称:

huntly

docker-compose配置如下

services:
  huntly:  # 定义服务名称
    image: lcomplete/huntly  # 使用的镜像
    container_name: huntly  # 容器名称
    restart: always  # 设置容器重启策略,容器退出时总是重启
    ports:
      - "2380:80"  # 将容器内的 80 端口映射到主机的端口,替换 2380为实际端口
    volumes:
      - ./data:/data  # 将当前目录下的 data 文件夹挂载到容器内的 /data 目录
    stdin_open: true  # 开启标准输入
    tty: true  # 保持伪终端

启动成功
image-1740174189409

国内如果无法使用Docker的可以尝试更换Docker镜像仓库

补充docker可用的镜像仓库

https://proxy.1panel.live/
https://docker.1panel.top/
https://mirror.azure.cn/
https://hub.rat.dev/
https://docker.1ms.run

《vps上搭建》

一、Docker环境部署

在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04

推荐直接用一键脚本

docker安装脚本

bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)

docker-compose安装脚本

curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

二、创建docker-compose.yml文件

mkdir huntly;cd huntly #创建一个目录,并进入此目录
vim docker-compose.yml
services:
  huntly:  # 定义服务名称
    image: lcomplete/huntly  # 使用的镜像
    container_name: huntly  # 容器名称
    restart: always  # 设置容器重启策略,容器退出时总是重启
    ports:
      - "2380:80"  # 将容器内的 80 端口映射到主机的端口,替换 <host port> 为实际端口
    volumes:
      - ./data:/data  # 将当前目录下的 data 文件夹挂载到容器内的 /data 目录
    stdin_open: true  # 开启标准输入
    tty: true  # 保持伪终端

三、执行容器运行命令

docker-compose up -d #运行容器
docker-compose ps  #查看是否开启成功

正常启动如下所示

 docker-compose ps
NAME      IMAGE              COMMAND                  SERVICE   CREATED       STATUS       PORTS
huntly    lcomplete/huntly   "sh -c 'java $JAVA_A…"   huntly    6 hours ago   Up 6 hours   443/tcp, 0.0.0.0:2380->80/tcp, [::]:2380->80/tcp

四、打开web页面使用

成功以后需要打开自己相应的端口(2380)防火墙就可以web端访问了
打开自己VPS的端口加ip进入初始化页面

http://ip:2380

第一次需要创建自己的管理员账户与密码
image-1740174674549
可以配合Chrome浏览器插件使用
image-1740174867672

五、绑定域名

绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名配置好证书就可以用域名来访问了

有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我

欢迎关注我们的微信公众号!
微信公众号

0

评论区