golangの日記

Go言語を中心にプログラミングについてのブログ

Go言語製RSSリーダー Miniflux 2 をUbuntuで試してみた

golang.png


Go言語で書かれているRSSリーダー Miniflux 2 を Ubuntu18.04 にインストールしてみました。

GitHubリポジトリ https://github.com/miniflux/miniflux

インストール手順 https://miniflux.app/docs/installation.html





Miniflux2 はデータベースに PostgreSQL を使うので、そのインストール

$ sudo apt install postgresql postgresql-contrib


PostgreSQLにユーザーとデータベースを作成して、DATABASE_URL を export する。

:~/$ sudo -u postgres -i

postgres:~/$ createuser -P miniflux2
Enter password for new role: ******
Enter it again: ******

postgres:~/$ psql -d template1 -c 'create extension hstore;'

postgres:~/$ createdb --encoding=UTF8 --owner=miniflux2 --template=template1 miniflux2

postgres:~/$ exit

:~/$ export DATABASE_URL="user=miniflux2 password=<password> dbname=miniflux2 sslmode=disable host=localhost"


Miniflux2 の Debianパッケージをダウンロード

$ curl -sSLO https://github.com/miniflux/miniflux/releases/download/2.0.19/miniflux_2.0.19_amd64.deb


Linuxバイナリではなく Debian パッケージでインストールすると service として設定される

:~/$ sudo dpkg -i miniflux_2.0.19_amd64.deb

:~/$ systemctl status miniflux

:~/$ miniflux -migrate

:~/$ miniflux -create-admin
Enter Username: rssuser
Enter Password: ******


ブラウザで http://127.0.0.1:8080 にアクセスして -create-admin で作成したアカウントでログイン
feeds の Add subscription から RSS URL を追加できます。ショートカットキーは Shift + / (?) で表示可能。


screenshot miniflux2


設定は以下 https://miniflux.app/miniflux.1.html

設定は /etc/miniflux.conf 直接を書き換えるか、/lib/systemd/system/miniflux.service の EnvironmentFile に設定ファイルのパスを指定するとよさそう。