V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kiduu
V2EX  ›  分享创造

快速搭建 RSSHUB

  •  
  •   kiduu · 171 天前 · 2269 次点击
    这是一个创建于 171 天前的主题,其中的信息可能已经有所发展或是发生改变。

    项目介绍

    RSSHub是由国内知名的开源开发者 DIYgod 开发的一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。常见的站点基本上都已经可以利用 RSSHub 来生成,官方也提供可直接使用的网站rsshub.app。但是由于部分网站的反爬规则严格(如 bilibili ),以及部分项目涉及到个人账号信息所以部分项目仍旧需要自建以解决限制,目前 RSSHUB 使用的网络为 cloudflare,对于国内用户来说使用体验一般。

    服务器购买及部署

    本次部署采用的是腾讯云轻量香港服务器,目前来说腾讯云境外的轻量套餐是最香的,前段时间又和宝塔做活动很多人手上都有。近日有可能会迎来调整有好有坏,详情看这这里 https://www.v2ex.com/t/774473

    手动部署

    环境:

    搭建环境为宝塔面板腾讯云专享版(基于 centos 7.8,可一键添加域名解析,添加 CDN,挂载 COS )新购可以直接在应用镜像里选择宝塔面板

    已有服务器可以在轻量服务器控制台修改

    宝塔登录信息可以通过管理应用获取。

    默认登录地址为: http://你的服务器 IP:8888/cloudtencent,如果无法访问请查看防火墙是否放行了 8888 端口。

    在服务器中输入sudo /etc/init.d/bt default 来获取登录信息

    登录之后需要填写腾讯云的 API 密钥以便后续操作(不添加也可以,自己手动操作就行)

    需要用到的 APPID 、SecretId 、SecretKey

    前往访问管理页面: https://console.cloud.tencent.com/cam/capi

    创建好之后一一复制粘贴即可。

    安装

    首先创建一个网站

    我以 rss.2demo.top 为例,如果你的域名在 DNSPOD 或者腾讯云就可以勾选一键解析了。

    下载源码:

    cd /www/wwwroot/rss.2demo.top/
    git clone https://github.com/DIYgod/RSSHub.git
    cd RSSHub
    

    安装依赖:

    yum install npm
    npm install --production #开发不要加 --production
    

    如果你购买的是国内服务器可以使用淘宝的npm源或者挂个代理之类的,不然会速度可能会比较慢

    然后在 RSSHub 文件夹中输入即可启动

    npm start
    

    默认是 1200 端口,所以防火墙和宝塔上的安全管理都要放行 1200 端口

    然后访问一下看看 ip:1200

    反向代理:

    管理刚创建的网站就可以啦,加个反向代理就可以用域名访问了

    持久化:

    由于是采用的 nodejs 运行所以需要弄一下持久化

    用宝塔的 pm2 管理器插件可以很好的解决。

    **PS:**由于需要 nodejs,所以当你服务器 nodejs 版本过低的时候有可能依赖安装不成功,或者启动不了可以用 PM2 更换 nodejs 为较新的版本

    docker 部署

    wget https://raw.githubusercontent.com/DIYgod/RSSHub/master/docker-compose.yml
    docker volume create redis-data
    docker-compose up -d
    

    总结

    RSSHub 可以让你的信息获取更具有目的性,毕竟相对而言网站和 APP 都是为了占据用户更多的时间,有了 RSSHub 你可以快速找到自己感兴趣的信息,不用遭受时间线的干扰。

    14 条回复    2021-05-02 20:55:31 +08:00
    matrix67
        1
    matrix67   171 天前
    看了一下老哥的内容都是 快速搭建 xxx 然后都是在腾讯云上的。 这不算是推广么。。。。。
    kiduu
        2
    kiduu   171 天前
    @matrix67 emmm,因为我真有腾讯云的机器。写篇文章,能赚到 AFF 那就更好了。硬广我都是放推广节点的
    NilChan
        3
    NilChan   171 天前 via Android
    为什么用 Docker compose 还要现式创建 volume?
    kiduu
        4
    kiduu   171 天前
    @NilChan 给 redis 用的用来永久化缓存
    jjxtrotter
        5
    jjxtrotter   171 天前 via iPhone
    个人自用感觉还是搞个入门的群晖搭起来更香
    rsshub+freshrss 日常使用很稳
    SaltyLeo
        6
    SaltyLeo   171 天前
    LNMP 不香么,而且为啥宝塔要腾讯云的全局 APIkey ?一个虚拟机要这权限做什么?而且加上了防火墙和解析不还是得手动么......
    kiduu
        7
    kiduu   171 天前
    @SaltyLeo 我用的是腾讯云专享版,为了方便而已。LNMP 之类的都一样,就反代一下 caddy 也行
    NSAgold
        8
    NSAgold   171 天前 via Android
    刚在 loc 看见 docker 安装还是别人补充的😂
    kiduu
        9
    kiduu   171 天前
    @NSAgold 我没用 docker 装,所以没写,别人说了我就补上去了。嘿嘿嘿
    Jianrry
        10
    Jianrry   171 天前 via Android
    腾讯云还有一个玩法,你可以制作成镜像,共享给别人,别人直接用你的镜像重装一下系统就可以了,没有比我这种更快的了
    wdssmq
        11
    wdssmq   171 天前
    腾讯轻量云月付 24 感觉还是太奢侈。不过我网站和 RSSHub 分开放仔细想想加起来也差不多了。。(╯﹏╰)
    kiduu
        12
    kiduu   171 天前
    @Jianrry 自己的镜像还能共享的吗?不太清楚欸
    Jianrry
        13
    Jianrry   171 天前 via Android
    @kiduu 可以共享自定义镜像给同地域的用户,你上面安装系统用的宝塔 Linux 面板不也是自定义镜像嘛,不过这是官方做的而已。
    fatelight
        14
    fatelight   170 天前
    docker 就行了,不如直接卖容器服务
    关于   ·   帮助文档   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1293 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 18ms · UTC 18:08 · PVG 02:08 · LAX 11:08 · JFK 14:08
    ♥ Do have faith in what you're doing.