前書き
Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. フロントエンドとバックエンドの両方でJavaScriptを活用することにより、同じシステム内で開発の一貫性を保ち、設計することができます。
このガイドでは、Ubuntu 16.04サーバーでNode.jsを開始する方法を示します。
実稼働Node.js環境のセットアップを検討している場合は、次のリンクを確認してください:How To Set Up a Node.js Application for Production。
前提条件
このガイドでは、Ubuntu 16.04を使用していることを前提としています。 始める前に、システムにsudo
権限を持つroot以外のユーザーアカウントが設定されている必要があります。 initial server setup for Ubuntu 16.04のステップ1〜4を完了することで、これを行う方法を学ぶことができます。
Ubuntuのディストリビューション安定版をインストールする方法
Ubuntu 16.04には、デフォルトのリポジトリにNode.jsのバージョンが含まれており、複数のシステムで一貫したエクスペリエンスを簡単に提供するために使用できます。 執筆時点では、リポジトリ内のバージョンはv4.2.6です。 これは最新バージョンではありませんが、非常に安定しており、言語をすばやく実験するのに十分なはずです。
このバージョンを入手するには、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
と呼ばれます。 ソフトウェアを実行しているときに、これを覚えておいてください。
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
nodejs -v
UbuntuリポジトリからインストールしたNode.jsのバージョンを確立したら、異なるバージョン、パッケージアーカイブ、またはバージョンマネージャーを使用するかどうかを決定できます。 次に、これらの要素と、より柔軟で堅牢なインストール方法について説明します。
PPAを使用してインストールする方法
Node.jsの最新バージョンを入手できる別の方法は、NodeSourceが管理するPPA(個人パッケージアーカイブ)を追加することです。 これには公式のUbuntuリポジトリよりもNode.jsの最新バージョンが含まれ、Node.js v4.x(2018年4月までサポートされる古い長期サポートバージョン)を選択できます。 、Node.js v6.x(2019年4月までサポート)、およびNode.js v8.x(2019年12月までサポートされる現在のLTSバージョン)。
まず、コンテンツにアクセスするためにPPAをインストールする必要があります。 ホームディレクトリにいることを確認し、curl
を使用して優先バージョンのインストールスクリプトを取得し、8.x
を優先バージョンの文字列(異なる場合)に置き換えてください。
cd ~
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh
このスクリプトの内容は、nano
(またはお好みのテキストエディター)で調べることができます。
nano nodesource_setup.sh
そして、sudo
の下でスクリプトを実行します。
sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 nodesourceからセットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。
sudo apt-get install nodejs
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
nodejs -v
Outputv8.10.0
nodejs
パッケージにはnodejs
バイナリとnpm
が含まれているため、npm
を個別にインストールする必要はありません。
npm
は、ホームディレクトリの構成ファイルを使用して更新を追跡します。 npm
を初めて実行したときに作成されます。 次のコマンドを実行して、npm
がインストールされていることを確認し、構成ファイルを作成します。
npm -v
Output5.6.0
一部のnpm
パッケージ(たとえば、ソースからコードをコンパイルする必要があるパッケージ)を機能させるには、build-essential
パッケージをインストールする必要があります。
sudo apt-get install build-essential
これで、ソースからコードをコンパイルする必要があるnpmパッケージを操作するために必要なツールが手に入りました。
NVMを使用してインストールする方法
apt
を介してNode.jsをインストールする代わりに、「Node.jsバージョンマネージャー」を表すnvm
と呼ばれる特別に設計されたツールを使用することもできます。 nvm
は、オペレーティングシステムレベルで機能するのではなく、ホームディレクトリ内の独立したディレクトリのレベルで機能します。 つまり、システム全体に影響を与えることなく、複数の自己完結型のNode.jsをインストールできます。
nvm
で環境を制御すると、Node.jsの最新バージョンにアクセスし、以前のリリースを保持および管理できます。 ただし、これはapt-get
とは異なるユーティリティであり、それを介して管理するNode.jsのバージョンは、Ubuntuリポジトリから入手できる配布可能なバージョンのNode.jsとは異なります。
最初に、ソースパッケージをビルドできるUbuntuリポジトリからソフトウェアパッケージを取得する必要があります。 nvmスクリプトはこれらのツールを活用して、必要なコンポーネントを構築します。
sudo apt-get update
sudo apt-get install build-essential libssl-dev
前提条件のパッケージがインストールされたら、project’s GitHub pageからnvmインストールスクリプトをプルダウンできます。 バージョン番号は異なる場合がありますが、通常、curl
を使用してダウンロードできます。
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh
そして、nano
を使用してインストールスクリプトを調べます。
nano install_nvm.sh
bash
でスクリプトを実行します。
bash install_nvm.sh
それは~/.nvm
であなたのホームディレクトリのサブディレクトリにソフトウェアをインストールします。 また、ファイルを使用するために必要な行を~/.profile
ファイルに追加します。
nvm機能にアクセスするには、ログアウトして再度ログインする必要があります。または、現在のセッションが変更を認識できるように、~/.profile
ファイルをソースすることができます。
source ~/.profile
nvmがインストールされたので、分離されたNode.jsバージョンをインストールできます。
インストール可能なNode.jsのバージョンを確認するには、次のように入力します。
nvm ls-remote
Output...
v8.5.0
v8.6.0
v8.7.0
v8.8.0
v8.8.1
v8.9.0
v8.9.1
v8.9.2
v8.9.3
-> v8.9.4 (Latest LTS: Carbon)
ご覧のとおり、この記事の執筆時点での最新のLTSバージョンはv8.9.4です。 次のように入力してインストールできます。
nvm install 8.9.4
通常、nvmは最後にインストールされたバージョンを使用するように切り替わります。 次のように入力して、ダウンロードしたばかりのバージョンを使用するようにnvmに明示的に指示できます。
nvm use 8.9.4
nvmを使用してNode.jsをインストールすると、実行可能ファイルはnode
と呼ばれます。 次のように入力すると、シェルが現在使用しているバージョンを確認できます。
node -v
Outputv8.9.4
Node.jsのバージョンが複数ある場合は、次のように入力して、インストールされているものを確認できます。
nvm ls
バージョンの1つをデフォルトにする場合は、次のように入力できます。
nvm alias default 8.9.4
新しいセッションが生成されると、このバージョンが自動的に選択されます。 次のようなエイリアスで参照することもできます。
nvm use default
Node.jsの各バージョンは、独自のパッケージを追跡し、これらを管理するためにnpm
を使用できます。
通常の形式を使用して、npm
にNode.jsプロジェクトの./node_modules
ディレクトリにパッケージをインストールさせることができます。 たとえば、express
モジュールの場合:
npm install express
グローバルにインストールする(同じNode.jsバージョンを使用する他のプロジェクトで利用できるようにする)場合は、-g
フラグを追加できます。
npm install -g express
これにより、パッケージが次の場所にインストールされます。
~/.nvm/node_version/lib/node_modules/package_name
グローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、ローカル球体にパッケージをリンクする必要があります。
npm link express
次のように入力すると、nvmで使用できるオプションの詳細を確認できます。
nvm help
Node.jsの削除
ターゲットにするバージョンに応じて、apt-get
またはnvmを使用してNode.jsをアンインストールできます。 分散安定バージョンを削除するには、システムレベルでapt-get
ユーティリティを操作する必要があります。
distro-stableバージョンを削除するには、次を入力します。
sudo apt-get remove nodejs
このコマンドは、パッケージを削除し、構成ファイルを保持します。 後でパッケージを再度インストールする場合、これらは役に立つかもしれません。 ただし、後で使用するために構成ファイルを保存したくない場合は、次を実行します。
sudo apt-get purge nodejs
これにより、パッケージがアンインストールされ、それに関連付けられている構成ファイルが削除されます。
最後の手順として、削除されたパッケージとともに自動的にインストールされた未使用のパッケージを削除できます。
sudo apt-get autoremove
nvmを使用して有効にしたNode.jsのバージョンをアンインストールするには、まず、削除するバージョンが現在アクティブなバージョンであるかどうかを判断します。
nvm current
ターゲットにしているバージョンが現在アクティブなバージョンのnotである場合、次を実行できます。
nvm uninstall node_version
このコマンドは、選択したバージョンのNode.jsをアンインストールします。
isを削除するバージョンが現在アクティブなバージョンである場合は、最初にnvmを非アクティブにして、変更を有効にする必要があります。
nvm deactivate
上記のuninstallコマンドを使用して現在のバージョンをアンインストールできます。これにより、再インストールに使用できるキャッシュファイルを除く、Node.jsの対象バージョンに関連付けられているすべてのファイルが削除されます。
結論
ご覧のとおり、Ubuntu 16.04サーバーでNode.jsを起動して実行する方法はかなりあります。 あなたの状況は、上記の方法のどれがあなたの状況にとって最良のアイデアであるかを決定します。 Ubuntuのリポジトリにパッケージ化されたバージョンが最も簡単ですが、nvm
メソッドは間違いなくはるかに柔軟性があります。