みなさんこんにちは。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. 関連記事
|
<<: クラウド データベースの選択に必読: 要件を整理するにはどうすればよいでしょうか?
>>: ビッグデータ分散調整アーティファクト: 飼育係の選出
タオバオは、現在では一般的に使用されているオンライン収益方法です。操作が簡単で、利益が直接得られます...
VMworld Europe 2009 において、VMware (NYSE: VMW) の社長兼 C...
20年前の今日、1994年4月20日、中国は64K国際専用線を通じて国際インターネットへの完全なアク...
ftechはベトナム企業で、2009年に設立され、2009年から運営されています。主な事業は、仮想ホ...
Godaddy の 3 月の最新割引コードでは、com ドメイン名の登録価格は 4.95 米ドルです...
Baidu によるウェブサイトの重み付けの決定には複雑な論理的判断が伴いますが、本質的な出発点は依然...
Reversehosts は、ブラック フライデーの前に、4 つのコアと 512 MB のメモリを備...
友人のウェブサイトは、以前は BAIDU で特定のキーワードを検索すると 1 位にランクされていまし...
4年間の待機期間を経て、2018年ワールドカップが北京時間11月21日午前0時に、開催国カタールと南...
草の根のウェブマスターであろうと、企業であろうと。ウェブサイトを構築している場合、またはインターネッ...
最も影響力のある 3 つのクラウド コンピューティング ベンダーについて話すとき、人々は間違いなく ...
近年のスマートフォンの普及により、モバイルデバイス経由でウェブサイトを閲覧するユーザーが増えており、...
最近、国内大手のクラウド コンピューティング サービス プロバイダーである UCloud は、上海 ...
このほど、51CTOが主催する「中国企業『IT印象◆IT勢いを解放しデジタル時代を加速させる』年度選...
ウェブサイトにおけるコンテンツの役割は自明であり、良質な記事はさらに稀です。誰もが自分で高品質のオリ...