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=」変数まで下にスクロールし、変数の前にあるポンド記号 (#) を削除し、等号 (=) の後に安全なパスワードを追加します。
- 「#ADMIN_USER_ACCESS_LEVEL=」変数まで下にスクロールし、変数の前にあるシャープ記号 (#) を削除し、等号 (=) の後に「10」を追加します。
これにより、インスタンスを最初に起動するときに管理者アカウントに適切な権限が与えられるようになります。
- 「TTRSS_SELF_URL_PATH=」変数まで下にスクロールし、その値を Tiny Tiny RSS インストールをホストしているドメイン名に置き換えます。
- ローカルの「.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 インスタンスの使用
これで、ドメイン URL にアクセスして、新しい Tiny Tiny RSS インスタンスにアクセスできるようになりました。
- 「admin」と安全なパスワードを使用してログインします。
- ページの右上隅にあるメニュー アイコンをクリックします。
- これにより、インスタンスとその中のリストの両方を管理できる小さなメニューが表示されます。「フィードアクション:」カテゴリの下にある「フィードを購読…」オプションをクリックします。
- 購読したいフィードの RSS リンクを貼り付け、「購読」をクリックします。
- Tiny Tiny RSS ページを更新して、新しい RSS フィードのリストを反映します。
新しいフィード カテゴリの作成
Tiny Tiny RSS は、RSS フィードの購読のほかに、インスタンス内の既存のフィードを整理する機能もサポートしています。これは、類似したフィードを 1 つの一般的なカテゴリに分類したい場合に役立ちます。
- 新しいフィード カテゴリを作成するには、ページの右上隅にあるメニュー ボタンを押し、[設定…] をクリックします。
- ページ上部のバーにある「フィード」をクリックします。
- 「マイフィード」サブフレーム内の「カテゴリー」ドロップダウンボックスをクリックし、「カテゴリーを追加」をクリックします。
- 新しいフィード カテゴリの名前を入力し、[OK] を押します。
現在の RSS フィードの編集
- 新しいフィード カテゴリを作成すると、その下に既存の RSS リンクをすべて含めることができます。これを行うには、[設定] メニューに戻り、[フィード] をクリックします。
- 変更する RSS フィードをクリックします。これにより、フィードで使用可能なすべてのオプションがリストされた小さなウィンドウが表示されます。
- 「カテゴリに配置:」ラベルの横にあるドロップダウン ボックスをクリックし、新しいカテゴリを選択します。
- 「保存」をクリックして新しい設定を保存し、「設定の終了」をクリックしてインスタンスのホームページに戻ります。
RSS リーダーをセルフホスティングすることは、デジタル主権を取り戻すための最初のステップにすぎません。Docker 上に WordPress をデプロイして独自のコンテンツ プラットフォームをホストする方法と、Pleroma を使用して独自の Twitter クローンを作成する方法を学びます。
画像クレジット: 123RF による黒いラップトップ キーボードのワイヤレス キー。すべての変更とスクリーンショットは Ramces Red によるものです。
コメントを残す