ホームページ  >  記事  >  運用・保守  >  Nodejs をインストールし、クラウド サーバー ECS インスタンスにプロジェクトをデプロイする方法

Nodejs をインストールし、クラウド サーバー ECS インスタンスにプロジェクトをデプロイする方法

坏嘻嘻
坏嘻嘻オリジナル
2018-09-19 11:24:052676ブラウズ

この記事の内容は、Nodejs をインストールし、クラウド サーバー ECS インスタンスにプロジェクトをデプロイする方法についてです。必要な方は参考にしていただければ幸いです。

Node.js プロジェクトのデプロイ (CentOS)

Node.js は、Chrome V8 エンジンに基づく JavaScript 実行環境であり、高速で拡張しやすいネットワーク アプリケーションを簡単に構築するために使用されます。 Node.js はイベント駆動型のノンブロッキング I/O モデルを使用するため、軽量かつ効率的であり、分散デバイス上で実行されるデータ集約型のリアルタイム アプリケーションに非常に適しています。 Node.js パッケージ マネージャーである npm は、世界最大のオープンソース ライブラリ エコシステムです。典型的なアプリケーション シナリオは次のとおりです。

リアルタイム アプリケーション: オンライン チャット、リアルタイム通知プッシュなど (socket.io など)

分散アプリケーション: 既存のアプリケーションを効率的に使用パラレル I/O データ

ツール アプリケーション: フロントエンド圧縮デプロイメント (Grunt など) からデスクトップ グラフィカル インターフェイス アプリケーションまでの多数のツール

ゲーム アプリケーション: ゲーム分野には、リアルタイムおよび同時実行の要件 非常に高い要件 (NetEase の pomelo フレームワークなど)

安定したインターフェイスを使用して Web レンダリング機能を向上させる

統合されたフロントエンドとバックエンドのプログラミング言語環境: フロントエンドとバックエンドのプログラミング言語環境:エンド開発者は、サーバー側の開発 (有名な純粋な Javascript フルスタック MEAN アーキテクチャなど) にすぐに切り替えることができます。

#適用可能なオブジェクト

#これこのドキュメントでは、Alibaba Cloud CentOS システムでクラウド サーバー ECS を使用する方法を紹介しています。インスタンス上に Nodejs をインストールし、プロジェクトをデプロイします。

準備作業

デプロイの前に、次の準備を行ってください:

ECS インスタンスの購入

インスタンスが実行するイメージは CentOS7.2 です。

インスタンスはパブリック ネットワークに接続できます

Linux インスタンスに接続するためのツール (PuTTY など) がローカルにインストールされています。

基本プロセス

Nodejs をインストールし、クラウド サーバー ECS を使用してプロジェクトをデプロイする手順は次のとおりです。

購入ECS インスタンスを選択し、インスタンスに接続します。

Node.js 環境をデプロイするには、次のいずれかの方法を選択します。

バイナリ ファイルを使用します。

NVM を使用して複数のバージョンをインストールします。

テスト プロジェクトをデプロイします。

操作手順

ステップ 1: ECS インスタンスの作成

ECS インスタンスを作成します。パブリック イメージとしてオペレーティング システムとして CentOS7.2 を選択します。 Linux インスタンスに root ユーザーとしてログインします。

ステップ 2: Node.js 環境をデプロイする

次のいずれかの方法を使用して、Node.js 環境をデプロイします。

バイナリ ファイルを使用したインストール

この展開プロセスで使用されるインストール パッケージはコンパイルされたバイナリ ファイルであるため、解凍後、node と npm はすでに bin フォルダに存在するため、手動でコンパイルする必要はありません。

インストール手順:

wget コマンドを使用して、Node.js インストール パッケージをダウンロードします。インストール パッケージはコンパイルされたファイルなので、解凍後、node と npm はすでに bin フォルダーに存在するため、再コンパイルする必要はありません。

wget https://nodejs.org/dist/v6.9.5/node-v6.9.5-linux-x64.tar.xz

ファイルを解凍します。

tar xvf node-v6.9.5-linux-x64.tar.xz

