みなさんこんにちは。Shanyueです。 効率的で合理的なデプロイメント ソリューションは、迅速なアップグレード、ローリング アップデート、負荷分散、アプリケーションの分離などのデプロイメント機能を実現できるだけでなく、成熟した安定した監視システムも備えています。 Kubernetes は Node アプリケーションをサーバー アプリケーションのブラック ボックスとして扱いますが、これは上記の条件に完全に一致します。ますます多くのチームが k8s 上にノードをデプロイしています。 しかし、その前に、この章のトピックでもある Docker コンテナ上で Node アプリケーションを実行する必要があります。 "目次" 1. シンプルなNodeアプリケーション 2. NODE_ENV = 本番環境 3. ノードサービスイメージ 4. node-gypとネイティブアドオン 5. 関連記事 1. シンプルなNodeアプリケーション土が集まって砂が作られ、羽が集まってコートが作られます。まずは、Node Server の Hello World バージョンから始めましょう。
Node Server を起動する場合、実稼働環境では前提条件が多数あり、単純な node index.js だけではサービスを開始できません。 このとき、package.json に抽象レイヤーが追加され、npm start を通じてサービスが起動されるため、Docker イメージ内での起動コマンドの設定が容易になります。
しかし、これは最も単純な Node アプリケーションにすぎません。実際の環境では、データの保存やタスクのスケジュール設定など、さまざまなことが行われていますが、それは今は置いておきます。今のところこれで十分です。 2. NODE_ENV = 本番環境実稼働環境では、ビルド プロセスがない場合、devDependencies に依存関係をインストールする必要はありません。 NODE_ENV 環境変数を production に設定すると、devDependencies のインストールがスキップされます。
一方、「一部のサードパーティ ライブラリは、NODE_ENV 環境変数に基づいて予期しない構成を作成します。」したがって、本番環境ではこの環境変数の構成に注意してください。 3. ノードサービスイメージ典型的なサーバー指向の Node サービスは次のように実行されます。
実行手順を Dockerfile に変換します。
これはほとんどの Node アプリケーションには十分です。マルチステージビルドの最適化を継続していきます。 4. node-gypとネイティブアドオンNode の一部の依存関係はネイティブ アドオンとして存在し、node-gyp を介してコンパイルされ、python、make、g++ に依存します。
コンパイル プロセスによるイメージ構築では、ソース ファイルとビルド ツールの両方がスペースの無駄を引き起こします。 画像の「多段階構成」により、スペースを効率的に活用できます。 Go 言語やフロントエンド関連の構築もこのルールに従います。
Node アプリケーション イメージをビルドする場合、第 1 層のイメージはさまざまなビルド ツールを使用して node_modules を構築し、第 2 層のイメージは第 1 層のイメージによって構築された node_modules を使用します。
5. 関連記事
|
<<: クラウド データベースの選択に必読: 要件を整理するにはどうすればよいでしょうか?
>>: ビッグデータ分散調整アーティファクト: 飼育係の選出
過去 1 年間、モバイル デバイスとインターネットの発展は最も予想外のものであり、それが牽引した周辺...
hostodo のボスから、新しいサーバーがインストールされたというメールが届きました。このサーバー...
最適化担当者にとって、自社サイトを最適化する場合でも、サイトの最適化を依頼する場合でも、開始する前に...
[[396599]] Huawei Cloudは中国のクラウドコンピューティング市場における最大の変...
新しく引き継いだウェブサイトでも、競合他社の調査でも、SEO データ分析は不可欠です。ウェブサイト分...
先月、ウェブマスターがフレンドホスティングを紹介しました。同社がアジア、特に中国でのユーザー拡大を非...
フォーラムは SEO プロモーションに欠かせないリソースです。従来の運用方法は、純粋なシグネチャ外部...
北京時間3月20日朝のニュースによると、大手インターネット企業による新しいトップレベルドメイン名の競...
企業が競合するクラウド コンピューティング コンポーネントを統合しようとすると何が起こるでしょうか?...
ウェブサイトの重さはウェブサイトのコンテンツに直接左右されることを認めなければなりません。ウェブサイ...
導入長い間 Java を使ってきた開発者のほとんどは、gRPC に触れることはほとんどないと思います...
451 Research の最近のクラウド セキュリティ レポートによると、クラウドの導入率、特にマ...
100個のアプリが違法にデータを収集しているが、一体何が問題なのか?最近、国家サイバーセキュリティ通...
arkecx はインドに 2 つのデータセンターを持ち、デフォルトの最小帯域幅 1Gbps でインド...
Baidu Share はデータを照会できるようになりました。これは、Baidu Share を使用...