RSS-Bridge でソーシャル メディア用の RSS フィードを作成する

RSS-Bridge でソーシャル メディア用の RSS フィードを作成する
木製のテーブルの上に置かれたノートパソコンの写真。

RSS-Bridge は、Linux 用の強力なセルフホスト型 RSS フィード ジェネレーターです。これを使用すると、今日のほぼすべての最新の Web サイトからフィードを作成できます。これは、メディア フィードを 1 つにまとめたい RSS ユーザーにとって非常に便利です。この記事では、Docker を使用して Ubuntu Linux に RSS-Bridge をインストールして展開する方法を説明します。

RSS-Bridge を使用して RSS フィードを作成する理由

RSS-Bridge の最大のセールスポイントの 1 つは、シンジケーション リンクを提供していない Web サイトのプロキシとして機能することです。たとえば、YouTube では、お気に入りのクリエイターが新しいビデオをアップロードしたかどうかを確認するためだけに、独自のフロントエンド アプリを使用する必要があります。RSS-Bridge を使用すると、新しいビデオがあるときに RSS 経由で通知を受け取ることができます。

YouTube の登録ページの例のスクリーンショット。

RSS-Bridge のもう 1 つの利点は、ユーザーと配信先のサイト間の制御とセキュリティが強化されることです。これは、RSS フィードにサードパーティのサービスに依存したくないプライバシーを重視するユーザーにとって魅力的です。

RSS-Bridge の依存関係の取得

前提:この記事では、インターネットからアクセス可能な Ubuntu サーバーに RSS-Bridge をインストールすることを前提としています。また、現在所有しているアクティブなドメイン名があることも前提としています。

まず、Docker プロジェクトのリポジトリ署名キーを取得します。

お気に入りのテキスト エディターを使用して、Docker のリポジトリ ファイルを作成します。

新しい「docker.list」ファイルに次の行を記述します。

次のコマンドを実行して、システムのパッケージ リポジトリを更新し、パッケージが最新であることを確認します。

RSS-Bridge の依存関係とともに Docker および Docker Compose バイナリをインストールします。

「core」スナップ パッケージをインストールして、Certbot 用にシステムを準備します。

Electronic Frontier Foundation (EFF) から Certbot パッケージをインストールします。

RSS ブリッジの取得と構築

ホームディレクトリ内に新しいフォルダを作成し、その中を移動します。

お気に入りのテキスト エディターを使用して、「docker-compose.yml」ファイルを作成します。

新しい Docker Compose ファイル内に次のコード ブロックを貼り付けます。これは、カスタム構成用にボリュームをマップするように変更した RSS-Bridge のデフォルトの「docker-compose.yml」です。

Docker コンテナをビルドして実行します。

システム内の利用可能なすべてのコンテナを一覧表示して、RSS-Bridge が適切に実行されていることを確認します。

RSS-Bridge Docker コンテナが正常に実行されていることを示すターミナル。

Nginx を使用した SSL リバース プロキシの作成

この時点で、ポート 3000 で RSS-Bridge のインスタンスが実行されます。ただし、これを使用するには、まず送信接続を SSL リバース プロキシに渡す必要があります。

RSS-Bridge サーバーの IP アドレスを指す新しい「A」DNS レコードを作成します。私の場合は、RSS-Bridge インスタンスの「A」レコードをサブドメイン「rss」に設定します。

スクリーンショット

サーバーに戻り、新しい Nginx サイト構成ファイルを作成します。

新しい設定ファイル内に次のコード ブロックを貼り付けます。

「server_name」変数の値をサーバーの「A」DNSレコードに置き換えます。

端末を強調表示

サイト設定ファイルを保存し、「/etc/nginx/sites-enabled」フォルダにリンクします。

Nginx デーモンをリロードして新しい設定を適用します。

SSL を要求して RSS-Bridge に接続する

これで、Certbot から SSL 証明書をリクエストしてリバース プロキシを保護できるようになりました。これにより、クライアントとインスタンス間のすべての接続が暗号化され、安全になります。

次のコマンドを実行して、ドメイン名を Certbot に登録します。

「y」と入力して を押すと、EnterEFF から最新のアップデートが受信されます。

スクリーンショット

サブドメインの新しい証明書をリクエストします。