ソフト リンクを作成して、node および npm コマンドをグローバルに有効にします。ソフト リンクを作成すると、任意のディレクトリで node および npm コマンドを直接使用できます:

ln -s /root/node-v6.9.5-linux-x64/bin/node /usr/local/bin/node
ln -s /root/node-v6.9.5-linux-x64/bin/npm /usr/local/bin/npm

node と npm のバージョンを表示します。

node -v
npm -v

この時点で、Node.js 環境がインストールされました。ソフトウェアはデフォルトで /root/node-v6.9.5-linux-x64/ ディレクトリにインストールされます。ソフトウェアを他のディレクトリ (/opt/node/ など) にインストールする必要がある場合は、次の手順を実行してください:

mkdir -p /opt/node/
mv /root/node-v6.9.5-linux-x64/* /opt/node/
rm -f /usr/local/bin/node
rm -f /usr/local/bin/npm
ln -s /opt/node/bin/node /usr/local/bin/node
ln -s /opt/node/bin/npm /usr/local/bin/npm

NVM を使用して複数のバージョンをインストールする

NVM (ノード バージョン マネージャー) ) は、Node.js バージョン管理ソフトウェアで、ユーザーは Node.js のさまざまなバージョンを簡単に切り替えることができます。これは、ノード開発を長期間行っているユーザー、またはノードのバージョンを迅速に更新し、ノードのバージョンを迅速に切り替える必要があるユーザーに適しています。

インストール手順:

git を直接使用してソース コードをローカルの ~/.nvm ディレクトリに複製し、最新バージョンを確認します。

yum install git
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout `git describe --abbrev=0 --tags`

NVM をアクティブ化します。

echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile

Node.js のすべてのバージョンをリストします。

nvm list-remote

複数の Node.js バージョンをインストールします。

nvm install v6.9.5
nvm install v7.4.0

nvm ls を実行して、インストールされている Node.js のバージョンを確認します。現在のバージョンは v6.9.5 です。返された結果は以下のとおりです。

[root@iZXXXXZ .nvm]# nvm ls
      v6.9.5
->       v7.4.0
      system
stable -> 7.4 (-> v7.4.0) (default)
unstable -> 6.9 (-> v6.9.5) (default)

nvm use v7.4.0 を実行して、Node.js バージョンを v7.4.0 に切り替えます。返された結果は以下のとおりです。

[root@iZXXXXZ .nvm]# nvm use v7.4.0
Now using node v7.4.0

NVM でのその他の操作については、ヘルプ ドキュメントを参照してください:

nvm help

ステップ 3: テスト プロジェクトのデプロイ

新しいプロジェクト ファイル example.js を作成します。

cd ~
touch example.js

vim エディタを使用してプロジェクト ファイル example.js を開きます。

yum install vim
vim example.js

「i」と入力して編集モードに入り、次のプロジェクト ファイルの内容をファイルに貼り付けます。 Esc ボタンを使用して編集モードを終了し、「wq」と入力して Enter を押し、ファイルの内容を保存して終了します。

プロジェクト ファイルの内容:

const http = require('http');
const hostname = '0.0.0.0';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});

注: プロジェクト ファイルの内容の

3000 はポート番号であり、独自に定義できます。

プロジェクトを実行します。

node ~/example.js

注:

コマンド ノード ~/example.js & を使用して、プロジェクトをバックグラウンドに置くことができます。

コマンドを使用して、プロジェクト ポートが存在するかどうかを確認します。

netstat -tpln

登录ECS管理控制台,并在安全组中 添加安全组规则 放行端口(如本示例中为TCP 3000端口)。

(可选)如果您的实例中开启了防火墙,必须添加端口的入站规则(如本示例中为TCP 3000端口)。

在本地机器的浏览器中输入 http://实例公网IP地址:端口号 访问项目。

Nodejs をインストールし、クラウド サーバー ECS インスタンスにプロジェクトをデプロイする方法

以上がNodejs をインストールし、クラウド サーバー ECS インスタンスにプロジェクトをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。