Rat's

一款简单,快速,轻便且易于安装的RSS订阅器:Miniflux 2安装教程
说明:Miniflux是一个极简、快速、轻便且易于安装的Feed订阅器,支持Atom、RSS 1.0/2.0、JS...
扫描右侧二维码阅读全文
16
2018/04

一款简单,快速,轻便且易于安装的RSS订阅器:Miniflux 2安装教程

说明:Miniflux是一个极简、快速、轻便且易于安装的Feed订阅器,支持AtomRSS 1.0/2.0JSON格式,支持OPML导入/导出等,可多人使用,很久前说过Miniflux安装教程,查看:Miniflux:自建私有RSS订阅工具,可多用户使用,不过方法仅适用于V1.x,现在升级到了V2,使用Golang编写,仅支持Postgresql数据库,官方安装教程挺坑的,这里就说下Docker安装方法。

截图

请输入图片描述

安装

本教程不适用OpenVZ架构的VPS服务器。

1、安装环境

#Debian/Ubuntu系统
apt-get -y install git make nano curl

#CentOS/RHEL系统
yum -y install git make nano curl

2、安装Docker和Docker Compose

#安装Docker
curl -sSL https://get.docker.com/ | sh
service docker start
#安装Docker Compose
curl -L https://github.com/docker/compose/releases/download/1.17.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

3、安装Miniflux 2
新建docker-compose.yml文件,使用命令:

nano docker-compose.yml

复制并粘贴以下代码:

version: '3'
services:
    miniflux:
        image: miniflux/miniflux
        ports:
            - "8080:8080"
        depends_on:
            - db
        environment:
            - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
    db:
        image: postgres
        environment:
            - POSTGRES_USER=miniflux
            - POSTGRES_PASSWORD=secret
        volumes:
            - miniflux-db:/var/lib/postgresql/data
volumes:
    miniflux-db:

使用Ctrl+xy保存退出。

开始运行镜像

docker-compose up -d

4、设置管理员账号密码

#找到Miniflu容器,并记住container-id。
docker ps
#将container-name换成container-id后运行
docker exec -ti <container-name> /usr/bin/miniflux -migrate
docker exec -ti <container-name> /usr/bin/miniflux -create-admin

输入账户和密码
请输入图片描述
然后就可以通过IP:8080进入界面了,如果想使用域名并添加SSL证书,请继续看。

添加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

编辑配置文件

#以下全部内容是一个整体,修改域名、IP、邮箱后一起复制到SSH运行!
echo "https://xx.com {
 tls admin@moerats.com
 proxy / 111.111.111.111:9090 {
    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

启动Caddy

/etc/init.d/caddy restart

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

本订阅器可以配合RSSHub一起使用,查看:RSSHub:一个轻量、易于扩展的RSS生成器

官方文档:https://docs.miniflux.net/

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

发表评论

32 条评论

  1. ccino

    希望有大佬能在1.0基础上,优化点小功能。

    1. Rat's
      @ccino

      官方好像不管1.0了,现在专注2.0去了。

  2. ccino

    不懂go语言,一直在用miniflux1.0,因为1.0是php的。

    1. cai
      @ccino

      我也在用 PHP 版的,安装GO 版是不是要提前装 postgresql 数据库?

      1. Rat's
        @cai

        按理说是需要安装并配置postgresql 数据库的,具体的得自己试试

    2. Rat's
      @ccino

      v1安装方法挺简单的,v2有点坑爹,不过搞懂了也不难。

      1. ald
        @Rat's

        请问V2 如何安装啊? 现在按这教程安装不了了。

        1. Rat's
          @ald

          v2哪个步骤有问题?我好久没看了

          1. 羊驼哥
            @Rat's

            大佬,一直提示:
            Error response from daemon: Container f155c562fd2911f106f443d98850664806c45971c6c9f76169c0d5dee8bef518 is not running
            怎么办?都进行到最后一两步了。

            1. Rat's
              @羊驼哥

              这个需要先启动下容器