CentOS 7サーバーにNode.jsをインストールする方法

前書き

Node.js is a Javascript platform for server-side programming. ユーザーは、バックエンド機能を必要とするネットワークアプリケーションを簡単に作成できます。 Javascriptをクライアント言語とサーバー言語の両方として使用することにより、開発を迅速かつ一貫したものにすることができます。

このガイドでは、CentOS 7サーバーにNode.jsをインストールして開始するためのいくつかの異なる方法を紹介します。 ほとんどのユーザーは、EPEL installation instructionsまたはNVM installation stepsを使用することをお勧めします。

ソースからノードをインストールする

Node.jsを取得する1つの方法は、ソースコードを取得して自分でコンパイルすることです。

そのためには、プロジェクトのWebサイトからソースコードを取得する必要があります。 downloads pageで、[ソースコード]リンクを右クリックし、[リンクアドレスのコピー]またはブラウザに表示される同様のオプションをクリックします。

サーバーで、wgetを使用し、コピーしたリンクを貼り付けて、アーカイブファイルをダウンロードします。

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

次のように入力して、アーカイブを抽出し、新しいディレクトリに移動します。

tar xzvf node-v* && cd node-v*

コードをコンパイルするためにCentOSリポジトリからダウンロードする必要があるパッケージがいくつかあります。 yumを使用して、これらを今すぐ取得します。

sudo yum install gcc gcc-c++

これで、ソフトウェアを構成およびコンパイルできます。

./configure
make

コンパイルにはかなり時間がかかります。 終了したら、次のように入力してシス​​テムにソフトウェアをインストールできます。

sudo make install

インストールが成功したことを確認するには、ノードにバージョン番号を表示するように依頼できます。

node --version
v0.10.30

バージョン番号が表示されたら、インストールは正常に完了しています。

ノードサイトからパッケージをインストールする

サーバーにNode.jsをインストールするもう1つのオプションは、事前に構築されたパッケージをNode.js Webサイトから取得してインストールすることです。

Linuxバイナリパッケージhereを見つけることができます。 CentOS 7は64ビットアーキテクチャにのみ付属しているため、「Linux Binaries(.tar.gz)」の下にある「64ビット」というラベルの付いたリンクを右クリックします。 [リンクアドレスのコピー]またはブラウザが提供する同様のオプションを選択します。

サーバーで、ホームディレクトリに移動し、wgetユーティリティを使用してファイルをダウンロードします。 コピーしたURLをコマンドの引数として貼り付けます。

cd ~
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

Note:URLのバージョン番号が上記のものと異なる可能性があります。 このガイドで提供されている特定のURLではなく、Node.jsサイトからコピーしたアドレスを使用してください。

次に、tarコマンドを使用して、バイナリパッケージをシステムのローカルパッケージ階層に抽出します。 アーカイブはバージョン管理されたディレクトリ内にパッケージ化されており、--strip-components 1オプションを渡すことで削除できます。 -Cコマンドを使用して、コマンドのターゲットディレクトリを指定します。

sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

これにより、システムの/usr/localブランチ内のすべてのコンポーネントがインストールされます。

Nodeにバージョン番号を尋ねることで、インストールが成功したことを確認できます。

node --version
v0.10.30

インストールは成功し、CentOS 7サーバーでNode.jsの使用を開始できます。

EPELリポジトリからノードをインストールする

別のインストール方法では、CentOSおよび関連するディストリビューションで使用可能なEPEL(Enterprise Linux用の追加パッケージ)リポジトリーを使用します。

EPELリポジトリにアクセスするには、インストールのリポジトリリストを変更する必要があります。 幸い、現在のリポジトリで利用可能なepel-releaseというパッケージをインストールすることで、このリポジトリへのアクセスを再構成できます。

sudo yum install epel-release

EPELリポジトリにアクセスできるようになったので、通常のyumコマンドを使用してNode.jsをインストールできます。

sudo yum install nodejs

もう一度、バージョン番号を返すようにNodeに依頼することで、インストールが成功したことを確認できます。

node --version
v0.10.30

多くの人は、ノードパッケージを管理するためにnpmにアクセスすることも望んでいます。 次のように入力して、EPELからこれを取得することもできます。

sudo yum install npm

Node Version Managerを使用してノードをインストールする

特に柔軟なNode.jsをインストールする別の方法は、ノードバージョンマネージャーであるNVMを使用することです。 このソフトウェアを使用すると、Node.jsのさまざまな独立したバージョンと、それらに関連付けられたNodeパッケージを同時にインストールおよび保守できます。

CentOS 7マシンにNVMをインストールするには、the project’s GitHub pageにアクセスします。 メインページに表示されるREADMEファイルからcurlまたはwgetコマンドをコピーします。 これにより、インストールスクリプトの最新バージョンが表示されます。

コマンドをbashにパイプする前に、スクリプトを監査して、同意できないことを実行していないことを確認することをお勧めします。 これを行うには、curlコマンドの最後にある| bashセグメントを削除します。

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh

見て、それが行っている変更に慣れていることを確認してください。 満足したら、最後に| bashを追加してコマンドを再実行します。 使用するURLは、NVMの最新バージョンに応じて変わりますが、現時点では、次のように入力してスクリプトをダウンロードして実行できます。

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash

これにより、nvmスクリプトがユーザーアカウントにインストールされます。 これを使用するには、最初に.bash_profileを調達する必要があります。

source ~/.bash_profile

これで、NVMが知っているNodeのバージョンを確認できます。

nvm list-remote
. . .
v0.10.29
v0.10.30
 v0.11.0
 v0.11.1
 v0.11.2
 v0.11.3
 v0.11.4
 v0.11.5
 v0.11.6
 v0.11.7
 v0.11.8
 v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

表示されるリリースのいずれかを入力して、Nodeのバージョンをインストールできます。 たとえば、バージョン0.10.30を取得するには、次のように入力できます。

nvm install v0.10.30

次のように入力すると、インストールしたさまざまなバージョンを確認できます。

nvm list
->  v0.10.30
      system

次のように入力して、それらを切り替えることができます。

nvm use v0.10.30
Now using node v0.10.30

このバージョンをデフォルトとして設定するには、次を入力します。

nvm alias default v0.10.30
default -> v0.10.30

次のように入力して、他のセクションと同じ手法を使用して、インストールが成功したことを確認できます。

node --version
v0.10.30

出力されたバージョン番号から、予想どおりNodeがマシンにインストールされていることがわかります。

結論

ご覧のとおり、CentOS 7サーバーでNode.jsを起動して実行する方法はかなりあります。 インストール方法のいずれかで問題が発生する場合は、他のオプションのいずれかを試してください。

Related