Ubuntu14.04サーバーにNode.jsをインストールする方法
序章
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
メソッドは間違いなくはるかに柔軟性があります。