PassNAT LogoPassNAT

微信公众号RSS聚合工具WeWe,本地化订阅管理,Docker一键部署NAS轻松搞定

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

WeWe RSS - 优雅的微信公众号订阅方案

项目介绍

WeWe RSS 是一个开箱即用的微信公众号订阅聚合工具,让你用更优雅的方式订阅和管理微信公众号。基于微信读书接口开发,支持自动定时更新、RSS生成、全文输出等功能,让公众号阅读体验焕然一新。

项目具有以下亮点:支持多种RSS格式输出(Atom、RSS、JSON),可以导出OPML文件便于迁移,支持标题过滤和手动更新,后台自动定时更新内容,所有内容完全本地化存储。无需复杂配置,一键启动即可使用。

项目地址: 点我跳转

部署安装

如果你想在公网上访问这个项目,建议配置内网穿透工具来实现远程访问。推荐使用 帕斯内网穿透,先注册账号备用。具体的操作步骤可以 点我查看 内网穿透全平台快速上手指南。

Docker Compose 部署(推荐)

这是最简便的部署方式,适合大多数用户。

复制下列的配置文件到你的NAS或服务器中,保存为 `docker-compose.yml`:

1version: '3.9'
2
3services:
4 db:
5 image: mysql:8.3.0
6 command: --mysql-native-password=ON
7 environment:
8 # 请修改为自己的密码
9 MYSQL_ROOT_PASSWORD: 123456
10 TZ: 'Asia/Shanghai'
11 MYSQL_DATABASE: 'wewe-rss'
12 volumes:
13 - db_data:/var/lib/mysql
14 healthcheck:
15 test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost']
16 timeout: 45s
17 interval: 10s
18 retries: 10
19
20 app:
21 image: cooderl/wewe-rss:latest
22 ports:
23 - 4000:4000
24 depends_on:
25 db:
26 condition: service_healthy
27 environment:
28 # 数据库连接地址
29 - DATABASE_URL=mysql://root:123456@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
30 # 服务接口请求授权码
31 - AUTH_CODE=123567
32 # 提取全文内容模式
33 # - FEED_MODE=fulltext
34 # 定时更新订阅源Cron表达式
35 # - CRON_EXPRESSION=35 5,17 * * *
36 # 服务接口请求限制,每分钟请求次数
37 # - MAX_REQUEST_PER_MINUTE=60
38 # 外网访问时,需设置为服务器的公网 IP 或者域名地址
39 # - SERVER_ORIGIN_URL=http://localhost:4000
40
41volumes:
42 db_data:

打开你的飞牛NAS、群晖NAS或其他支持Docker的NAS设备,找到Docker应用,选择上传或导入Compose文件。

关键配置说明:

这里需要修改的是数据库密码。将配置文件中的 `MYSQL_ROOT_PASSWORD` 和 `DATABASE_URL` 中的 `123456` 改成你自己的安全密码,`AUTH_CODE` 改成你自己的授权码(用于API请求验证)。其他配置保持不变即可。

如果提示端口被占用,可以修改 `ports` 字段中的第一个端口号(比如改成 `4001:4000`),但容器内部端口 `4000` 需要保持不变。

环境变量设置说明:

必须设置:

`DATABASE_URL`:数据库连接地址,按照模板格式填写

`AUTH_CODE`:API请求的授权码,自定义安全字符串

可选设置(根据需求):

`FEED_MODE`:设置为 `fulltext` 可输出完整文章内容(会增加响应时间和内存占用)

`CRON_EXPRESSION`:定时更新表达式,默认为 `35 5,17 * * *`(每天5点35分和17点35分更新)

`MAX_REQUEST_PER_MINUTE`:每分钟最大请求次数,默认60

`SERVER_ORIGIN_URL`:外网访问时设置为你的服务器公网IP或域名

其他变量无需设置,保持默认即可。

启动容器后,等待MySQL数据库初始化完成(通常需要30秒左右),然后就可以访问了。

Docker 单命令部署

如果你只想快速体验,也可以使用SQLite版本的单命令启动:

1docker run -d \
2 --name wewe-rss \
3 -p 4000:4000 \
4 -e DATABASE_TYPE=sqlite \
5 -e AUTH_CODE=123567 \
6 -v $(pwd)/data:/app/data \
7 cooderl/wewe-rss-sqlite:latest

打开你的NAS设备,进入Docker管理界面,选择'本地镜像'或'添加镜像',从URL添加镜像。

镜像地址填写:`cooderl/wewe-rss-sqlite:latest`

等待镜像下载完成后,点击启动按钮启动容器。

端口配置:

将容器端口 `4000` 映射到你的NAS上,如果NAS的4000端口已被占用,可以改为其他端口(如 `4001`),但容器内部端口必须是 `4000`。

存储配置:

创建一个文件夹用于存储数据库文件(如 `/data`),将其挂载到容器的 `/app/data` 目录,这样即使容器重启数据也不会丢失。

环境变量:

`DATABASE_TYPE`:填写 `sqlite`

`AUTH_CODE`:设置你的授权码

其他不需要设置

启动成功后可以访问 `http://你的NAS地址:4000` 进入WeWe RSS的管理界面。

使用方式

1. 添加账号:进入账号管理页面,点击'添加账号',使用微信扫码登录微信读书账号。登录时注意不要勾选'24小时后自动退出'选项。

2. 订阅公众号:进入公众号源管理,点击'添加',粘贴微信公众号的分享链接,系统会自动识别并添加订阅。

3. 生成RSS:订阅成功后,系统会自动生成对应的RSS源链接,你可以在任何RSS阅读器中使用。

部署完成

到这里WeWe RSS就已经部署完毕了,你现在可以尽情享受更优雅的微信公众号阅读体验。所有的订阅数据都存储在本地,完全由你掌控。

本篇教程结束。