OpenSource-Hub
H

Haven

774 stars·プライバシー保護·SHA-256 チェックサム確認済み

プライバシーを重視したオープンソースのブログアプリ。セルフホスティング、RSS購読、メディア共有をサポートしています。

スマートダウンロード

プロジェクトのホームページへ

インストーラはまだありません — ソースリポジトリをご覧ください

プライベートブログ。友達だけに公開していて、広告もトラッキングもなし。

主な機能

  • プライバシー優先、招待されたユーザーのみ登録可能
  • Markdown リアルタイムプレビューエディター
  • 内蔵 RSS リーダー
  • 画像の自動リサイズで帯域を節約
  • カスタム CSS とフォント

できないこと

  • •Herokuでのデプロイは本番環境での使用には適していません(画像は24時間後に消えます)。また、無料プランは廃止されました。AWSでのデプロイは比較的複雑で、約20分待つ必要があります。失敗した場合はクリーンアップスクリプトを実行できます。必ず環境変数で強力なパスワードを設定し、デフォルトの認証情報の漏洩を避けてください。

使用例

  • 個人・家庭向けのプライベートブログで、家族や友人と日常を共有
  • 小規模チームの内部ナレッジベースやログ

詳細説明

Haven は Ruby on Rails をベースにしたプライベートブログアプリケーションで、プライバシー、使いやすさ、低帯域幅を重視しています。Markdown のリアルタイムプレビュー編集、組み込み RSS リーダー、メディアサポート(画像、動画、音声)、カスタマイズ可能な CSS を提供します。ユーザーは招待でのみ参加できるため、スパムを完全に排除できます。Docker、PikaPods、AWS、Heroku、Raspberry Pi によるセルフホスティングをサポートしており、友人が利用できるプライベート RSS フィードも提供します。

トラブルシューティング & FAQ (2)

ハウツー
GitHub ActionsでマルチアーキテクチャDockerイメージ(ARM64含む)をビルドする方法は?

QEMUとBuildxのステップをワークフローに追加し、build-pushアクションでプラットフォームを指定します。以下のテンプレートを使用してください:

build-image:
  runs-on: ubuntu-latest
  steps:
    - name: Checkout
      uses: actions/checkout@v4
    - name: Set up QEMU
      uses: docker/setup-qemu-action@v3
    - name: Set up Docker Buildx
      uses: docker/setup-buildx-action@v3
    - name: Login to GitHub Container Registry
      uses: docker/login-action@v3
      with:
        registry: ghcr.io
        username: ${{ github.repository_owner }}
        password: ${{ secrets.GITHUB_TOKEN }}
    - name: Build and push image
      uses: docker/build-push-action@v6
      with:
        context: .
        platforms: linux/amd64,linux/arm64
        push: true
        tags: your-tag

your-tagを置き換え、必要に応じてレジストリや認証情報を調整してください。タグ付けのステップがある場合は needs: create-tag を追加してください。

参照 Issue #108
トラブル対応
最新イメージを更新した後に「A server is already running. Check /app/tmp/pids/server.pid」というエラーが発生し、Haven の Docker が再起動ループに陥る問題を修正する方法

PostgreSQL の database "haven" already exists メッセージは通常は無害です。再起動は古い Puma の PID ファイルが原因で発生し、画像やカスタマイズが失われる問題は、通常、ストレージパスが /storage から /app/storage に変更されたことが原因です。

1. docker-compose.yml を編集し、Haven のボリュームマウントを更新します:

volumes:
  - ./storage:/app/storage

以前の ./storage:/storage マウントはすべて置き換えてください。

2. コンテナを再作成し、古い PID ファイルを削除します:

docker compose down
docker compose rm -f haven
docker compose up -d

PID エラーが解消しない場合は、コンテナを一時的に起動した状態で直接削除してください:

docker exec -it haven-haven-1 rm -f /app/tmp/pids/server.pid
docker compose restart haven

一時的な回避策として、以前動作していたイメージに固定してください:

image: ghcr.io/havenweb/haven:e18a854

参照 Issue #164

タグ

blogprivacyruby-on-railsself-hostedrssmarkdown

はじめ方

1

インストーラをダウンロード

上のボタンをクリックして、お使いのシステム用のインストーラをダウンロード

2

ソフトウェアをインストール

ダウンロードしたインストーラをダブルクリックし、指示に従ってください

3

Docker の使用を推奨します:リポジトリをクローンした後、`docker compose up` を実行してください

4

ブラウザで http://localhost:3000 にアクセスします

5

環境変数で管理者のメールアドレスとパスワードを設定し、初期化を完了します

インストールガイド
  1. Docker の使用を推奨します:リポジトリをクローンした後、`docker compose up` を実行してください
  2. ブラウザで http://localhost:3000 にアクセスします
  3. 環境変数で管理者のメールアドレスとパスワードを設定し、初期化を完了します
ファイルの整合性

チェックサムがありません

このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません

SHA256 チェックサム

チェックサムなし

GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください

本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。

オープンソースの透明性

GitHub ソースを見る
環境ガイド

アンインストール情報

Docker コンテナを停止するか、ホスティングサービス(PikaPods 内のアプリなど)を削除するだけで完了です。

追加の依存関係なし

ダウンロード後すぐに使用可能。追加のランタイムは不要です。

プロジェクト情報
ライセンスMIT
最終更新2026-10-15 06:37:12
GitHub リポジトリ公式サイト

問題が発生?以下のFAQを確認

2 FAQs

類似プロジェクト