Dockerを使ったFreshRSSのインストール方法:ステップバイステップガイド
Dockerを使用して、自己ホスト型のRSSフィードアグリゲーターFreshRSSを簡単な手順でインストールする方法を学び、ニュースフィードの体験を中央集約化しましょう。
最新のニュース、更新、ブログ記事を常に把握することは、特にお気に入りの情報源がウェブ全体に散らばっている場合、圧倒されることがあります。そこでFreshRSSの登場です。これを使えば、さまざまなウェブサイトからのニュース、更新、記事を一か所にきれいに整理することができます。
FreshRSSは、PHPで書かれた軽量のオープンソースのRSSフィードアグリゲーターです。そして、最も良い点は?自分でホストできるため、データをプライベートに保ち、完全に自分の管理下に置くことができることです。
この記事で正確にお見せするのは、Docker Composeを使用してFreshRSSをインストールする方法です。ほんの数ステップで、自分専用のセルフホスト型RSSフィードアグリゲーターを立ち上げ、ニュースフィードの体験を集約し、効率化する準備が整います。
前提条件
インストールを進める前に、システムにDockerがインストールされていることを確認してください。
しかし、もしそれを持っていなくても、心配はいりません。以下のガイドのいずれかが、迅速に手に入れるのを助けます。次のリンクから使用している配布版を選んでください:Ubuntu 24.04、Debian 12、Arch、Alma/Rocky、Fedora、Linux Mint 22、Pop!_OS 22.04、またはRaspberry Pi OS。
もう一つの重要なコンポーネントはDocker Composeです。最近のDockerバージョンでは、“docker-compose-plugin”パッケージをインストールすることでDocker Composeが含まれています。まだセットアップに含まれていない場合は、インストールしてください。
もう一つの選択肢として、下の二つのコマンドを使用して別々に取得することもできます。その場合、ツールを実行する際には、docker composeの代わりにdocker-composeと入力することを忘れないでください。
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-linux-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-composeDocker Composeを使用してFreshRSSをインストールする
最初のステップは、私たちのDocker Compose展開ファイルを置くプロジェクトディレクトリを作成することです。それからそこに切り替えます。それ以降は、このガイドの下のすべてのコマンドをその場所から実行する必要があります。
mkdir freshrss
cd freshrss次に、私たちのDockerセットアップの設計図のような「docker-compose.yml」ファイルを作成します。このファイルはサービス、ボリューム、ポートなどを定義し、Docker Composeに何をするべきか、FreshRSSコンテナをどのようにセットアップするかを指示します。
nano docker-compose.ymlservices:
freshrss:
image: freshrss/freshrss:latest
container_name: freshrss
environment:
TZ: America/New_York
CRON_MIN: '*/30'
ports:
- 8080:80
volumes:
- ./data:/var/www/FreshRSS/data
- ./extensions:/var/www/FreshRSS/extensions
restart: unless-stoppedご覧のように、これはシンプルなデプロイメントです。「環境」セクションで主に二つの設定を行います。一つ目の設定はタイムゾーンに関するものです。必ずローカルのタイムゾーンに合わせて更新してください。利用可能なタイムゾーンの完全なリストはここにあります。
二番目のオプション「CRON_MIN」はより興味深いです。これを使用すると、Cron(分)構文を使用して、FreshRSSがRSSフィードを自動的に更新する特定の間隔を設定できます。たとえば、‘*/30’を使用することで、30分ごとに更新するように指示しています。もちろん、これは必要に応じてカスタマイズできます。
例えば、‘15,45‘のような値は、更新が1時間に2回行われることを意味します—1回目は時間の15分後、2回目は45分後です。お分かりいただけたでしょう。このクロン構文についての詳細を学ぶには、私たちの詳細ガイドをチェックしてください。
最後に、現在のディレクトリに「data」と「extensions」の2つのサブディレクトリを作成します。これにより、FreshRSSコンテナのデータが持続的に保存されます。保存された設定や、後でインストールする可能性のある拡張機能も含まれます。
変更を保存して、コンテナをバックグラウンドで実行します(デタッチモード):
docker compose up -dこれまでのところ、順調です。さて、最も興奮する部分に移りましょう。ブラウザを開いて、“http://localhost:8080 ”(同じホストからFreshRSSにアクセスする場合)または、“http://<サーバーのIPアドレス>:8080“(リモートでアクセスする場合)に移動してください。もちろん、“<サーバーのIPアドレス>”の部分は、実際のサーバーのIPアドレスに置き換えてください。
もし何らかの理由で問題が発生した場合、このシンプルなDockerコマンドを使ってコンテナログを確認することで、何が起こったのかを簡単に把握できます。
docker logs freshrssFreshRSSに初めてアクセスすると、いくつかの初期設定を行うように求められます。デフォルトの言語を選択し、次に「送信」ボタンをクリックして選択を確認してください。
次のステップでは、「チェック」がすべて緑色になっていることを確認してください。確認ができたら、「次のステップへ進む」ボタンをクリックして進んでください。
FreshRSSがバックエンドとして使用するデータベースを設定します。MySQL/MariaDBまたはPostgreSQLを選択できますが、デフォルトの選択であるSQLiteに留まることを強くお勧めします。SQLiteは非常に能力があり、優れたパフォーマンスを提供し、ソフトウェアを迅速に動作させてくれます。
最後に、ユーザー名とパスワードを選択してデフォルトユーザーを設定します。このユーザーには自動的に管理者権限が与えられます。完了したら、プロセスを完了するために「送信」ボタンをクリックしてください。
それがそれです!「インストールを完了する」をクリックしてください。
自動的にログイン画面にリダイレクトされます。先ほど作成したユーザーの資格情報を使用してください。そして、正常にログインすると、デフォルトのFreshRSSウェブUIが表示されます。
FreshRSSの右上隅にあるギアアイコンをクリックすることで、追加の設定をカスタマイズできます。
FreshRSSにニュースソースを追加する
お気に入りのニュースソースをFreshRSSニュースアグリゲーターに追加する方法は次のとおりです。まず、カテゴリーを作成しましょう。「+」アイコンを「サブスクリプション管理」ボタンの隣にクリックします。その後、「カテゴリーを追加」セクションで、カテゴリーの名前を入力します—例えば「Linuxニュース」など—そして「追加」ボタンをクリックして確認します。
では、最初のニュースソースを追加しましょう!「フィードやカテゴリを追加する」メニューに移動します。「フィードを追加する」セクションの「フィード URL」フィールドにRSSフィードのURL(例:https://linuxiac.com/feed/)を入力します。次に、「カテゴリ」のドロップダウンからカテゴリを選択し、最後に「追加」ボタンをクリックして確認します。
次に、追加したニュースソースの簡単な要約が表示されます。確認するには「送信」をクリックしてください。
面倒ですが、追加の微調整を行うことができる更新された設定概要が表示される新しいウィンドウがポップアップします。それを無視しても問題ありませんので、左上のFreshRSSのロゴをクリックしてホーム画面に戻ってください。
新しいニュースフィードがFreshRSSフィードアグリゲーターに正常に追加されました。新しいコンテンツが公開されるたびに更新を受け取るために、他のニュースソースを追加するには同じ手順を実行できます。
結論
それでは皆さん!このガイドでは、Dockerを使用してFreshRSSをインストールし、セットアップする方法を示しました。これにより、効率的で自己ホスト型のRSSフィード体験に近づくことができます。
お気に入りのニュースソースを集約することで、自分のサーバーの快適さから、自分の好みに合わせた情報収集を楽しむことができるようになりました。
FreshRSSに関する詳細情報は、プロジェクトのウェブサイトを訪れてください。また、公式ドキュメントをチェックするか、プロジェクトのGitHubページを訪れることを強くお勧めします。
このガイドが役に立ち、あなたにとってプロセスがわかりやすくなったことを願っています。質問やフィードバックがある場合は、下のコメント欄でお気軽にご連絡ください。