SSL リバース プロキシを Web ブラウザーで開いて、正常に動作しているかどうかをテストします。

RSS フィードの作成 Rss Bridge Linux 06 Web アプリのテスト実行

RSS-Bridge にカスタム RSS フィード ジェネレータを追加する

デフォルトでは、RSS-Bridge には 16 個のカスタム フィード ジェネレーターのみが同梱されています。そのほとんどは Reddit や Twitch などの人気 Web サイトをカバーしていますが、このプロジェクトでは Github リポジトリでユーザーが管理する 400 個以上のフィード ジェネレーターも提供しています。

これにアクセスするには、まず Docker コンテナを無効にします。

ホーム ディレクトリに新しいフォルダーを作成し、そのフォルダー内を移動します。

RSS-Bridge リポジトリを新しいフォルダーに複製します。

Git リポジトリ内の「bridges」ディレクトリを Docker コンテナのフォルダにコピーします。

Docker コンテナのフォルダー内に新しいテキスト ファイルを作成します。

新しいテキスト ファイル内に「*」と入力して保存すると、インスタンスのすべてのフィード ジェネレーターが有効になります。

RSS-Bridge インスタンスのすべてのジェネレーター モジュールを有効にするホワイトリストのアスタリスクを強調表示したターミナル。

このテキスト ファイルを使用して、他のフィード ジェネレーターをフィルターすることもできます。これを行うには、ls bridge を実行し、インスタンスに表示するジェネレーターの名前を見つけます。

Git リポジトリからのカスタム ジェネレーターの小さなリストを表示するターミナル。

テキスト ファイルを開き、「*」を削除して、「.php」拡張子を除いたジェネレーターの名前を入力します。

whitelist.txt ファイル内のカスタム ジェネレーターを表示するターミナル。

新しい設定を適用するには、Docker コンテナを再起動します。

HTTP 認証による RSS ブリッジのセキュリティ保護

カスタム フィードを追加するだけでなく、インスタンスにちょっとした認証チャレンジを含めることもできます。これは、匿名ユーザーが Web アプリを悪用するのを防ぐのに特に役立ちます。

RSS-Bridge Docker コンテナをオフにします。

Docker コンテナのディレクトリの下に新しい「config.ini.php」ファイルを作成します。

新しい設定ファイル内に次のコード ブロックを貼り付けます。

「username」と「password」の両方の変数の値を、自分のユーザー名とパスワードに置き換えます。

インスタンスのカスタム ユーザー名とパスワードを表示するターミナル。

設定ファイルを保存し、コンテナを再起動して新しい設定を適用します。

最初のカスタム RSS フィードを作成する

最初のカスタム フィードを作成するには、ジェネレーターのリストをスクロールし、フィードを作成するサイトを探します。

ジェネレーターのエントリの下にある[詳細を表示]リンクをクリックします。

Github Issue カスタム RSS フィード ジェネレーターを強調したスクリーンショット。

RSS フィードの詳細を入力します。私の場合は、Urbit OS の Git リポジトリで現在解決されていないすべての問題をリストするフィードを作成したいと考えています。

「フィード生成」をクリックして、Web サイト用のカスタム RSS フィードを作成します。

Github Issue フィード ジェネレーターのカスタマイズの詳細を示すスクリーンショット。

ブラウザのアドレスバーから RSS-Bridge アドレス全体をコピーします。

Firefox のアドレスバーのアドレスがハイライト表示され、コピーされたスクリーンショット。

RSS フィード リーダーに移動し、クリップボード上のリンクを使用して新しいサブスクリプション エントリを作成します。

フィード リーダーを使用して新しいカスタム フィードの内容を一覧表示し、新しい RSS フィードをテストします。

Linux 用のオフライン RSS リーダーである Newsflash で動作しているカスタム フィードを示すスクリーンショット。

RSS-Bridge をインストールしてカスタム RSS フィードを作成し、公開することは、デジタル ライフのコントロールを取り戻すための第一歩です。SimpleLogin を使用して独自のプライベート メール エイリアス サーバーを作成し、セルフ ホスティングの詳細と、セルフ ホスティングがオンラインでどのように保護されるかを学びます。

画像クレジット: Alejandro Escamilla (UnsplashおよびRSS-Bridge Github経由)。すべての変更とスクリーンショットは Ramces Red によるものです。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です