Limour

Limour

临床医学在读。

【記録】TTRSSはSupabaseをデータベースとして使用しています

Supabaseは、BaaS のプラットフォームの一つであり、PostgresSQL データベースを提供するものです。TTRSSは、PHP ベースの無料のオープンソースの RSS リーダーであり、小さなサーバーに構築することができます。Supabase を使用して TTRSS のデータベースを作成することで、サーバーの負荷を軽減し、サーバーが閉鎖された後のデータの喪失を防ぐことができます。

データベースの作成#

  • 自分のサーバーに近い地域を選択してください。たとえば、無料の Turtle Shell はサンノゼを選択します。
    chrome_gL2NvaMbxb
  • プロジェクトの設定ページに移動し、データベースの接続情報を記録してください。
    chrome_jqDICUEamI

TTRSS の構築#

mkdir -p ~/app/TTRSS && cd ~/app/TTRSS && nano docker-compose.yml
sudo docker-compose up -d && sudo chmod -R 777 feed-icons
# デフォルトのアカウント:admin
# パスワード:password
version: "3"
services:
  ttrss:
    image: wangqiru/ttrss:latest
    environment:
      - SELF_URL_PATH=https://read.limour.top/ # ご自身のドメインに変更してください
      - DB_HOST=db.xxx.supabase.co
      - DB_PORT=5432
      - DB_NAME=postgres
      - DB_USER=postgres
      - DB_PASS=<設定したパスワード>
    volumes:
      - ./feed-icons:/var/www/feed-icons/
    stdin_open: true
    tty: true
    restart: always
 
networks:
  default:
    external: true
    name: ngpm

msedge_yOlW0uXlrs

FeedMe の使用#

FeedMeは、Android 向けの RSS リーダーです。

  1. TTRSS の設定で API を有効にします。
    msedge_isB8up0EdX
  2. ログイン方法は「Fever」を選択し、「TTRSS」ではなくします。
  3. API エンドポイントは .local なしの https://xxx/plugins です。
    ca3d5dd875948365a6313565a6fab3b
  4. FeedMe の設定で、電子インクスクリーンの最適化を有効にし、表示レイアウトをカードに設定します。以下のような効果があります。
    de7e3e5f37844fd66f068d524246025

追加事項#

  • RSSHub の構築
  • ローカルで PostgresSQL データベースをデプロイする
mkdir -p ~/db/PostgreSQL && cd ~/db/PostgreSQL && nano docker-compose.yml
sudo docker-compose up -d
sudo docker exec -it postgres-db psql
# コマンド \q でpsqlを終了します
version: '3.3'
services:
  postgres:
    container_name: postgres-db
    environment:
      - TZ=Asia/Shanghai
      - POSTGRES_USER=root
      - POSTGRES_PASSWORD=ROOT_ACCESS_PASSWORD
    volumes:
      - './pgdata:/var/lib/postgresql/data'
    image: postgres
    restart: unless-stopped
 
networks:
  default:
    external: true
    name: ngpm
  • 新しいデータベースの作成
# sudo docker exec -it postgres-db psql
create user ttrss with password 'ttrss_passwd'; # ttrssユーザーの作成
CREATE DATABASE ttrss OWNER ttrss; # ユーザーデータベースの作成
GRANT ALL PRIVILEGES ON DATABASE ttrss TO ttrss; # ttrssにすべての権限を付与します
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。