前書き

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

このガイドでは、CentOS 7サーバーにNode.jsをインストールして開始するためのいくつかの異なる方法を紹介します。 ほとんどのユーザーは、https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server#InstallNodefromtheEPELRepository [EPEL installation instructions]またはhttps ://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-a-centos-7-server#InstallNodeUsingNodeVersionManager [NVMインストール手順]。

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

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

そのためには、プロジェクトのWebサイトからソースコードを取得する必要があります。 http://nodejs.org/download/ [ダウンロードページ]で、[ソースコード]リンクを右クリックし、[リンクアドレスのコピー]またはブラウザーから提供される同様のオプションをクリックします。

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

wget

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

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バイナリパッケージはhttp://nodejs.org/download/ [こちら]にあります。 CentOS 7は64ビットアーキテクチャにのみ付属しているため、「Linux Binaries(.tar.gz)」の下にある「64ビット」というラベルの付いたリンクを右クリックします。 [リンクアドレスのコピー]またはブラウザが提供する同様のオプションを選択します。

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

cd ~
wget

: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

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

sudo yum install npm

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

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

CentOS 7マシンにNVMをインストールするには、https://github.com/creationix/nvm [プロジェクトのGitHubページ]にアクセスしてください。 メインページに表示されるREADMEファイルから「+ curl 」または「 wget +」コマンドをコピーします。 これにより、インストールスクリプトの最新バージョンが表示されます。

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

curl

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

curl  | 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を起動して実行する方法はかなりあります。 インストール方法のいずれかで問題が発生する場合は、他のオプションのいずれかを試してください。