Haven
プライバシーを重視したオープンソースのブログアプリ。セルフホスティング、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 を追加してください。
トラブル対応最新イメージを更新した後に「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タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
Docker の使用を推奨します:リポジトリをクローンした後、`docker compose up` を実行してください
ブラウザで http://localhost:3000 にアクセスします
環境変数で管理者のメールアドレスとパスワードを設定し、初期化を完了します
- Docker の使用を推奨します:リポジトリをクローンした後、`docker compose up` を実行してください
- ブラウザで http://localhost:3000 にアクセスします
- 環境変数で管理者のメールアドレスとパスワードを設定し、初期化を完了します
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
Docker コンテナを停止するか、ホスティングサービス(PikaPods 内のアプリなど)を削除するだけで完了です。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs