目的#
主な目的は、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 のダークテーマに変更しました。とても目に優しいです。
もう一つ#
もう 1 つ問題があります。一部の RSS フィードソースはファイアウォールの外側にあり、VPN が必要です。
これは、docker の環境変数に 1 つのパラメータを追加するだけで実現できます。
HTTP_PROXY=192.168.11.X:7890 // ホストマシンのローカルIP:httpプロキシのポート番号