Tiny Tiny RSS で独自のセルフホスト型 RSS リーダーを入手

Tiny Tiny RSS で独自のセルフホスト型 RSS リーダーを入手

Tiny Tiny RSS は、シンプルでありながら柔軟性の高い Web ベースの RSS リーダーであり、独自のサーバーにインストールできます。これにより、自動的に更新できる独自の RSS フィードの個人ライブラリを作成でき、ブラウザから直接フィードを読み取ることができます。

この記事では、Tiny Tiny RSS を Ubuntu にインストールする方法を説明します。

Docker のインストール

開始するには、Docker と Docker Compose をインストールする必要があります。

  • Docker プロジェクトの Web サイトからパッケージ署名キーを取得します。

sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

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

sudo nano /etc/apt/sources.list.d/docker.list

  • 新しいリポジトリ ファイル内に以下を貼り付けます。

deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu jammy stable

  • これで、パッケージ リポジトリを更新し、Docker とその付属アプリケーションをインストールできるようになりました。

sudo apt updatesudo apt install git docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin

Tiny Tiny RSS の取得と設定

  • 開発者の Github ページから Git リポジトリを取得します。

git clone https://git.tt-rss.org/fox/ttrss-docker-compose.git
cd. /ttrss-docker-compose

  • Tiny Tiny RSS のメイン本番ブランチに切り替えます。

git checkout static-dockerhub

  • Git リポジトリに付属するデフォルトの環境ファイルのコピーを作成し、「.env」として再保存します。

cp. /.env-dist. /.env

  • お気に入りのテキスト エディタを使用して、新しい環境ファイルを開きます。

nano. /.env

  • 「#ADMIN_USER_PASS=」変数まで下にスクロールし、変数の前にあるポンド記号 (#) を削除し、等号 (=) の後に安全なパスワードを追加します。
Tiny Tiny RSS 管理者の安全なパスワードを表示する端末。
  • 「#ADMIN_USER_ACCESS_LEVEL=」変数まで下にスクロールし、変数の前にあるシャープ記号 (#) を削除し、等号 (=) の後に「10」を追加します。
管理者アカウントのデフォルトのアクセス レベルを示す端末。

これにより、インスタンスを最初に起動するときに管理者アカウントに適切な権限が与えられるようになります。

  • 「TTRSS_SELF_URL_PATH=」変数まで下にスクロールし、その値を Tiny Tiny RSS インストールをホストしているドメイン名に置き換えます。
インスタンスの適切な FQDN パスを示すターミナル。
  • ローカルの「.env」ファイルを保存し、Tiny Tiny RSS の Docker イメージを Dockerhub からプルします。

docker compose pull

  • これで、ローカル インスタンス用の Docker Compose スイートを構築できるようになりました。

docker compose up -d

Nginx を使用したリバース プロキシのセットアップ

この時点で、ポート 8280 でブロードキャストする Tiny Tiny RSS コンテナが動作するようになりました。ただし、これにパブリックにアクセスするには、ネットワークの外部からの受信接続を処理するリバース プロキシを提供する必要があります

  • マシンに Nginx をインストールします。

sudo apt install nginx

  • リバース プロキシ用の新しいサイト構成ファイルを作成します。

sudo nano /etc/nginx/sites-available/ttrss

  • 次のコード ブロックを空のリバース プロキシ構成ファイル内に貼り付けます。

server {
listen 80;
listen [::]:80;

root /var/www/html;
server_name ttrss.myvpsserver.top;


location / {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header Host $http_host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_pass http://127.0.0.1:8280;
}}

  • 新しいリバース プロキシ構成ファイルのシンボリック リンクを作成します。

sudo ln -s /etc/nginx/sites-available/ttrss /etc/nginx/sites-enabled/

  • デフォルトの Nginx 構成ファイルを削除し、Nginx デーモンを有効にします。

sudo rm /etc/nginx/sites-enabled/default
sudo systemctl enable --now nginx.service

