⏹ 前言
最近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订阅地址,比如优惠精选:
http://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。
⏹ 教程至此完毕,你学废了吗?
版权声明:内容来源于互联网和用户投稿 如有侵权请联系删除