序章

Node.jsは、サーバー側プログラミング用のJavascriptプラットフォームであり、ユーザーがネットワークアプリケーションをすばやく構築できるようにします。 フロントエンドとバックエンドの両方でJavascriptを活用することで、開発の一貫性を高め、同じシステム内で設計することができます。

このガイドでは、Ubuntu14.04サーバーでNode.jsを使い始める方法を説明します。

本番環境のNode.js環境をセットアップする場合は、次のリンクを確認してください:本番環境用のNode.jsアプリケーションをセットアップする方法

Distro-Stableバージョンのインストール方法

Ubuntu 14.04のデフォルトのリポジトリには、複数のサーバー間で一貫したエクスペリエンスを簡単に提供するために使用できるバージョンのNode.jsが含まれています。 リポジトリ内のバージョンは0.10.25です。 これは最新バージョンではありませんが、かなり安定しているはずです。

このバージョンを入手するには、aptパッケージマネージャーを使用する必要があります。 事前にローカルパッケージインデックスを更新してから、リポジトリからインストールする必要があります。

sudo apt-get update
sudo apt-get install nodejs

リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。 ほとんどの場合、Node.jsパッケージマネージャーであるnpmもインストールする必要があります。 これを行うには、次のように入力します。

sudo apt-get install npm

これにより、Node.jsで使用するモジュールとパッケージを簡単にインストールできます。

別のパッケージとの競合のため、Ubuntuリポジトリの実行可能ファイルはnodeではなくnodejsと呼ばれます。 ソフトウェアを実行しているときは、このことに注意してください。

以下では、より柔軟なインストール方法について説明します。

PPAを使用してインストールする方法

Node.jsの最新バージョンを入手できる別の方法は、NodeSourceによって維持されるPPA(パーソナルパッケージアーカイブ)を追加することです。 これには、公式のUbuntuリポジトリよりも最新バージョンのNode.jsが含まれている可能性があります。

まず、PPAのコンテンツにアクセスするには、PPAをインストールする必要があります。 これは、インストールするバージョンによって異なります。

最新のLTS(6.xブランチ)には、次を使用します。

curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -

古いLTS(4.xブランチ)の場合は、次を使用します。

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -

現在アクティブなリリース(7.xブランチ)には、次を使用します。

curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -

PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 nodesourceからセットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。

sudo apt-get install nodejs

nodejsパッケージにはnodejsバイナリとnpmが含まれているため、npmを個別にインストールする必要はありません。 ただし、一部のnpmパッケージ(ソースからのビルドが必要なパッケージなど)を機能させるには、build-essentialsパッケージをインストールする必要があります。

sudo apt-get install build-essential

NVMを使用してインストールする方法

aptを介してNode.jsをインストールする代わりに、「Node.jsバージョンマネージャー」の略であるnvmと呼ばれる特別に設計されたツールを使用することもできます。

nvmを使用すると、Node.jsの複数の自己完結型バージョンをインストールできます。これにより、環境をより簡単に制御できます。 Node.jsの最新バージョンへのオンデマンドアクセスを提供しますが、アプリが依存する可能性のある以前のリリースをターゲットにすることもできます。

まず、Ubuntuリポジトリからソフトウェアパッケージを取得して、ソースパッケージをビルドできるようにする必要があります。 nvmスクリプトは、これらのツールを活用して必要なコンポーネントを構築します。

sudo apt-get update
sudo apt-get install build-essential libssl-dev

前提条件のパッケージがインストールされたら、プロジェクトのGitHubページからnvmインストールスクリプトをプルダウンできます。 バージョン番号は異なる場合がありますが、通常、次の構文でダウンロードしてインストールできます。

カール https://raw.githubusercontent.com/creationix/nvm/  v0.16.1 /install.sh |  sh

これにより、スクリプトがダウンロードされて実行されます。 ~/.nvmのホームディレクトリのサブディレクトリにソフトウェアがインストールされます。 また、ファイルを使用するために必要な行を~/.profileファイルに追加します。

nvm機能にアクセスするには、ログアウトして再度ログインする必要があります。または、~/.profileファイルを入手して、現在のセッションが変更を認識できるようにすることができます。

source ~/.profile

nvmがインストールされたので、分離されたNode.jsバージョンをインストールできます。

インストール可能なNode.jsのバージョンを確認するには、次のように入力します。

nvm ls-remote

. . .
 v0.11.6
 v0.11.7
 v0.11.8
 v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

ご覧のとおり、この記事の執筆時点での最新バージョンはv0.11.13です。 次のように入力してインストールできます。

nvm install 0.11.13

通常、nvmは最後にインストールされたバージョンを使用するように切り替わります。 次のように入力することで、ダウンロードしたバージョンを使用するようにnvmに明示的に指示できます。

nvm use 0.11.13

nvmを使用してNode.jsをインストールすると、実行可能ファイルはnodeと呼ばれます。 次のように入力すると、シェルで現在使用されているバージョンを確認できます。

node -v

v.0.11.13

複数のNode.jsバージョンがある場合は、次のように入力すると、インストールされているものを確認できます。

nvm ls

バージョンの1つをデフォルトにする場合は、次のように入力できます。

nvm alias default 0.11.13

このバージョンは、新しいセッションが発生したときに自動的に選択されます。 次のようなエイリアスで参照することもできます。

nvm use default

Node.jsの各バージョンは、独自のパッケージを追跡し、これらを管理するためにnpmを使用できます。

通常の形式を使用して、npmにNode.jsプロジェクトの./node_modulesディレクトリにパッケージをインストールさせることができます。

npm install express

グローバルにインストールする場合(同じNode.jsバージョンを使用する他のプロジェクトで利用可能)、-gフラグを追加できます。

npm install -g express

これにより、パッケージが次の場所にインストールされます。

〜/ .nvm / node_version / lib / node_modules / package_name

グローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内から要求するには、パッケージをローカル領域にリンクする必要があります。

npmリンクエクスプレス

次のように入力すると、nvmで使用できるオプションの詳細を確認できます。

nvm help

結論

ご覧のとおり、Ubuntu14.04サーバーでNode.jsを起動して実行する方法はたくさんあります。 あなたの状況は、上記の方法のどれがあなたの状況にとって最良の考えであるかを決定します。 Ubuntuのリポジトリにパッケージ化されたバージョンが最も簡単ですが、nvmメソッドは間違いなくはるかに柔軟性があります。

ジャスティン・エリングウッド