部署过程

虽然项目有预编译的二进制文件,但是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
badge