说明:Miniflux
是一个极简、快速、轻便且易于安装的Feed
订阅器,支持Atom
、RSS 1.0
/2.0
、JSON
格式,支持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+x
、y
保存退出。
开始运行镜像
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生成器。
另外111.111.111.111 指向哪里。没搞明白
你直接填127.0.0.1就行,本地地址
大佬,你安装miniflux端口是8080,caddy里写的端口是9090,这是为啥呢。
示范而已,根据实际情况自己改
需要另外安装数据库不?
docker不需要,容器已经给你安排了数据库
请问如何让他自动更新订阅文章呢?
这个我还没注意,看是不是这个https://miniflux.app/docs/api.html#endpoint-refresh-feed
一直让输入账号和密码,大佬,这怎么解决啊
root@scicow wwwroot]# git clone https://github.com/miniflux/docker.git
Cloning into 'docker'...
Username for 'https://github.com': miniflux/miniflux:2.0.18
Password for 'https://miniflux/miniflux:2.0.18@github.com':
remote: Invalid username or password.
fatal: Authentication failed for 'https://github.com/miniflux/docker.git/'
[root@scicow wwwroot]# Last login: Sun Sep 29 08:56:42 2019 from 127.0.0.1
Welcome to Alibaba Cloud Elastic Compute Service !
之前的镜像貌似变了,改了下教程,这下可以用了
大佬,我用go版不支持抓取https的站点,比如你这个站点,提示这个:
无法打开这一链接: Get https://www.moerats.com/feed/: x509: certificate signed by unknown authority
好像是,这错误貌似是不支持https
(´・Д・)」 似乎不能抓取到缩略图诶
怎么让它支持Reeder呢
这个我只研究过安装,具体操作暂时不清楚。
装一个fever插件,设置一下就可以在reeder上面使用了
我最后安装freshrss了,觉得比Miniflux 适合我^_^,https://freshrss.org
好用不,我研究下,再水个教程。
哇~~你这么快出教程啦?我觉得蛮好用的。
不是很难,所以很快就水了。
上次一激动,主机直接续费了三年,现在只能不考虑了
腾讯云?