前言
最近发现了一个非常优雅的微信公众号订阅工具 wewe-rss, 分享一下…
这个工具可以将微信公众号的文章订阅到自己的 RSS 阅读器中,方便在不打开微信的情况下查看最新的文章。而且也不用看微信的里的广告了。
效果图如下:

docker 部署补充说明
项目源码:https://github.com/cooderl/wewe-rss
wewe-rss 项目里有详细的部署说明。但是我用 docker 部署时,遇到了两个问题:
- 配置了阿里云镜像加速器,依然无法拉取到 cooderl/wewe-rss 镜像。
- 数据库中的数据查询时中文显示乱码。
具体解决办法:
- 在 docker 配置文件中, 额外加其他几个镜像加速器:
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://私有的阿里云镜像加速器.mirror.aliyuncs.com"
"https://dockerpull.org",
"https://dockerhub.icu",
"https://docker.1ms.run",
"https://docker.chenby.cn"
]
}
EOF
- 修改 docker-compose.yml 文件, 加上客户端连接的字符集设置, 具体操作如下:
# 创建 wewe-rss 目录和配置文件
mkdir -p ~/apps/wewe-rss
touch ~/apps/wewe-rss/docker-compose.yml
mkdir -p ~/apps/wewe-rss/mysql-conf
touch ~/apps/wewe-rss/mysql-conf/charset.cnf
# 添加 docker-compose 配置文件内容
tee ~/apps/wewe-rss/docker-compose.yml <<-'EOF'
services:
db:
image: mysql:8.0
container_name: db
networks:
- wewe-rss
volumes:
- db_data:/var/lib/mysql
- ./mysql-conf/charset.cnf:/etc/mysql/conf.d/charset.cnf:ro
environment:
MYSQL_ROOT_PASSWORD: your_password
TZ: Asia/Shanghai
MYSQL_DATABASE: wewe-rss
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
healthcheck:
test: ['CMD', 'mysqladmin', 'ping', '-h', 'localhost', '-uroot', '-p$$MYSQL_ROOT_PASSWORD']
interval: 5s
timeout: 5s
retries: 10
start_period: 30s
restart: always
wewe-rss:
image: cooderl/wewe-rss:latest
container_name: wewe-rss
ports:
- '4000:4000'
depends_on:
db:
condition: service_healthy
networks:
- wewe-rss
environment:
DATABASE_URL: mysql://root:your_password@db:3306/wewe-rss?schema=public&connect_timeout=30&pool_timeout=30&socket_timeout=30
AUTH_CODE: 123567,
restart: always
networks:
wewe-rss:
driver: bridge
volumes:
db_data:
EOF
# 配置数据库字符集
tee ~/apps/wewe-rss/mysql-conf/charset.cnf <<-'EOF'
[mysql]
default-character-set=utf8mb4
[client]
default-character-set=utf8mb4
EOF
# 启动 wewe-rss 容器
docker compose up -d