新手向NAS教程 篇四十二:精准为手机推送全网信息!群晖威联通等NAS的RSS管理与推送环境搭建!
⏹ 前言
最近Server酱的作者连开了两个推送相关项目,部署完成后NAS可以筛选全网主流平台的指定信息并集中推送到手机,本人也是第一时间部署尝试了下,用了下感觉确实不错,iphone和安卓均支持。
具体效果如下图所示,LOL的更新、NBA比赛消息和值得买优惠信息都经过条件筛选后在同一个地方推送,看到感兴趣的点进去就能跳转详情,其他App推送可以直接屏蔽,让手机通知栏更清爽。
本文分享下群晖、威联通、华硕(爱速特)、极空间和绿联这五款常见NAS的环境搭建教程,觉得有所帮助欢迎关注点赞收藏三连哈。
⏹ 项目介绍
日常标志下项目出处,顺道解析一下代码意义。
1️⃣ 项目作者
本次环境使用到四个项目,其中Server酱(中转服务器)+RSSPush(容器化服务端)+PushDeer(手机端接收App),作者均为easychen老哥:
https://hub.docker.com/r/easychen/rsspush
RSSPush默认使用RSSHub作为RSS源仓库,作者为DIYgod:
https://hub.docker.com/r/diygod/rsshub
特别说明两点:
第一,作为之前免费用Server酱很久的老用户,只是自来水分享下这套推送工具,和作者没有任何利益关系。
第二,server酱免费版每天只能推送五条信息,订阅(一个月8元)后每天可以推送一千条,新用户送7天的订阅,感兴趣的话可以先试试。
2️⃣ 实际效果
这组推送环境的作用有三个:
第一是聚合信息,用户可以根据自己的需求设置推送内容,将需要多个网站/平台的指定信息聚合在一起,不用多个App来回切换,也能解决部分网站没有App端的缺陷。
第二是筛选信息,现在网络上信息量真的很大,RSSPush可以调用RSSHub中几百个主流平台RSS源,点几下鼠标即可选择内容并自动筛选,这样手机可以更精准的获得信息。
第三是加密群发,PushDeer有点类似TG,这个项目完全开源,支持自己修改API接入微信、钉钉、飞书等国内主流聊天工具,实现给个人或者群组推送特定消息。
3️⃣ 环境要求
上文提到的中转服务器Server酱通过网页操作即可,不需要部署,操作相当简单。
接收端推荐用PushDeer(安卓)或者Bark(iPhone),手机安装App过于简单,相信大家也都能轻松搞定。
RSSPush和RSSHub这俩容器的作用是处理信息并给手机推送,本地配置完成好就行,不需要配置端口转发,唯一有点难度的就是需要将两个容器关联起来,请严格跟着下文教程操作。
根据镜像标签说明,RSSPush和RSSHub这两个项目均支持X86(64位)和ARM(64位)平台,也就是说大部分NAS只要有Docker功能都可以部署,各家适配型号在文末,华为刚出的NAS恕我没机器测试,不清楚行不行。
4️⃣ 代码解析
看得出来easychen老哥是Docker-Compose的忠实用户,RSSHub项目说明中并没有给Docker-Cli的代码,标准代码如下:
version: '3'
services:
rsspush:
image: easychen/rsspush
volumes:
- "./data:/rsspush/api/data"
environment:
- ADMIN_KEY=admin
- RSS_BASE=http://rsshub:1200
- TZ=Asia/Chongqing
ports:
- 8000:8000
rsshub:
image: diygod/rsshub
ports:
- 1200:1200
根据代码描述可以知道,这个项目由RSS Hub和RSS Push两个子项目组成,其中需要按实际情况修改的地方有三块:
一个文件夹,用于挂载容器的文件夹
两个端口号,用于访问子项目的Web后台
RSSPush需要引用RSSHub作为数据库
所以,下面部署的时候我们需要根据实际情况针对性修改。
⏹ 部署方法丨群晖/威联通/华硕(爱速特)
由于需要将两个容器关联起来,走默认管理器部署会非常麻烦,所以能用SSH的这三家NAS用命令行操作,一共五步,注意看说明。
1️⃣ 创建挂载文件夹
群晖进入FileStation后,在docker共享文件夹下创建一个名为rsspush的子文件夹
创建完成后右键rsspush文件夹点击属性,下图圈出来的就是文件夹的绝对路径:
/volume1/docker/rsspush
威联通进入FileStation后,在Container共享文件夹下创建一个名为rsspush的子文件夹
威联通的文件夹绝对路径没办法直接找到,需要在前面加上/share,比如这里就是:
/share/Container/rsspush
华硕(爱速特)进入文件总管后,在Docker共享文件夹下创建一个名为rsspush的子文件夹
右键rsspush文件夹点击属性,这里可以看到rsspush文件夹所在路径是:
/volume1/Docker
所以config这个文件夹的绝对路径应该是:
/volume1/Docker/rsspush
2️⃣ 查看NAS的内网IP
群晖进入控制面板的网络,点击网络,下图圈出来的3就是这台群晖的IP:
192.168.0.205
威联通进入网络与虚拟交换机,下图圈出来的就是这台威联通的IP:
10.168.1.102
华硕(爱速特)进入偏好设定的网络,下图圈出来的就是这台华硕的IP:
192.168.0.194
3️⃣ SSH登录NAS
首先安装SSH工具,这里以Finalshell为例,先下载安装:
http://www.hostbuf.com/t/988.html
安装好并打开后,点击打开后选择新建一个SSH连接。
填写NAS的IP和登录用户名密码,确认无误后保存。
之后双击创建好的配置文件登录NAS,切换到SU账号登录,输入:
sudo -i
回车
接下来会提示输入密码,需要盲打密码,确认后回车。
4️⃣ 修改代码
打开RSSPush的文件生成网页,点击下载docker-compose.yml:
https://install.ftqq.com/config/rsspush
双击下载好的docker-compose.yml文件,使用记事本打开,只要把挂载文件夹路径替换实际的绝对路径即可,比如我这里改成:
/volume1/docker/rsspush
确认无误后点击保存,退出修改。
将修改好的docker-compose.yml文件上传到刚创建的rsspush文件夹下面。
5️⃣ 一键部署
回到FinalShell软件,先用CD命令定位到rsspsuh文件夹:
cd /volume1/docker/rsspush
回车
之后复制粘贴下面的代码执行部署:
docker-compose up -d
回车
整个过程打印出来的日志应该如下图所示,两个容器都提示done才对。
进入NAS的Docker管理器,应该可以看到有两个容器在运行,至此容器部分部署完成,请跳转到“使用方法”部分。
⏹ 部署方法丨极空间
切记部署顺序不要错,不然会引用数据库失败。
1️⃣ 查看IP
进入系统设置的网络相关设置,下图圈出来的就是这台极空间的IP:
10.168.1.197
2️⃣ 部署RSSHub
进入Docker管理器的镜像,仓库中搜索rsshub,找到diygod/rsshub点击下载,镜像版本用默认的latest。
镜像下载完成后会自动跳转到本地镜像管理页面,选中rsshub镜像,点击添加到容器。
开始创建容器,先取消性能限制的勾选。
进入配置后点击网络,修改转发规则:
本地端口1200对应容器端口1200
确认无误后点击应用,开始部署容器。
3️⃣ 部署RSSPush
第一步需要创建用于挂载的文件夹,进入个人空间找到docker文件下,创建一个名为rsspush的子文件夹,右键设置为共享
进入Docker管理器的镜像,仓库中搜索rsspush,第一个结果点击下载,镜像版本用默认的latest。
开始创建容器,取消性能限制的勾选。
点击文件夹路径,添加一组挂载关系:
文件夹选择刚才新建的/我的文件/Docker/rsspush,装载路径填写/rsspush/api/data
进入配置后点击网络,修改转发规则:
本地端8000对应容器端口8000
比较难的地方来了,点击环境新增三组关系:
ADMIN_KEY=admin
RSS_BASE=http://NAS的实际IP:1200
TZ=Asia/Chongqing
切记RSS_BASE这里要换成NAS的实际IP,不要无脑复制。
确认无误后点击应用,开始部署容器,创建完成后在总览页面可以看到有两个容器在运行,至此容器部分部署完成,请跳转到“使用方法”部分。
⏹ 部署方法丨绿联
切记部署顺序不要错,不然会引用数据库失败。
1️⃣ 查看IP
点击绿联客户端左下角设备的设备管理,下图圈出来的就是这台绿联DH2600的IP:
10.163.1.178
2️⃣ 部署RSSHub
进入Docker管理器的镜像管理,搜索rsshub,找到diygod/rsshub双击下载,镜像版本用默认的latest。
下载完成后点击本地镜像,双击diygod/rsshub的镜像开始创建,勾选下创建后启动容器。
进入配置后点击端口设置,修改下转发规则:
本地端口1200对应容器端口1200
确认无误后点击确认,开始下载镜像并自动部署容器。
3️⃣ 部署RSSPush
第一步需要创建用于挂载的文件夹,docker文件夹下创建一个名为rsspush的子文件夹。
进入Docker管理器的镜像管理,搜索rsshub,找到diygod/rsshub双击下载,镜像版本用默认的latest。
下载完成后点击本地镜像,双击easychen/rsspush的镜像开始创建,勾选下创建后启动容器。
点击存储空间,添加一组挂载关系:
文件夹选择刚才新建的rsspush文件夹,装载路径填写/rsspush/api/data
进入配置后点击网络,修改转发规则:
本地端口8000对应容器端口8000
比较难的地方来了,点击环境,添加三组关系:
ADMIN_KEY=admin
RSS_BASE=http://NAS的实际IP:1200
TZ=Asia/Chongqing
切记RSS_BASE这里要换成NAS的实际IP,不要无脑复制。
确认无误后点击确认,开始下载镜像并自动部署容器。
创建完成后在容器管理应该可以看到有两个容器在运行,至此容器部分部署完成,请跳转到“使用方法”部分。
⏹ 使用方法
这里分为两步:配置推送账号和配置推送内容。
1️⃣ 配置推送账号
首先登录RSSPush的网页后台,用IP加8000端口就行,比如我这里是:
192.168.195.180:8000
admin key填默认密码:
admin
这里以什么值得买的rss订阅为例,打开值得买的RSS管理地址:
https://www.smzdm.com/dingyue
选择你想要推送的内容,复制RSS订阅地址,比如优惠精选:
https://feed.smzdm.com
回到RSSPush,点击申请sendkey。
根据提示微信扫码登录,跳转后复制Sendkey,这个Key是固定的,除非手动重置,不然不会变。
之后点击通道配置选择推送通道,也就是接受推送的App,这里有两个选择:
iPhone用户建议使用Bark,自行去apple store搜索下载。
安卓用户建议使用Server酱自家的PushDeer,点击下图的2跳转下载,也有ios版本。
点击上图2的PushDeer跳转官网,下载并安装App,进入PushDeer后依次做三个操作:
第一步,点击设置,用微信登录。
第二步,点击设备,点右上角+号,将这台手机添加到设备列表。
第三步,点击秘钥,点右上角+号,将创建的秘钥填写到Server酱的通道配置中。
上述操作完毕后,将rss源和Sendkey按下图填写,顺手可以测试下rss源是否正确,填写完点击提交。
2️⃣ 配置推送内容
大部分用户都不知道哪些网站支持RSS,这时候就需要用到第二个容器RSSHub了,请放心,不麻烦。
点击右上角添加,展开RSSHub工具。
点击RSS库,下拉有很多可选网站订阅并且给了配置指导,以英雄联盟官方消息为例:
第一步,选择英雄联盟新闻中心
第二步,类型按照下面提示填写all
第三步,生成RSS Feed地址
第四步,测试生成的rss源是否有效,上方会有提示
第五步,保存源
其他网站/平台消息同理,按需配置即可,至此整个推送环境搭建完毕。
⏹ 相关设备推荐
列一下支持部署本文环境的各家NAS推荐型号。
1️⃣ 群晖(Synology)
DS220+、DS420+和DS920+这些只要是4G以上内存都可以玩起来,X86架构的黑群晖当然也是没问题的。
2️⃣ 威联通(Qnap)
威联通现在有使用RK3568平台的ARM架构型号,TS-216和TS-416无论是CPU还是内存都足够运行emulatorjs,四核硬参数在这儿,个人建议入手TS-416,毕竟4G内存。
使用Intel JasperLake的TS-264C、TS-464C和TS-564,X86架构使用起来更爽,毕竟内存是正常的卡槽,完全不用担心OOM。
3️⃣ 华硕(Asus)/爱速特(Asustor)
华硕(爱速特)不管是ARM还是X86架构,生态都基于Docker,所以部署当然是没问题啦,最近新款AS67系列也要上架了,感兴趣的话可以关注一下NAS圈唯一带显示屏的系列。
4️⃣ 极空间
极空间的产品经理思路是求稳,ARM架构的老Z2和Q2并没有开放Docker功能,ARM架构只有Z2S(4G内存)可以部署
X86架构的Z4、Z4S和Z4S旗舰版均可以部署,完全没有问题,不过极空间并没有送DDNS服务也没有开启TUN功能做不了SD-WAN,所以外网使用建议买个蒲公英X1(无需公网IP,文末放了连接)或者用DDNS-Go搭配域名(需有公网IP)使用。
5️⃣ 绿联(UGreen)
绿联目前有两款NAS(DH2100和DH2600),只有DH2600有Docker功能,所以想玩的话就入手DH2600。
⏹ 教程至此完毕,你学废了吗?
本文收录在值得买 「优质内容激励计划·每周精选」,点击了解计划详情>>>
川川川川桑
校验提示文案
Circaboy
校验提示文案
你们跟我拼了
测试着测试着 5条推送满了 还以为这个没有5条的推送限制
校验提示文案
solekg
校验提示文案
feixu0530
校验提示文案
福尔摩斯心一
校验提示文案
暮然回首恍然如梦
校验提示文案
julietibm
校验提示文案
兔牙先生
校验提示文案
眼睛君
校验提示文案
巴伐利亚南大王
校验提示文案
方糖同学
校验提示文案
hrbagang
校验提示文案
值友8146668149
校验提示文案
值友8146668149
校验提示文案
hrbagang
校验提示文案
方糖同学
校验提示文案
你们跟我拼了
测试着测试着 5条推送满了 还以为这个没有5条的推送限制
校验提示文案
feixu0530
校验提示文案
巴伐利亚南大王
校验提示文案
眼睛君
校验提示文案
兔牙先生
校验提示文案
julietibm
校验提示文案
暮然回首恍然如梦
校验提示文案
福尔摩斯心一
校验提示文案
Circaboy
校验提示文案
solekg
校验提示文案
川川川川桑
校验提示文案