目的#
主な目的は、feedly からの脱却です。毎回プロキシを使用する必要があり、私の携帯電話では常にプロキシがオンになっていません。そのため、RSS サービスを自分で構築すると便利です。
選択#
現在一般的なのは ttrss で、その後に fever プラグインを設定します。提供される API を使用して、さまざまなクライアントで使用できます。私は Reeder を使用しています。
構築#
docker-compose を使用して直接起動します。
- docker フォルダの下に ttrss フォルダを作成し、その中に data フォルダを作成します。他の設定を保存するために使用します。
- docker-compose.yml という設定ファイルを作成します。コメントに従って、データを自分のものに変更してください。
version: "3"
services:
database.postgres:
image: sameersbn/postgresql:10 [[特に注意:latestを使用しないでください]]
container_name: postgres
environment:
- PG_PASSWORD=PGPS123 # データベースのパスワードを変更してください
- DB_EXTENSION=pg_trgm
volumes:
- /volume2/docker/ttrss/data/:/var/lib/postgresql/ # 特に注意:スイートがあるボリュームには、その数を入力してください。volume2は変更する必要があります
restart: always
service.rss:
image: wangqiru/ttrss:latest
container_name: ttrss
ports:
- 5005:80
environment:
- SELF_URL_PATH=http://yourIP:5005/ # 以下の7つのパラメータは後でdockerで変更できるので、現時点では変更する必要はありません
- DB_HOST=database.postgres
- DB_PORT=5432 # データベースのポート、変更しないでください
- DB_NAME=ttrss
- DB_USER=postgres
- DB_PASS=PGPS123 # 上記のパスワード
- ENABLE_PLUGINS=auth_internal,fever # デフォルトで有効になっています
stdin_open: true
tty: true
restart: always
command: sh -c 'sh /wait-for.sh database.postgres:5432 -- php /configure-db.php && exec s6-svscan /etc/s6/' # 変更しないでください、これはコンテナの起動時に実行されるコマンドです
- NAS に ssh で接続し、sudo su を使用して root ユーザーに切り替えます
- docker/ttrss ディレクトリに移動し、次のコマンドを実行します
docker-compose up -d
- これで、スイートの docker に新しく作成された 2 つのコンテナが表示されます。1 つは PostgreSQL データベースで、もう 1 つは ttrss です。
- 設定を開き、環境変数を変更し、SELF_URL_PATH を外部からアクセスするドメイン名 + ポートに変更します。
- 前述の方法でリバースプロキシを使用して https アクセスを実現します。つまり、設定したポートです。
- デフォルトのユーザー名とパスワードを使用してログインします。それぞれ admin と password です。
- 好みの設定に移動します。
- パスワードを変更します。
- 外部クライアントから API でアクセスできるようにします。
- プラグインに移動し、fever emulation を設定し、fever へのアクセスパスワードを設定します。ttrss と同じものをお勧めします。
- これで、以前の OPML を設定でインポートし、以前のフィードを移行できます。
- 最後に、Reeder でアカウントにログインします。ここでいくつかのトラブルがあります、それに関する 3 つのパラメータが必要です。
- サービスのアドレス:プラグインページで表示されますが、そのアドレスは間違っています。実際のアドレスは host/plugins/fever/ です。plugin.local ではありません。
- メールアドレス:実際にはユーザー名を入力します。ここでは admin です。これには少し時間がかかりました。
- パスワード:fever の設定で設定したパスワードです。
- 最後に、このページではさまざまなテーマを選択できます。私は feedly のダークテーマに変更しました。とても目に優しいです。
もう一つ#
もう一つ問題があります。一部の RSS フィードソースは海外にあり、VPN が必要です。
これは、docker の環境変数にパラメータを追加するだけで解決します。
HTTP_PROXY=192.168.11.X:7890 // ホストマシンのローカルIP:HTTPプロキシのポート番号