コンテンツへスキップ
自己ホスティング型

1つのイメージを、あなたのインフラ上で

このダッシュボードは単一のDockerイメージとして提供され、あなたが管理するハードウェア上で動作します。3つのデータベースエンジン、デフォルトでは製品テレメトリなし(ご自身の PostHog キーを設定しない限り何も送信されません)、取得にアカウントも不要です。

起動するコンテナ数
1
データベースエンジン数
3
対応CPUアーキテクチャ数
2
デフォルトの製品テレメトリ
0

イメージを取得

プロジェクトのダッシュボード:18 キー、カバー率 76.39%、4 言語、言語別カバー率。プロジェクトのダッシュボード:18 キー、カバー率 76.39%、4 言語、言語別カバー率。
デモデータ・ローカルモード

アカウント登録も、レジストリへのログインも不要 — イメージは Docker Hub。 バージョンを固定 →linux/amd64linux/arm64

決断

セルフホストで得られるものと、その代償

比較対象となるホスト版ダッシュボードは存在しません — セルフホストこそが本製品の動作形態です。本当に問うべきは「割に合うか」ではなく「何を自分で引き受けるか」です。

あなたの手元に残るもの

  • あなたのソースコード。 スキャナーはあなた自身のネットワーク内からリポジトリを読み取ります。キーを抽出するために何かがアップロードされることはありません。
  • あなたの翻訳データ。 翻訳データは、コンテナに指定したデータベース内に存在します — ボリューム内のSQLiteファイル、またはすでに運用しているPostgres/MySQLサーバーです。
  • あなたのプロバイダーキー。 DeepL、Google、LibreTranslate:呼び出しはあなたのインスタンスから発信され、あなた自身のセッションシークレットで暗号化されて保存されます。
  • あなたのネットワーク境界。 公開されるポートはデフォルトで127.0.0.1にバインドされます。あなたが決めるまで、他のマシンからは一切アクセスできません。

あなたの仕事になること

  • TLSとリバースプロキシ。 このイメージ自体はTLSを終端しません。localhostの外に公開するには、Caddy、nginx、Traefikなどを前段に置く必要があります。
  • バックアップと、その検証。 1つのボリューム、または1つのデータベースダンプ。同梱のCLIですべてをJSONとしてエクスポートできますが、復元作業自体はあなた次第です。
  • アップグレード。 新しいタグを取得して再起動するだけです。マイグレーションは起動時に自動実行され、失敗したマイグレーションは記録されないため次回起動時に再試行されます。
  • サーバーモードでのログイン。 1つのインスタンスの複数アカウントは、弊社が運用する中央アカウントサービスでサインインします。現時点では自前で動かすことはできません。
インスタンスの通信先

受信

  • あなたのチーム
  • TLSとリバースプロキシ。

あなたのインスタンス

127.0.0.1:6001

データベース · SQLite / PostgreSQL / MySQL

送信

  • 当社の中央アカウント
    • サインイン
    • プラン確認:デプロイメントシークレット設定後、最大 15 分に 1 回
    • 最初の自動翻訳:アカウント ID のみ
  • あなたの翻訳プロバイダー(あなたのキー)
  • 当社サイト:UI 言語ファイル(ブラウザーが取得)

インスタンスは中央アカウントと通信します。サインイン時(サーバーモードでは常に、ローカルモードではローカルパスワードを持たないアカウントのみ)、そしてデプロイメントシークレットを設定した場合はプラン確認(ダッシュボード使用中、15 分に 1 回まで)と最初の自動翻訳の通知(アカウント ID のみ)です。ブラウザーは英語以外の UI 言語ファイルを当社サイトからダウンロードします。

選ぶ

どう運用するか

3つのモード、1つのイメージ。モードによって誰がサインインするかとインスタンスの依存先が決まります — 製品自体は変わりません。

  • サーバー
    マルチチーム

    複数人が同じインスタンス上でそれぞれ自分のアカウントを必要とする場合に選んでください。

    • ログイン、ロール、そして下書き→レビュー済み→承認済みのワークフロー。
    • ネットワーク型データベース — PostgreSQLまたはMySQL。
    • サインインは弊社が運用する中央アカウントサービスを経由します。現時点では自前で動かすことはできません。
  • デスクトップ
    Docker不要

    サーバーを一切動かしたくない場合に選んでください。

    • サーバーを内蔵したmacOS、Windows、Linux向けネイティブビルド。
    • 翻訳はローカルの SQLite に保存され、マシンの外に出るのは、翻訳プロバイダーや Git リモートなど、ご自身で設定したサービスに送信したときだけです。
    • ログインは引き続きオンラインのアカウント経由です。
    アプリをダウンロード →

エンジンを選ぶ

あなたのデータベース、あなたのcomposeファイル

