Skip to content

Repository files navigation

selfrss

セルフホスト型 RSS リーダー。3ペインUI(フィード / 記事一覧 / 記事本文)で、ダークテーマ対応・OPML インポート/エクスポート・全文取得などの機能を備えています。

  • サーバー: Node.js + Fastify + better-sqlite3
  • 自動更新: 30分ごとに全フィードを取得(node-cron)
Image

インストール

必要条件

  • 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 の下で公開されています。

About

セルフホストして使用するRSSリーダーです

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages