Linux VPS で Docker を用意: 互換性のあるセットアップ、サイズサービスを選択し、永続的なデータを保護し、デプロイ前に公開されたポートを確認します。
互換性のあるVPS設定を選択してください
Dockerのソフトウェア要件と、選択したLinux環境とCPUアーキテクチャから使用する画像を確認してください。 VPSLibre のコンフィギュレータは Docker の準備の好みを記録します; 注文の状態および配達サービスは実際のセットアップが利用できるとき確認します。
注文する前にパネルの互換性を確認します。 現在の HestiaCP 準備オプションには、クリーンな Ubuntu または Debian システムが必要です。プリインストールされた Docker または Nginx プロファイルでは使用できません。 サーバ管理パネルとアプリケーションのデプロイメントツールは、異なるロールを持っています。
VPSプランとDocker準備を比較
すべてのサービスとメンテナンスタスクのサイズ
アプリケーション、データベース、キャッシュ、バックグラウンドワーカー、およびホストのオペレーティングシステムを含む。 ピークを評価する際の画像のビルド、更新、データベースのメンテナンスのアカウント。 ストレージは、永続的なデータ、画像、ログ、および一時的な作業スペースをカバーしなければなりません。
展開で使用される画像やバージョンの記録を保持します。 コンテナ数からワークロード容量を推論するのではなく、アプリケーションが実行されている後、実際のリソースの使用を確認してください。
RAM、CPUおよびディスクはDocker Composeの積み重ねのための必要性を測定します
永続的なデータから置換可能なコンテナを分離
コンテナの置換を存続し、適切なボリュームを割り当てたり、マウントをバインドしなければならないデータを識別します。 アプリケーションを復元するために必要なファイル、データベース、構成を文書化します。 認証情報を画像とパブリック設定ファイルから分離します。
ボリュームはデータを主張しますが、回復コピーを作成しません。 アプリケーションとデータベースに適切なバックアップを配置し、別々の環境で再構築をテストします。 復元後の所有権と権限を確認します。
持続的なデータのための完全な回復セットを計画して下さい
公開されたポートとウェブエントリポイントのレビュー
アプリケーションで必要なエンドポイントのみを公開します。 各ポートがデータベースや管理ツールが露出しているか、各ポートがバインドするかどうかを確認します。 Dockerはネットワークルールを管理しているため、ホストファイアウォール表示にのみ頼る代わりに、外部からの到達性を検証します。
ウェブアプリケーションの場合、リバースプロキシ、ドメイン、および HTTPS 設定。 制作訪問者を目的地に誘導する前に、アプリケーション行動と永続的なデータをチェックしてください。
ウェブエントリーポイントの準備 TLS お問い合わせ VPS
繰り返し可能なデプロイメントとロールバックパスを保持する
サービスを再構築するのに十分な構成を維持します。, 適切に保存された秘密で. 自動的に安全としてイメージの更新を扱うのではなく、回復可能なデータとアップグレードをテストして下さい。
- レコードイメージのバージョンと必要な設定。
- 永続的なデータソースを識別し、バックアップします。
- VPSの外から公開されたポートを確認してください。
- アプリケーションを検証し、 HTTPS 前に DNS スイッチ。
- ロールバックと復元手順を保ちましょう。
- ディスクの成長とホスティング期限を監視します。
Compose 起動、健康診断、再起動ポリシーの確認
データベースがリクエストを受け付ける準備が整っている前にコンテナを実行できます。 Compose では、依存症の注文だけでは、準備が整っていない。 適切な健康チェックを行い、 service_healthy アプリケーションがそのチェックを待たなければならないときの依存条件, 停止状態から始まるデータベースで実際の起動パスをテスト.
健康チェックと再起動ポリシーは異なる質問に答えます。 チェックは、テストされた状態を報告します。 再起動ポリシーは、コンテナの出口またはエンジンの再起動後に動作を制御します。 不健康な結果は、Docker がコンテナを再起動することを単独で確立しない。 障害をテストし、シャットダウンを計画し、動作を再起動し、アプリケーションが再接続し、実際のリクエストを実行できるようにします。
Node.js APIのライフサイクルをVPSで準備し、検証する