Mastodon
Featured image of post 用 Azure 免费搭建 FreshRSS 笔记

用 Azure 免费搭建 FreshRSS 笔记

禁止推荐算法侵入

目录

FreshRSS 相关链接

为什么要用 FreshRSS

  1. 用 RSS 理由:自己掌握信息输入的源头,不被推荐算法影响;把所有输入源整合到同一个平台,使得“批奏折”程序更加方便顺畅。
  2. 用 FreshRSS 理由:可以 self-host,自己控制服务器,服务器挂和不挂,我都知道。Feedly 上周挂掉两次,他们的推特也不更新状态,很不方便!提供 API,可以连接目前我所用的 Mac 和 iOS 端的 RSS 阅读器。

大致步骤

下载官方 Docker Image,部署下载好的 Image 到 Azure Container Regsitry,最后用 Azure Web App Service 部署 Azure Container。

准备工具

这里有一个不需要 Docker 版教程,我尝试了三次,每次都在最后一步用户注册这里失败,不知道原因。

Azure Container Registry 设置

创建

打开链接,或者直接在 Azure Portal 搜索框内搜索 “Container Registries”,点击左上角的“+ Create" 按钮。

  • subscription 部分不用更改
  • Resource Group 部分点击 “Create New”,输入一个易懂的名字,最后点击 “OK”。
  • 后面部分参照下图
  • 最后点击 “Review + create"

创建好后进入刚刚设置的 Container Registry,复制 Login Server 到任何剪贴板,待会儿会用到。

设置

点击左边栏 “Setting -> Access Key",enable Admin User。

在 Terminal 登入 Azure 账号 和 Container Registry

  • 在 Terminal 内输入 az login,浏览器会跳出 Azure 账号登入页面,跟着步骤登入就好。
  • 登入刚刚创建的 container registry,输入 az acr login --name <container-registry-name>
    • <container-registry-name>替换成刚刚创建的 container registry 名字,如果根据上文截图创建的话,应该输入az acr login --name freshRssImage

下载官方 Docker Image 并部署到 Container Registry

  1. 继续在 Terminal 中输入 docker pull freshrss/freshrss,等待下载完成。
  2. 标记下载好的 Image:docker tag freshrss/freshrss <server-name-of-container-registry>/freshrss
  3. 上传 Image:docker push <server-name-of-container-registry>/freshrss

在第二步和第三步中,把 <server-name-of-container-registry> 替换成 Azure Container Registry 创建过程中最后一步保存的 login server 地址。

创建 Web App Service

点击链接,或者直接在 Azure Portal 搜索框内搜索 “App Services”,点击左上角的“+ Create" 按钮,在跳出的菜单中选择 “+ Web App“。

  • subscription 部分不用更改
  • Resource Group 选择之前创建的 resource group
  • 后面部分参照以下截图

⚠️注意

Publish 部分一定要选择“Docker Container”

Operating System 部分一定要选择 Linux

要免费的话,Pricing Plan 部分记得选择 “Free F1”

  • 接着拉到上面,选择 Docker Tab (只有 Publish 部分选择“Docker Container” 才会有这个 Tab)
  • 根据以下截图设置 更正:!!下图不用 docker compose 的方法会导致 freshRSS 不自动更新,因为没有设置 cron time,请无视此步骤
  • 把以下代码保存为 docker-compose.yml 文件
version: "2.4"

volumes:
  data:
  extensions:
  
services:

  freshrss:
    image: freshrss/freshrss:latest
    # Optional build section if you want to build the image locally:
    build:
      # Pick #latest (stable release) or #edge (rolling release) or a specific release like #1.21.0
      context: https://github.com/FreshRSS/FreshRSS.git#latest
      dockerfile: Docker/Dockerfile-Alpine
    container_name: freshrss
    hostname: freshrss
    restart: unless-stopped
    logging:
      options:
        max-size: 10m
    ports:
      - 80:80
    volumes:
      - data:/var/www/FreshRSS/data
      - extensions:/var/www/FreshRSS/extensions
    environment:
      TZ: Asia/Hong_Kong
      CRON_MIN: '3,33'
  • 在创建 web app service 的页面中的 Docker tab 下,将 options 设为 “Docker Compose(Preview)"
  • 在 “Configuration File" 中上传刚刚保存的 “docker-compose.yml" (如下截图)
  • 最后点击 “Review + create" 等待部署完毕

最后一步!

等部署完成后进入部署好的 web app,点击 Default Domain 的地址,就会进入 FreshRSS 安装和设置界面了。跟着网页步骤走就好,唯一需要注意的点是第三步数据库配置这里,选择 sqlite,因为免费的 Web App Service 没有多余的 Mysql 数据库提供。

完成!所有东西都可以 RSS(推特这个垃圾最近好像禁止 RSS 订阅了),如果有些网站没有提供原生的 RSS,或者想把 email subscription 转成 RSS 接受,可以参考以下网站

  • rss.app:可以输入网址,自动生成 RSS 订阅链接
  • rsshub:适合很多国内网站的 RSS 生成
  • kill the newsletter: 将 email newsletter 转成 RSS 订阅
Built with Hugo
主题 StackJimmy 设计