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 経由で通知を受け取ることができます。
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 が適切に実行されていることを確認します。
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-Bridge にカスタム RSS フィード ジェネレータを追加する
デフォルトでは、RSS-Bridge には 16 個のカスタム フィード ジェネレーターのみが同梱されています。そのほとんどは Reddit や Twitch などの人気 Web サイトをカバーしていますが、このプロジェクトでは Github リポジトリでユーザーが管理する 400 個以上のフィード ジェネレーターも提供しています。
これにアクセスするには、まず Docker コンテナを無効にします。
ホーム ディレクトリに新しいフォルダーを作成し、そのフォルダー内を移動します。
RSS-Bridge リポジトリを新しいフォルダーに複製します。
Git リポジトリ内の「bridges」ディレクトリを Docker コンテナのフォルダにコピーします。
Docker コンテナのフォルダー内に新しいテキスト ファイルを作成します。
新しいテキスト ファイル内に「*」と入力して保存すると、インスタンスのすべてのフィード ジェネレーターが有効になります。
このテキスト ファイルを使用して、他のフィード ジェネレーターをフィルターすることもできます。これを行うには、ls bridge を実行し、インスタンスに表示するジェネレーターの名前を見つけます。
テキスト ファイルを開き、「*」を削除して、「.php」拡張子を除いたジェネレーターの名前を入力します。
新しい設定を適用するには、Docker コンテナを再起動します。
HTTP 認証による RSS ブリッジのセキュリティ保護
カスタム フィードを追加するだけでなく、インスタンスにちょっとした認証チャレンジを含めることもできます。これは、匿名ユーザーが Web アプリを悪用するのを防ぐのに特に役立ちます。
RSS-Bridge Docker コンテナをオフにします。
Docker コンテナのディレクトリの下に新しい「config.ini.php」ファイルを作成します。
新しい設定ファイル内に次のコード ブロックを貼り付けます。
「username」と「password」の両方の変数の値を、自分のユーザー名とパスワードに置き換えます。
設定ファイルを保存し、コンテナを再起動して新しい設定を適用します。
最初のカスタム RSS フィードを作成する
最初のカスタム フィードを作成するには、ジェネレーターのリストをスクロールし、フィードを作成するサイトを探します。
ジェネレーターのエントリの下にある[詳細を表示]リンクをクリックします。
RSS フィードの詳細を入力します。私の場合は、Urbit OS の Git リポジトリで現在解決されていないすべての問題をリストするフィードを作成したいと考えています。
「フィード生成」をクリックして、Web サイト用のカスタム RSS フィードを作成します。
ブラウザのアドレスバーから RSS-Bridge アドレス全体をコピーします。
RSS フィード リーダーに移動し、クリップボード上のリンクを使用して新しいサブスクリプション エントリを作成します。
フィード リーダーを使用して新しいカスタム フィードの内容を一覧表示し、新しい RSS フィードをテストします。
RSS-Bridge をインストールしてカスタム RSS フィードを作成し、公開することは、デジタル ライフのコントロールを取り戻すための第一歩です。SimpleLogin を使用して独自のプライベート メール エイリアス サーバーを作成し、セルフ ホスティングの詳細と、セルフ ホスティングがオンラインでどのように保護されるかを学びます。
画像クレジット: Alejandro Escamilla (UnsplashおよびRSS-Bridge Github経由)。すべての変更とスクリーンショットは Ramces Red によるものです。
コメントを残す