前言

最近发现了一个非常优雅的微信公众号订阅工具 wewe-rss, 分享一下…

这个工具可以将微信公众号的文章订阅到自己的 RSS 阅读器中,方便在不打开微信的情况下查看最新的文章。而且也不用看微信的里的广告了。

效果图如下:

wewerss.png

docker 部署补充说明

项目源码:https://github.com/cooderl/wewe-rss

wewe-rss 项目里有详细的部署说明。但是我用 docker 部署时,遇到了两个问题:

  1. 配置了阿里云镜像加速器,依然无法拉取到 cooderl/wewe-rss 镜像。
  2. 数据库中的数据查询时中文显示乱码。

具体解决办法:

  1. 在 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
  1. 修改 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