最初のサーバーを追加する
2つのツール: ラップトップ上の rdc とサーバー上の renet です。これが Rediacc のアーキテクチャの全体像です。サーバーを追加する前に、まずこれらの接続方法を紹介します。
チュートリアル動画
なぜ2つのツールが必要なのか
rdcはラップトップ上の CLI です。ここでコマンドを入力します。renetはサーバー上のオーケストレーターです。暗号化、Docker、分離を管理します。
ローカルでコマンドを実行すると、rdc が SSH 経由で接続し、サーバー上の renet を実行します。サーバーに手動で SSH 接続する必要はありません。rdc がすべて行います。
ステップ1: サーバーを登録する
rdc config machine add --name <machine-name> --ip <server-ip> --user <user> サーバーを名前、IP アドレス、SSH ユーザーで登録します。名前はローカルのエイリアスにすぎません(IP に合わせて machine-11 を使用していますが、prod-db や web-1 など任意のラベルが使用できます)。初期化手順は不要で、設定ファイルは初回使用時に自動的に作成され、rdc は標準の ~/.ssh キーにフォールバックします。
rdc config init は不要です。設定ファイルは初回使用時に自動で作成され、rdc は標準の ~/.ssh キーにフォールバックします。キー選択は意図的に最小限に設計されています。エージェント転送やジャンプホストが必要な場合は、通常通り ~/.ssh/config に設定してください。rdc がそれを自動で認識します。
ステップ2: プロビジョニングする
rdc config machine setup --name <machine-name> サーバーをプロビジョニングします。これにより renet がインストールされ、暗号化されたデータストアが作成されます。
サーバーはリポジトリをホストする準備が整いました。
設定ファイルの場所
CLI はすべてを ~/.config/rediacc/rediacc.json というシンプルなプレーン JSON ファイルに保存します:
rdc config show すべてを保持する JSON ファイル(マシン、SSH キー、インフラストラクチャ)を確認します。環境ごとに複数の設定を保持し、--config フラグで切り替えることができます。下にリンクされている複数設定ガイドを参照してください。
このファイル1つにマシン、SSH キー、暗号化の認証情報がすべて格納されています。別のラップトップにコピーすれば、そのマシンからも同じサーバーを操作できます。
複数の設定
環境ごと(本番、ステージング、開発)に複数の設定を管理し、任意のコマンドで --config フラグを使って切り替えることができます。複数の設定のセットアップ を参照してください。