序章

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

このガイドでは、Node.jsをDebian8サーバーにインストールします。 Debian 8のデフォルトのリポジトリにはNode.jsのバージョンが含まれていますが、このバージョンは古くなっているため、システムに最新バージョンのNode.jsをインストールする2つの方法を検討します。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • sudo権限を持つ非rootユーザーのDebian8サーバー。 これらの権限を持つユーザーは、Debian8ガイドの初期サーバーセットアップでセットアップできます。

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

サーバー上でNode.jsの最新バージョンを取得する最も速くて簡単な方法は、NodeSourceによって維持されているPPA(パーソナルパッケージアーカイブ)を追加することです。 これには、公式のDebianリポジトリよりも最新バージョンのNode.jsが含まれます。 また、Node.js v4.x(2017年4月までサポートされる古い長期サポートバージョン)、v6.x(2018年4月までサポートされる最新のLTSバージョン)、およびNodeから選択することもできます。 .js v7.x(現在活発に開発されているバージョン)。

まず、PPAの内容にアクセスするために、PPAをインストールします。 ホームディレクトリにいることを確認し、curlを使用して、希望するバージョンのインストールスクリプトを取得し、6.xを正しいバージョン文字列に置き換えてください。

  1. cd ~
  2. curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh

このスクリプトの内容は、nano(またはお好みのテキストエディタ)で調べることができます。

  1. nano nodesource_setup.sh

そして、sudoの下でスクリプトを実行します。

  1. sudo bash nodesource_setup.sh

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

  1. sudo apt-get install nodejs

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

  1. sudo apt-get install build-essential

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

aptを介してNode.jsをインストールする代わりに、「Node.jsバージョンマネージャー」の略であるnvmと呼ばれる特別に設計されたツールを使用することもできます。 nvmを使用すると、Node.jsの複数の自己完結型バージョンをインストールできます。これにより、環境をより簡単に制御できます。 Node.jsの最新バージョンへのオンデマンドアクセスを提供しますが、アプリが依存する可能性のある以前のリリースをターゲットにすることもできます。

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

  1. sudo apt-get update
  2. sudo apt-get install build-essential libssl-dev

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

  1. curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh -o install_nvm.sh

そして、nanoを使用してインストールスクリプトを調べます。

  1. nano install_nvm.sh

bashを使用してスクリプトを実行します。

  1. bash install_nvm.sh

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

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

  1. source ~/.profile

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

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

  1. nvm ls-remote
Output
... v6.8.0 v6.8.1 v6.9.0 (LTS: Boron) v6.9.1 (LTS: Boron) v6.9.2 (Latest LTS: Boron) v7.0.0 v7.1.0 v7.2.0

ご覧のとおり、この記事の執筆時点での最新バージョンはv7.2.0ですが、v6.9.2は最新の長期サポートリリースです。 次のように入力してインストールできます。

  1. nvm install 6.9.2

次の出力が表示されます。

Output
Computing checksum with sha256sum Checksums matched! Now using node v6.9.2 (npm v3.10.9) Creating default alias: default -> 6.9.2 (-> v6.9.2)

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

  1. nvm use 6.9.2

次のように入力すると、シェルで現在使用されているバージョンを確認できます。

  1. node -v
Output
v6.9.2

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

  1. nvm ls

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

  1. nvm alias default 6.9.2

このバージョンは、新しいターミナルセッションを開くと自動的に選択されます。 次のようなエイリアスで参照することもできます。

  1. nvm use default

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

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

  1. npm install express

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

  1. npm install -g express

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

~/.nvm/node_version/lib/node_modules/package_name

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

  1. npm link express

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

  1. nvm help

結論

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