Rat's

一个简单,快速,漂亮的RSS阅读器:Feedbin安装教程
说明:前几天应几位童鞋的要求,研究了下Feedbin,一个简单,快速,漂亮的RSS阅读器,功能挺强的,具体介绍可以...
扫描右侧二维码阅读全文
13
2018/10

一个简单,快速,漂亮的RSS阅读器:Feedbin安装教程

说明:前几天应几位童鞋的要求,研究了下Feedbin,一个简单,快速,漂亮的RSS阅读器,功能挺强的,具体介绍可以看官网→传送门,由于网上几乎看不到这个的安装教程,官方安装文档也少,导致中间踩得坑也挺多的,所以这里就大概发个安装教程,有兴趣的可以试试。

截图

请输入图片描述
请输入图片描述

安装

Github地址:https://github.com/feedbin/feedbin

环境要求:Ruby 2.6.1Postgres 10Redis > 2.8MemcachedElasticsearch 2.4.X

教程只适用于CentOS 7系统,内存建议1G;如果你是KVM,且内存不够的话,建议加点SwapSwap添加脚本→传送门

1、安装依赖

#更新系统
yum update -y
#安装EPEL
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
#安装开发工具组包
yum -y groupinstall "Development Tools"
#安装依赖
yum install libcurl-devel libxml2-devel libxslt-devel rubygems ruby-devel rubygem-bundler ImageMagick-devel patch libidn-devel libidn2-devel libidn2 tmux postgresql-devel java-1.8.0-openjdk.x86_64 -y

2、安装ElasticSearch

rpm -Uvh https://www.moerats.com/usr/down/elasticsearch-2.4.4.rpm

3、安装Memcached

yum install memcached -y

4、安装Redis

yum install redis -y

5、安装PostgreSQL 10

#安装存储库RPM
yum install https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/pgdg-centos10-10-2.noarch.rpm -y
#安装数据库和一些服务包
yum install postgresql10 postgresql10-server postgresql10-contrib -y
#初始化数据库
/usr/pgsql-10/bin/postgresql-10-setup initdb

6、开始运行

#运行命令
systemctl start memcached redis elasticsearch postgresql-10
#查看状态,如果都显示active(running)即为运行成功
systemctl status memcached redis elasticsearch postgresql-10
#设置开机自启
systemctl enable memcached redis elasticsearch postgresql-10

7、安装Ruby

#安装RVM
curl -sSL https://get.rvm.io | bash -s stable
#如果安装RVM失败,运行以下一行命令后再重新安装
gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3
#使其生效
source /etc/profile.d/rvm.sh
#安装ruby 2.6.1
rvm install ruby 2.6.1
#设为默认值
rvm use 2.6.1 --default

8、配置数据库
编辑文件:

nano /var/lib/pgsql/10/data/pg_hba.conf

将以下2行后面的peer改成trust,再使用Ctrl+xy保存退出。
请输入图片描述
再重启数据库:

systemctl restart postgresql-10

9、打包程序

#拉取源码
git clone https://github.com/feedbin/feedbin.git
cd feedbin
mv .env.example .env
#安装依赖
gem install bundle curb nokogiri nio4r bcrypt ffi http_parser.rb idn-ruby unf_ext kgio sassc websocket-driver msgpack mini_racer puma raindrops rmagick
#运行命令
bundle

如果过程中出现错误,根据提示安装所需依赖就行了,比如gem install sassc。安装好了后再执行bundle命令。直到安装完成。

10、相关配置
编辑feedbin目录里的.env文件,进行以下修改:

#你也可以根据要求开启其它功能
export DATABASE_URL=postgres://postgres:password@127.0.0.1/database
export REDIS_URL=redis://127.0.0.1:6379
export ELASTICSEARCH_URL=http://127.0.0.1:9200
export SECRET_KEY_BASE=<%= ENV["SECRET_KEY_BASE"] %>

再去申请一个Stripe.api_key,申请地址→传送门,建立一个名为trial的测试密匙,再到.env文件里设置STRIPE_API_KEYSTRIPE_PUBLIC_KEY
请输入图片描述
如果不申请和设置Stripe.api_key的话,注册账号时会验证失败,不过这里博主想到了一个不用注册就可以使用的方法。就是编辑app/models/user.rb文件,进行如下编辑:

#注销掉下面一行代码,大概位置70行左右
#before_create { create_customer }

再编辑config/database.yml文件。

#修改数据库用户名,不然会默认root
username: postgres

11、运行程序
以下命令均在feedbin文件夹运行。

设置数据库:

rake db:setup

启动流程:

#后台运行
screen -S start
bundle exec foreman start

接下来按Ctrl+A,再按D键保存退出。

继续后台运行命令:

screen -S rackup
rackup

同样的安装上面方法保存退出。

最后可以关下防火墙,运行命令:

systemctl stop firewalld.service    #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动

