🔕

CentOS下部署Telegram Rss机器人

 

部署过程

虽然项目有预编译的二进制文件,但是CentOS自带的glibc版本太低了没有办法运行,解决方法是在本地重新编译一次。
  • 如果没有安装过golang的话需要先安装:
    • yum install go -y
      Bash
      复制
  • 编译:
    • git clone https://github.com/indes/flowerss-bot
      cd flowerss-bot
      make build
      Bash
      复制
      如果是国内服务器,可能会卡在go mod download,可以使用第三方镜像加速:go env -w GO111MODULE=on export GOPROXY=https://goproxy.ioBash 复制
  • 清理文件:
    • shopt -s extglob
      rm -rf !(flowerss-bot|config.yml.sample)
      mv config.yml.sample config.yml
      Bash
      复制
  • 修改config.yml默认配置:
    • bot_token:
      telegraph_token:
      socks5:
      update_interval: 10
      mysql:
      host:
      port:
      user:
      password:
      database:
      telegram:
      endpoint:
      sqlite:
      path: ./data.db
      Yml
      复制
      申请Telegraph Token
      https://api.telegra.ph/createAccount?short_name=【名称】&author_name=【作者名称】&author_url=【名称链接】
      例如:
      https://api.telegra.ph/createAccount?short_name=chrxw&author_name=chrxw&author_url=https://chrxw.com
      Url
      复制
      配置文件说明(引用自官方):
  • 运行:
    • ./flowerss-bot
      Bash
      复制
      可以用screen或者写进systemd让它在后台运行。
  • 命令说明:
    • /sub [url] 添加订阅
      /unsub [url] 取消订阅
      /list 查看订阅列表
      /set 设置订阅
      /setfeedtag [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分割)
      /import 导入 OPML 文件
      /export 导出 OPML 文件
      /unsuball 取消所有订阅
      /help 帮助
      Cmd
      复制
      可以去BotFater那里配置命令,配置文本:sub-sub [url] 添加订阅 unsub-unsub [url] 取消订阅 list-list 查看当前订阅 set-set 设置订阅 setfeedtag-setfeedtag [sub id] [tag1] [tag2] 设置订阅标签(最多设置三个Tag,以空格分割) import-import 导入 OPML 文件 export-export 导出 OPML 文件 unsuball-unsuball 取消所有订阅 help-help 帮助Txt 复制

效果图

notion image