SSL証明書を生成する

リバース プロキシを実行したら、次に行う必要があるのは、受信接続の暗号化を有効にすることです。

  • SSL を有効にするには、マシンに最新のスナップ デーモンが動作していることを確認する必要があります。

sudo snap install core
sudo snap refresh core

  • Certbot ユーティリティをインストールします。

sudo snap install certbot --classic

  • 次のコマンドを実行して、新しい certbot インストールを EFF に登録します。

sudo certbot register --agree-tos --email ramces@email.invalid

  • ドメイン URL の SSL 証明書をリクエストします。

sudo certbot --nginx -d ttrss.myvpsserver.top

私の Tiny Tiny RSS インスタンスの SSL 証明書リクエストを表示する端末。

Tiny Tiny RSS インスタンスの使用

これで、ドメイン URL にアクセスして、新しい Tiny Tiny RSS インスタンスにアクセスできるようになりました。

Tiny Tiny RSS のログイン ページを示すスクリーンショット。
  • 「admin」と安全なパスワードを使用してログインします。
入力された資格情報ボックスを示すスクリーンショット。
  • ページの右上隅にあるメニュー アイコンをクリックします。
Tiny Tiny RSS のメニュー ボタンを強調表示したスクリーンショット。
  • これにより、インスタンスとその中のリストの両方を管理できる小さなメニューが表示されます。「フィードアクション:」カテゴリの下にある「フィードを購読…」オプションをクリックします。
を示すスクリーンショット
  • 購読したいフィードの RSS リンクを貼り付け、「購読」をクリックします。
Tiny Tiny RSS に追加する RSS フィード リンクを示すスクリーンショット。
  • Tiny Tiny RSS ページを更新して、新しい RSS フィードのリストを反映します。
RSS フィードの内容を示すスクリーンショット。

新しいフィード カテゴリの作成

Tiny Tiny RSS は、RSS フィードの購読のほかに、インスタンス内の既存のフィードを整理する機能もサポートしています。これは、類似したフィードを 1 つの一般的なカテゴリに分類したい場合に役立ちます。

  • 新しいフィード カテゴリを作成するには、ページの右上隅にあるメニュー ボタンを押し、[設定…] をクリックします。
を強調表示するスクリーンショット
  • ページ上部のバーにある「フィード」をクリックします。
を強調表示するスクリーンショット
  • 「マイフィード」サブフレーム内の「カテゴリー」ドロップダウンボックスをクリックし、「カテゴリーを追加」をクリックします。
を強調表示するスクリーンショット
  • 新しいフィード カテゴリの名前を入力し、[OK] を押します。
新しいカテゴリのプロンプトを示すスクリーンショット。

現在の RSS フィードの編集

  • 新しいフィード カテゴリを作成すると、その下に既存の RSS リンクをすべて含めることができます。これを行うには、[設定] メニューに戻り、[フィード] をクリックします。
インスタンスで現在利用可能なフィードのリストを示すスクリーンショット。
  • 変更する RSS フィードをクリックします。これにより、フィードで使用可能なすべてのオプションがリストされた小さなウィンドウが表示されます。
  • 「カテゴリに配置:」ラベルの横にあるドロップダウン ボックスをクリックし、新しいカテゴリを選択します。
既存の RSS フィードの詳細を示すスクリーンショット。
  • 「保存」をクリックして新しい設定を保存し、「設定の終了」をクリックしてインスタンスのホームページに戻ります。
を強調表示するスクリーンショット

RSS リーダーをセルフホスティングすることは、デジタル主権を取り戻すための最初のステップにすぎません。Docker 上に WordPress をデプロイして独自のコンテンツ プラットフォームをホストする方法と、Pleroma を使用して独自の Twitter クローンを作成する方法を学びます。

画像クレジット: 123RF による黒いラップトップ キーボードのワイヤレス キー。すべての変更とスクリーンショットは Ramces Red によるものです。

コメントを残す

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