12、域名反代
这里请提前解析好域名,默认开启SSL

安装Caddy

wget -N --no-check-certificate https://raw.githubusercontent.com/iiiiiii1/doubi/master/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh
#备用地址
wget -N --no-check-certificate https://www.moerats.com/usr/shell/Caddy/caddy_install.sh && chmod +x caddy_install.sh && bash caddy_install.sh

编辑配置文件

#以下全部内容是一个整体,修改域名后一起复制到SSH运行!
echo "https://xx.com {
 tls admin@moerats.com
 proxy / localhost:9292 {
    header_upstream Host {host}
    header_upstream X-Real-IP {remote}
    header_upstream X-Forwarded-For {remote}
    header_upstream X-Forwarded-Port {server_port}
    header_upstream X-Forwarded-Proto {scheme}
  }
 log /var/log/caddy.log
 gzip
}" > /usr/local/caddy/Caddyfile

tls参数会自动帮你签发ssl证书,如果你要使用自己的ssl,改为tls /root/xx.crt /root/xx.key即可。后面为ssl证书路径。

启动Caddy

/etc/init.d/caddy start

最后就可以通过域名https访问了。

13、插件设置
插件也不是必须安装的,不过这里就列举几个插件,照着Github安装后,在.env文件里进行配置后,再重新启动即可。

刷新插件:https://github.com/feedbin/refresher
图像查找:https://github.com/feedbin/image
图像代理:https://github.com/atmos/camo

最后有兴趣的可以自己慢慢研究,至于有人要Docker教程,由于网上制作镜像的人很少,而且版本都很老了,就不发了,如果需求的人多,博主就抽空做个,不然就算了。

Vultr新用户注册送100美元/16个机房按小时计费,支持支付宝,【点击查看】。
最后修改:2019 年 07 月 19 日 05 : 29 PM

发表评论 取消回复

26 条评论

  1. zxx

    第9步的bundle就进行不下去了,输入bundle后很久都一直没有任何反应,输入bundle install也没有反应,之后倒是有反应,但是一定停顿在中间。

    1. Rat's
      @zxx

      一般来说,停顿就是网络不太给力,就一直动不了

  2. SONG

    好复杂啊,有动手能力的坑定没有问题,我这种小白就惨了,额

    1. SONG
      @SONG

      安装了ttrss和FreshRSS,还是这两个简单,上传到网站目录,打开域名安装就可以了。这个要来回敲代码,让我感觉太坑爹了!

      1. Rat's
        @SONG

        这个哪个玩得来就用哪个,也可以直接用别人的rss服务也行,有很多免费的rss订阅服务

  3. dd
    官方已更新为只支持2.6.1

    7、安装Ruby

    安装ruby 2.6.1

    rvm install ruby 2.6.1

    1. Rat's
      @dd

      感谢提醒,已修改

  4. dd

    7、安装Ruby

    安装RVM

    curl -sSL https://get.rvm.io | bash -s stable

    如果安装RVM失败,运行以下一行命令后再重新安装

    gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3

    如果仍然失败,尝试以下2条命令
    curl -sSL https://rvm.io/mpapis.asc | gpg2 --import -
    curl -sSL https://rvm.io/pkuczynski.asc | gpg2 --import -

  5. dz

    请问有没有什么chrome插件,配合自建的rss,实现实时推送?

    1. Rat's
      @dz

      木有关注

  6. 老童

    还在用ttrss...

    1. Rat's
      @老童

      这个可以都体验下。

  7. Nicky

    本来觉得FreshRSS好像怪怪的。一直不会自己更新订阅源,而且又太丑了。看完以后觉得这个安装实在是有点太麻烦

    1. Rat's
      @Nicky

      我也觉得麻烦,不过总有人需要的。

  8. DoubleWorld

    有没有比这个更好的RSS订阅工具源码 现在用的FreshRSS 虽然说挺好用的 就是太丑了 现在这个不错

    1. Rat's
      @DoubleWorld

      这个等我找找看吧,看看有不有好看的。

  9. LALA

    我前几天也装了这个。。装完了发现还要我申请什么这key那key的,果断没动力搞了。。。

    1. Rat's
      @LALA

      可以用文中方法跳过,不需要申请key。key只是注册用户的时候会用到。

  10. songz

    新弄了个centos ,一路跟下来,不是很顺利,去到第10点的时候就卡住了,不知道怎么设数据库的用户密码
    第12点之后的不弄行不
    直接ip地址访问得了吗?

    1. Rat's
      @songz

      不需要设置数据库密码,初始状态是没密码的,不过也可以设置,但感觉没必要,ip访问好像不行,内网进不去,只能反代下。

      1. songz
        @Rat's

        我放弃了,我慢慢学一下那些数据库的设置

        可能docker是我的最终归宿

        1. Rat's
          @songz

          哪里有问题不会解决?顺便给个能用的docker镜像你,https://github.com/scavone/feedbin-docker。