Homepage
モダンで完全に静的、高速、安全、そして高度にカスタマイズ可能なアプリケーションダッシュボード。Docker の自動検出と 100 以上のサービスインテグレーションをサポートします。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
セルフホストサービスのナビゲーションページ。Docker コンテナを自動検出してステータスを表示します。
主な機能
- 完全に静的生成され、ページが瞬時に開く
- すべての API リクエストはプロキシ経由で転送され、キーが漏洩しない
- 100+ のサービス統合(Radarr/Plex/Jellyfin など)と情報ウィジェット(天気、時刻)をサポート
- Docker ラベルでサービスを自動検出し、手動設定は不要
- 40+ の言語インターフェース、高度にカスタマイズ可能なテーマとレイアウト
できないこと
- •Homepage 自体にはユーザー認証機能がありません。外部ネットワークからアクセスする場合は、リバースプロキシ(Nginx、Traefik など)の背後に配置し、認証と HTTPS を設定する必要があります。ポートをインターネットに直接公開しないでください。
使用例
- ホームラボ(Homelab)サービス一覧ナビゲーションページ
- 企業イントラネット内の複数のセルフホストアプリケーションのエントリー集約
- 個人NAS上のDockerサービスのステータス監視
詳細説明
Homepage はモダンなアプリケーションダッシュボードで、完全に静的に生成されるため、読み込みが非常に高速です。すべての API リクエストはプロキシ経由で転送され、シークレットキーが隠蔽されるため、セキュリティが確保されます。Radarr、Sonarr、Plex、Jellyfin など 100 以上のサービスや、情報ウィジェット(天気、時計、検索)を統合しています。設定は YAML ファイルまたは Docker ラベルによる自動検出で行われます。40 以上の言語に対応したインターフェース全体の国際化をサポートし、テーマ、カスタム CSS/JS、レイアウトなど高度にカスタマイズ可能です。AMD64 および ARM64 イメージを提供しており、Docker でのデプロイまたはソースコードからの実行をサポートしています。
トラブルシューティング & FAQ (2)
トラブル対応Homepage を v1.0.0 にアップグレードした後、fiveColumns でルートサービスが 4 列しか表示されないのはなぜですか?
これは Homepage v1.0.0 のリグレッションです。fiveColumns: true はルートレベルのレイアウトグループでは無視されますが、ネストされたグループは引き続き正しく表示されます。回避策として、latest イメージタグから修正が含まれる dev タグに切り替え、コンテナをプルして再作成してください。settings.yaml では fiveColumns: true をそのまま維持してください。あるいは、修正が含まれる安定版リリースが利用可能になったら、そちらにアップグレードしてください。
トラブル対応複数のデバイスでダッシュボードを開いた際に、HomepageのOmadaウィジェットに表示される「API Error: Unexpected error」/「Unexpected token <」を修正する方法
これは、複数の同時 Omada ログインが Homepage の共有 cookie jar を上書きするために発生します。各ビューアは5秒ごとにログインするため、処理中のリクエストが、あるセッションのトークンと別のセッションのセッション cookie を組み合わせて送信してしまう場合があり、その結果 Omada が JSON ではなく HTML のログインページを返します。
即時の回避策:
1. Omada コンテナではなく、Homepage コンテナを再起動してください:
docker restart homepageまたは Docker Compose を使用する場合:
docker compose restart homepage2. ウィジェットが修正されるまで、複数のデバイスで同時に Homepage を開くことは避けてください。同じデバイス上の複数タブでは、この問題はそれほど確実には発生しません。
3. Omada を再起動しても、Homepage 内の不正な状態はクリアされません。
恒久的な修正には、Omada ウィジェットを変更して、5秒ごとのポーリングのたびにログインするのではなくセッションを再利用/キャッシュするようにするか、プロセスグローバルな cookie jar を使用する代わりにリクエストごとに cookie/トークンを分離する必要があります。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
Docker Compose を使用してデプロイ:docker-compose.yml を作成し、内容は公式ドキュメントを参照
config フォルダを設定し、src/skeleton の例を参照
docker-compose up -d を実行し、http://localhost:3000 にアクセス
- Docker Compose を使用してデプロイ:docker-compose.yml を作成し、内容は公式ドキュメントを参照
- config フォルダを設定し、src/skeleton の例を参照
- docker-compose up -d を実行し、http://localhost:3000 にアクセス
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
コンテナを停止して削除するには:docker-compose down を実行し、設定ディレクトリとイメージを削除するだけです。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs