OpenSource-Hub
H

Homepage

29.9k stars·システム最適化·SHA-256 チェックサム確認済み

モダンで完全に静的、高速、安全、そして高度にカスタマイズ可能なアプリケーションダッシュボード。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 をそのまま維持してください。あるいは、修正が含まれる安定版リリースが利用可能になったら、そちらにアップグレードしてください。

参照 Issue #4923
トラブル対応
複数のデバイスでダッシュボードを開いた際に、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 homepage

2. ウィジェットが修正されるまで、複数のデバイスで同時に Homepage を開くことは避けてください。同じデバイス上の複数タブでは、この問題はそれほど確実には発生しません。
3. Omada を再起動しても、Homepage 内の不正な状態はクリアされません。

恒久的な修正には、Omada ウィジェットを変更して、5秒ごとのポーリングのたびにログインするのではなくセッションを再利用/キャッシュするようにするか、プロセスグローバルな cookie jar を使用する代わりにリクエストごとに cookie/トークンを分離する必要があります。

参照 Issue #6548

タグ

dashboarddockerself-hostedhomelabwidgets

はじめ方

1

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

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

2

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

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

3

Docker Compose を使用してデプロイ:docker-compose.yml を作成し、内容は公式ドキュメントを参照

4

config フォルダを設定し、src/skeleton の例を参照

5

docker-compose up -d を実行し、http://localhost:3000 にアクセス

インストールガイド
  1. Docker Compose を使用してデプロイ:docker-compose.yml を作成し、内容は公式ドキュメントを参照
  2. config フォルダを設定し、src/skeleton の例を参照
  3. docker-compose up -d を実行し、http://localhost:3000 にアクセス
ファイルの整合性

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

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

SHA256 チェックサム

チェックサムなし

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

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

オープンソースの透明性

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

アンインストール情報

コンテナを停止して削除するには:docker-compose down を実行し、設定ディレクトリとイメージを削除するだけです。

追加の依存関係なし

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

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

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

2 FAQs

類似プロジェクト