FreshRSSをインストールして設定し、フィードをローカルで管理する方法

最終更新: 2 9月2026
  • FreshRSSは、外部アルゴリズムへの依存を排除​​し、プライバシーを保護する、自己ホスト型のニュースアグリゲーターです。
  • モバイルおよびデスクトップアプリケーションに対応したAPIを通じて、様々なデバイス間での完全な同期を可能にします。
  • DockerコンテナからLAMP/LEMPサーバーへの手動インストールまで、複数のデプロイ方法をサポートしています。
  • ネイティブRSSフィードを持たないサイトを追跡するために、XPathによるウェブスクレイピングなどの高度なツールを提供します。

コーヒー、新聞、スマートフォンが置かれた木製のテーブルは、ソーシャルメディアのアルゴリズムに左右されない情報やニュースの消費を象徴している。

皆さんもお気づきかもしれませんが、普段目にするニュースのほとんどは、ソーシャルネットワークの気まぐれによって選別されています。しかし、RSSと呼ばれる技術は数十年前から存在しており、アルゴリズムに縛られることなく、読みたいニュースを自由に選択できるようになっています。RSSとは、ウェブサイトが更新情報を通知するために公開する汎用的なXMLフィードを購読する仕組みで、これらのフィードを管理するには、FreshRSSのような独自の集約ツールを使うのが理想的です。

自宅で独自のニュースフィードマネージャーを構築することは、デジタル主権とプライバシーを守るだけでなく、広告がなく、整理された、自分の好みに合わせた情報ストリームを手に入れることにもつながります。高性能なミニPCでも、シンプルなRaspberry Piでも、FreshRSSはあらゆるハードウェアに対応する軽量な選択肢であり、ブログ、YouTubeチャンネル、ニュースサイトを単一のダッシュボードに集約できます。

ホームラボのオープンソースセキュリティ
関連記事:
オープンソースツールを使用したホームラボのセキュリティ

FreshRSSとは一体何で、どのような利点があるのでしょうか?

Raspberry Piの回路基板のクローズアップ。ローカルFreshRSSサーバー向けの費用対効果が高く効率的なハードウェアを説明するのに最適です。

ここでご紹介するのは、オープンソースのRSSおよびAtomフィードアグリゲーター(AGPLv3ライセンス)で、ご自身のインフラストラクチャ上でホストできます。FeedlyやInoreaderといったクラウドサービスは、基本的な機能に有料オプションが設けられていることが多いのに対し、FreshRSSは完全に無料で、フィード数やカテゴリ数に制限はありません。さらに、非常にリソース効率が高く、数千もの記事を処理してもシステム速度が低下することはありません。

  教育情報管理システムが教育にどのような革命をもたらしているかをご覧ください

最も強力な機能としては、家族とサーバーを共有するのに最適なマルチユーザー管理機能や、標準のOPML形式を使用した購読情報のインポートおよびエクスポート機能などが挙げられます。さらに、検索機能、キーワードに基づいて記事を既読としてマークする高度なフィルター機能、そして関心のあるウェブサイトにアクティブなRSSフィードがない場合にスクレイピングによってフィードを生成する機能も備えています。

環境の要件と準備

居心地の良い空間でコーヒーを片手に、コード行を表示するノートパソコン。これはDocker Composeを使用した技術的なインストール段階を表している。

手始めに、現在最も一般的な方法はLinux環境を利用することです。コンテナ方式を選択する場合は、Docker、Docker Compose、そして必要に応じて視覚的な管理のためにPortainerをインストールする必要があります。ハードウェアに関しては、個人利用であれば256MBまたは512MBのRAMで十分です。

Linuxサーバーの最適化
関連記事:
Linuxサーバー最適化完全ガイド

ウェブサーバーに手動でインストールする場合は、LAMPまたはLEMPスタック(Linux、Nginx/Apache、MySQL/MariaDB、PHP 7.4以降)が必要です。プログラムが正しく動作するためには、curl、xml、mbstring、zipなどのPHP拡張機能が不可欠です。自宅ネットワーク外からアクセスする場合は、CaddyまたはNginx Proxy Managerを使用してリバースプロキシを設定するか、Tailscaleなどのツールを使用して、複雑なSSL証明書を必要とせずにサーバーをインターネットに公開しないようにすることができます。

Docker Composeを使用した段階的なインストール手順

ネットワークスイッチに接続されたイーサネットケーブルの詳細図。ローカルサーバーのネットワーク構成と接続性を示しています。

これが最も速くて簡単な方法です。ファイルを作成するだけで済みます。 docker-compose.yml お好みのフォルダに。いくつかのイメージが利用可能ですが、Linuxserver イメージは最もシンプルなものの 1 つです。基本的な構成例には、イメージ、タイムゾーン (TZ)、および ボリュームマッピング コンテナが再起動された際にデータが削除されないようにするためです。

  プロセスにおける優先度スケジューリング アルゴリズム: 究極ガイド

大量のフィードを扱う際に優れたパフォーマンスを求めるなら、SQLiteではなくPostgreSQLデータベースを使用することをお勧めします。構成ファイルでは、別のデータベースサービスを追加し、FreshRSSがデータベースホストに接続できるように環境変数を設定します。ファイルが準備できたら、実行するだけです。 docker-compose up -d そしてシステムは バックグラウンドで実行中.

初期設定と微調整

ニュースアプリのアイコンが表示されたスマートフォンの画面のクローズアップ。これは、RSSフィードとモバイルデバイス間の双方向同期を表している。

サーバーのIPアドレスと設定済みのポート(例えば8080)を使用して初めてシステムにアクセスすると、Webウィザードが表示されます。ここで、言語を選択し、管理者アカウントを設定し、データベースの種類を選択します。ほとんどのユーザーにとって、SQLiteはそのシンプルさから十分ですが、プロフェッショナルな導入にはPostgreSQLの方が適しています。

Linuxカーネルのレイテンシ最適化
関連記事:
Linuxカーネルの最適化とレイテンシの削減に関する高度なガイド

サイトにアクセスしたら、ウェブサイトのURLを貼り付けてフィードを追加できます。FreshRSSは非常に賢く、一見RSSリンクが見えなくても、通常はフィードを自動的に検出します。整理整頓のためには、カテゴリ(テクノロジー、科学、エンターテイメントなど)を作成し、各フィードをいずれかのカテゴリに割り当てることが重要です。そうすることで、インターフェースが様々なニュースでごちゃごちゃになるのを防ぐことができます。

モバイルおよびデスクトップアプリケーションとの同期

ウェブインターフェースは機能的ですが、FreshRSSの真価は、LinuxのNewsflash、iOSのNetNewsWire、AndroidのCapy Readerといった外部アプリと連携させたときに発揮されます。そのためには、プロファイル設定に移動してAPIアクセスを有効にし、専用のパスワード(アカウントパスワードとは異なるもの)を作成する必要があります。

  中枢神経系と末梢神経系:私たちの体を制御する驚くべきネットワーク

FreshRSS は Google Reader API および Fever API と互換性があります。アプリを設定する際には、ポートと特定のパス (例: /api/greader.php)このようにして、 双方向同期の完全実現モバイル端末で記事を既読にすると、パソコンでも既読として表示され、その逆も同様です。

高度なテクニック:スクレイピングとメンテナンス

RSSを提供していないウェブサイトに遭遇した場合は、HTML + XPathメソッドを使用できます。この方法では、ページのHTMLコードを使用してコンテンツを抽出できます。これを行うには、ブラウザで要素を検証し、記事のタイトルと本文からXPathをコピーして、フィード設定に貼り付けます。ただし、この方法は不安定なため、ウェブサイトのデザインが変更されるとフィードが機能しなくなることに注意してください。

全てがスムーズに進むように、忘れずに 定期的なバックアップ データフォルダと SQLite データベースから。また、メンテナンスメニューからデータベースを最適化し、以下のコマンドを実行して Docker イメージを最新の状態に保つことをお勧めします。 docker compose pull たまに。

自分専用のニュースリーダーを持つことは、知的独立への近道であり、他者の干渉を受けることなく情報を選別することを可能にします。FreshRSSの強力な機能とDockerの柔軟性、そして同期されたモバイルアプリの利便性を組み合わせることで、完全に自分のコントロール下にある、プライベートで効率的なシステムが実現し、ウェブ閲覧の方法を一変させます。