3つのエンジンはいずれも同じ27テーブルを持つため、選択は正しさの問題ではありません。インスタンスをどうバックアップするか、他に誰がアクセスする必要があるかの問題です。

docker-compose.yml

1ファイル、1コンテナ

公開イメージが出荷時に使用し、デスクトップアプリも使用しているものです。第2のサービスも認証情報の管理も不要。インスタンス全体がこのファイルとDockerボリューム1つだけで構成されます。

ポートがバインドされる先は 127.0.0.1 のは意図的な設計です:このマシンからのみアクセス可能で、他からは一切アクセスできません。ローカルモードは1人または小さなチーム向けなので、既に信頼しているプロキシ、ファイアウォール、VPNの背後でのみ範囲を広げてください。

公開されるポートはデフォルトで127.0.0.1にバインドされます。あなたが決めるまで、他のマシンからは一切アクセスできません。

デスクトップとセルフホストの比較

セルフホストにすると何が変わるか

項目デスクトップアプリ自己ホスティング型
セットアップダウンロードして開くだけdocker compose up -d
データベースSQLite 内蔵SQLite、PostgreSQL、MySQL
データの保存場所お使いのマシンお客様のインフラストラクチャ
最新情報自動docker compose pull && docker compose up -d
チームのアクセスそのマシンのご本人のみチーム全員 — サーバーモードは弊社の中央アカウントサービスでサインインします

今日 Elysera に依存していること

今も Elysera に依存していること

このプロジェクトは、コードの権利を持つ Elysera が運営しています。今日まだ何が Elysera に依存しているかをお伝えします。

  • ローカル

    データ、サーバー、そしてサインインのすべてがあなたのマシンで動きます。初回起動時に作ったアカウントはローカルのパスワードでサインインし、セッションは Elysera に接続することなく自動で更新されます。今も Elysera を経由するものが1つあります。英語以外の画面用ファイルで、ブラウザが同社のサイトからダウンロードします(取得できない場合、画面はインスタンス自身のコピーに切り替わり、翻訳がないものは英語になります)。中央アカウント経由でサインインしたアカウントは、ローカルのバックアップ用パスワードを設定すれば、それなしで使えます。

  • サーバー

    サインインは、Elysera が運営する中央アカウントサービスを経由します。今日は自前で動かすことはできません。コードは未公開で、ダッシュボードはそのサインインプロトコルを使うため、標準的な OIDC プロバイダーをそのまま置き換えることはできません。到達できない場合、サインインは数分で止まります。プランは変わりません。インスタンスは最後に見たプランを保持し、終了したトライアルを除き、自分で下げることはありません。

  • デスクトップ

    翻訳はあなたのマシン上の SQLite ファイルに保存されます。サインインは中央アカウントを経由します。

離れる

データを持って離れる

エクスポートはあなた自身のインスタンスで、ご自身で設定したトークンを使って実行します。Elysera のアカウントも許可も必要ありません。

  • プロジェクトの形式のままの JSON

    1言語でも全言語でも。ファイルは、ダッシュボードがスキャンしたときのファイルの形式(フラットまたはネスト)に従います。混在していた場合やスキャンしていない場合は、ネスト形式です。まだ翻訳のないキーは含まれません。

  • フルバックアップ

    インスタンス全体を1つの JSON ファイルにまとめ、別のインスタンスに復元できます。別の管理者トークンが必要です。

  • ロケールファイル

    ロケールファイルはあなた自身のリポジトリにあります。ダッシュボードは読み込み、同期を通じて書き戻します。ダッシュボードを止めても、ファイルはそのまま残ります。

  • コマンドラインから

    Docker イメージで、環境変数にトークンを設定して実行します。

    • docker exec -it i18n-dashboard i18nd export
    • docker exec -it i18n-dashboard i18nd backup

約束されないこと

バイト単位で同一の往復変換。エクスポートはファイルの形式に従いますが、キーの順序や書式は元のファイルと異なる場合があり、元ファイルとの差分がきれいにならないことがあります。

さあ、始めましょう

アプリの翻訳を 4 ステップで。

  1. アカウントを作成

    無料で開始:どのプランも 30 日間、カード不要。その後も 1 プロジェクトまで無料です。

  2. インストールする

    どのようにインストールしますか?

    ご自身のサーバーで実行し、localhost:6001 を開きます。

    docker compose pull && docker compose up -d

    セルフホスティングガイド

    macOS、Windows、Linux に対応。独自のローカルサーバーが動作します。

    アプリをダウンロード
  3. プロジェクトを接続

    フォルダーまたは Git リポジトリを指定します。フレームワークとロケールファイルを自動で見つけます。

  4. 翻訳する

    8 つのエンジンから選んで、言語全体をまとめて翻訳できます。Google 翻訳はキー不要で使えます。