前書き#
以前、私はサーバーに Appnode をインストールして使用していました。クラスター管理や設定ファイルの同期などの機能が好きでしたが、ウェブサイトの同期が面倒でした。手動で 30 分かかることがよくありました。そのため、このようなソフトウェアが必要でした。これは Flutter で書かれており、Appnode の API を使用して操作します。
以下の「マスター」はコントロールセンター、「ノード」は制御対象です#
本文#
まず、Appnode を開き、マスターを必要とし、API サービスを開始し、ポートとキーを設定します。以下の画像のように。
次に、ソフトウェアを開き、IP:API ポートとキーを入力し、Save をクリックします。
これにより、このマスター上のすべてのサーバーが表示されます。
通常、私はマスターに静的なウェブサイトなどをデプロイし、同期コマンドを使用しています。
マスターにウェブサイトまたはリバースプロキシをデプロイし、同期を行うために、図のように操作できます。サーバー全体を選択して強制同期することもできます。ノードへの強制同期は、ノード上の既存のファイルを上書きし、マスターで選択したサイトを含まないノード上のファイルを削除します。チェックを外すと、同期が追加されます。
CDN を自分で構築したい場合、サイトが 30 個ある場合、マスターに VIP を設定し、ノードは必要ありません。同期はノードのウェブサイト制限を回避できます。
また、SSH コマンドを一括実行することもできます。
CDN キャッシュをクリアする場合は、SSH コマンドの一括実行を使用してキャッシュフォルダーを削除できます。