Supabaseは、BaaS のプラットフォームの一つであり、PostgresSQL データベースを提供するものです。TTRSSは、PHP ベースの無料のオープンソースの RSS リーダーであり、小さなサーバーに構築することができます。Supabase を使用して TTRSS のデータベースを作成することで、サーバーの負荷を軽減し、サーバーが閉鎖された後のデータの喪失を防ぐことができます。
データベースの作成#
- 自分のサーバーに近い地域を選択してください。たとえば、無料の Turtle Shell はサンノゼを選択します。
- プロジェクトの設定ページに移動し、データベースの接続情報を記録してください。
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
FeedMe の使用#
FeedMeは、Android 向けの RSS リーダーです。
- TTRSS の設定で API を有効にします。
- ログイン方法は「Fever」を選択し、「TTRSS」ではなくします。
- API エンドポイントは
.local
なしのhttps://xxx/plugins
です。
- FeedMe の設定で、電子インクスクリーンの最適化を有効にし、表示レイアウトをカードに設定します。以下のような効果があります。
追加事項#
- 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にすべての権限を付与します