之前咱自己搭过一个Miniflux服务器,不过当时用得并不频繁,逐渐的被咱弃用了。

最近想订阅一些网站,因为使用RSS订阅的话,能收到更新提醒,不用经常的翻收藏夹去看页面内容有没有更新,使用RSS订阅的话也方便集中管理一些, 而且还能绕开推荐算法,只看自己想看的内容,这点还是蛮重要的。

思考了几天发现我确实需要一个RSS订阅服务器后,于是决定这次把搭建过程记录下来,省得以后又忘了。


准备

Miniflux官方文档(EN):https://miniflux.app/docs/index.html

安装

此部分配合官方文档食用:https://miniflux.app/docs/installation.html

配置数据库:

首先需要安装postgresql数据库。安装方法因发行版而异,网上一搜就有。

# Switch to the postgres user
$ sudo su - postgres

# Create a database user for miniflux
$ createuser -P miniflux

# Create a database for miniflux that belongs to our user
$ createdb -O miniflux miniflux

# Create the extension hstore as superuser
$ psql miniflux -c 'create extension hstore'

# Change postgres password
$ psql
> \password

安装Miniflux:

不同的发行版使用方法不一样,咱的这台服务器为Ubuntu,所以参照这里的教程配置APT源,安装Miniflux。

curl -s https://apt.miniflux.app/KEY.gpg | sudo apt-key add -
echo "deb https://apt.miniflux.app/ /" | sudo tee /etc/apt/sources.list.d/miniflux.list > /dev/null
apt update
apt install miniflux

配置Miniflux

默认配置文件为:/etc/miniflux.conf

# See https://miniflux.app/docs/configuration.html

LISTEN_ADDR=0.0.0.0:8080
LOG_DATE_TIME=yes
DATABASE_URL=user=postgres password=<YOURPASSWORD> dbname=miniflux sslmode=disable

# Run SQL migrations automatically
# RUN_MIGRATIONS=1

之后线将刚刚创建的数据库用户miniflux设置为超级用户。

$ sudo su - postgres
$ psql
> ALTER USER miniflux WITH SUPERUSER;

使用以下指令创建数据库表,并创建用户:

$ miniflux -c /etc/miniflux.conf -migrate
$ miniflux -c /etc/miniflux.conf -create-admin

之后将miniflux切换回普通用户。

$ sudo su - postgres
$ psql
> ALTER USER miniflux WITH NOSUPERUSER;

最后重新启动miniflux

$ sudo systemctl restart miniflux

配置SSL(可选)

使用nginx转发流量,可以将服务器套在Cloudflare下面。

编辑nginx的服务器配置文件,创建一个端口为443的服务器,并指定SSL key的位置:

server {
	listen 443 ssl default_server;
	listen [::]:443 ssl default_server;

	server_name miniflux;

	ssl_certificate /path/to/server.crt;
	ssl_certificate_key /path/to/server.key;
	ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

	location / {
    		proxy_pass  http://127.0.0.1:8080;
	}
}

之后执行sudo systemctl restart nginx,访问服务器地址即可。

Others

Miniflux支持Fever和Google Reader等第三方服务,参考官方文档,可以在服务器的设置->集成页面中配置,之后在别的设备中安装客户端,可以阅读订阅的文章,比网页版好用一些。

STARRY-S