セルフホスト型 RSS リーダー。3ペインUI(フィード / 記事一覧 / 記事本文)で、ダークテーマ対応・OPML インポート/エクスポート・全文取得などの機能を備えています。
- サーバー: Node.js + Fastify + better-sqlite3
- 自動更新: 30分ごとに全フィードを取得(node-cron)
- Ubuntu / Debian / Fedora / CentOS / Arch などの Linux(systemd 環境)
- root 権限(sudo)
- Node.js 20+(無い場合はインストーラが自動でインストールします)
- git、make、g++、python3(better-sqlite3 のビルドに必要。無い場合は自動でインストールします)
リポジトリを取得して、インストーラを実行します。
# リポジトリを取得
git clone https://github.com/hirogura/selfrss.git
cd selfrss
# インストール実行(デフォルト: /opt/selfrss, ポート 3347)
sudo bash install-selfrss1.shインストール先やポートを変更する場合:
sudo bash install-selfrss1.sh /opt/selfrss 8080# サービスの状態を確認
systemctl status selfrss
# アクセス
# http://<サーバーのIP>:3347
# 例: http://192.168.1.100:3347データベースと購読フィードは /opt/selfrss/data/selfrss.db に保存されます。
バックアップはこのファイルをコピーするだけで OK です。
GitHub から最新版を取得して、サービスを再起動します。
cd /opt/selfrss && git pull
sudo systemctl restart selfrss同梱のアンインストーラを使います。
cd /opt/selfrss
sudo bash uninstall-selfrss9.sh実行すると確認があります。
yを選ぶと、データベースを含む/opt/selfrssを完全に削除します。nを選ぶと、データ(/opt/selfrss/data)だけを残してアプリ本体だけ削除するか、または何も削除しないかを選択できます。
バックアップを残したい場合は、事前に data/selfrss.db をコピーしておくか、アンインストーラの指示に従ってデータを退避してください。
git clone https://github.com/hirogura/selfrss.git
cd selfrss
npm install
npm run devこのプロジェクトは MIT License の下で公開されています。