16.04前書きNode.jsは、サーバーサイドおよびネットワーキングアプリケーションを簡単に構築するためのオープンソースJavaScriptランタイム環境です。X、FreeBSD、およびWindowsで動作します。Node.jsアプリケーションはコマンドラインで実行できますが、サービスとして実行することに重点を置いているため、再起動または障害が発生すると自動的に再起動し、運用環境で安全に使用できます。16.04サーバーでの実稼働対応Node.js環境のセットアップについて説明します。このサーバーはPM2によって管理されるNode.jsアプリケーションを実行し、ユーザーにNginxリバースプロキシを介したアプリケーションへの安全なアクセスを提供します。Encryptが提供する無料の証明書を使用してHTTPSを提供します。前提条件このガイドでは、次のものがあることを前提としています。16.04の初期サーバーセットアップガイド]。[ホストのセットアップ方法]に従って、サーバーのパブリックIPを指すドメイン名DigitalOceanの名前]。16.04にNginxをインストールする方法]で説明されています。Encrypt証明書を使用してSSLで構成されたNginx。Encryptを使用してNginxを保護する方法プロセスを順を追って説明します。サーバーにNode.jsランタイムをインストールすることから始めましょう。Node.jsをインストールするNodeSourceパッケージアーカイブを使用して、Node.jsの最新のLTSリリースをインストールします。PPAをインストールして、そのコンテンツにアクセスする必要があります。6.xアーカイブのインストールスクリプトを取得します。+(または好みのテキストエディター)で検査できます。nodesource_setup.shPPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。nodesourceからセットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。`を個別にインストールする必要はありません。+`パッケージをインストールする必要があります。Node.jsアプリケーションを作成しましょう。World_アプリケーションを作成します。これは、Node.jsのセットアップに役立つサンプルアプリケーションであり、独自のアプリケーションに置き換えることができます。適切なIPアドレスとポートでリッスンするようにアプリケーションを変更してください。Codeまず、Node.jsアプリケーションを作成して開き、編集します。+`というサンプルアプリケーションを編集します。hello.js次のコードをファイルに挿入します。http://localhost:/');ここで保存して終了します。World」を返します。*でリッスンしているため、リモートクライアントはアプリケーションに接続できません。http://localhost:次の出力が表示される場合、アプリケーションは適切に動作しており、適切なアドレスとポートでリッスンしています。World適切な出力が表示されない場合は、Node.jsアプリケーションが実行中であり、適切なアドレスとポートでリッスンするように構成されていることを確認してください。*を押してアプリケーションを強制終了します(まだ行っていない場合)。PM2をインストールする次に、Node.jsアプリケーションのプロセスマネージャーであるPM2をインストールします。PM2は、アプリケーションを管理およびデーモン化する簡単な方法を提供します(サービスとしてバックグラウンドで実行します)。+`を使用して、サーバーにPM2をインストールします。次のコマンドを使用して、PM2をインストールします。+」に指示し、システム全体で使用できるようにします。PM2でアプリケーションを管理するPM2はシンプルで使いやすいです。PM2のいくつかの基本的な使用方法について説明します。startこれにより、アプリケーションがPM2のプロセスリストに追加され、アプリケーションを起動するたびに出力されます。自動的に割り当てます。*、現在のステータス、メモリ使用量などの他の情報も保持します。PM2で実行中のアプリケーションは、アプリケーションがクラッシュまたは強制終了すると自動的に再起動されますが、システムの起動時にアプリケーションを起動するために追加の手順を実行する必要があります(ブートまたはリブート)。+`サブコマンドを提供します。+`サブコマンドは、サーバーの起動時にPM2とその管理対象プロセスを起動するための起動スクリプトを生成および構成します。systemd結果の出力の最後の行には、スーパーユーザー権限で実行する必要があるコマンドが含まれます。