序章

Node.js は、サーバー側プログラミング用のJavaScriptランタイムです。 これにより、開発者はJavaScriptを使用してスケーラブルなバックエンド機能を作成できます。JavaScriptは、ブラウザーベースのWeb開発で多くの人がすでに知っている言語です。

このガイドでは、Node.jsをUbuntu20.04サーバーにインストールする3つの異なる方法を紹介します。

  • aptを使用して、Ubuntuのデフォルトのソフトウェアリポジトリからnodejsパッケージをインストールします
  • aptを代替PPAソフトウェアリポジトリとともに使用して、nodejsパッケージの特定のバージョンをインストールする
  • Node VersionManagerであるnvmをインストールし、それを使用してNode.jsの複数のバージョンをインストールおよび管理します

多くのユーザーにとって、デフォルトのリポジトリでaptを使用するだけで十分です。 Nodeの特定の新しい(またはレガシー)バージョンが必要な場合は、PPAリポジトリを使用する必要があります。 ノードアプリケーションを積極的に開発していて、nodeバージョンを頻繁に切り替える必要がある場合は、nvm方式を選択してください。

前提条件

このガイドは、Ubuntu20.04を使用していることを前提としています。 始める前に、システムにsudo権限が設定されたroot以外のユーザーアカウントが必要です。 Ubuntu 20.04初期サーバーセットアップチュートリアルに従って、これを行う方法を学ぶことができます。

サーバーやローカルコンピューターを使用せずにNode.jsのインストールを試してみたい場合は、ブラウザーでインタラクティブ端末を使用できます。 下のインタラクティブターミナルの起動!ボタンをクリックして開始します。

オプション1—デフォルトのリポジトリからAptを使用してNode.jsをインストールする

Ubuntu 20.04のデフォルトのリポジトリには、複数のシステム間で一貫したエクスペリエンスを提供するために使用できるバージョンのNode.jsが含まれています。 執筆時点では、リポジトリ内のバージョンは10.19です。 これは最新バージョンではありませんが、安定していて、言語をすばやく試すのに十分なはずです。

警告: Ubuntu 20.04、バージョン10.19に含まれているNode.jsのバージョンは、サポートされておらず、メンテナンスもされていません。 このバージョンを本番環境で使用しないでください。また、このチュートリアルの他のセクションの1つを参照して、より新しいバージョンのNodeをインストールする必要があります。

このバージョンを入手するには、aptパッケージマネージャーを使用できます。 最初に次のように入力して、ローカルパッケージインデックスを更新します。

  1. sudo apt update

次に、Node.jsをインストールします。

  1. sudo apt install nodejs

nodeにバージョン番号を照会して、インストールが成功したことを確認します。

  1. node -v
Output
v10.19.0

リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。 ほとんどの場合、Node.jsパッケージマネージャーであるnpmもインストールする必要があります。 これを行うには、npmパッケージをaptとともにインストールします。

  1. sudo apt install npm

これにより、Node.jsで使用するモジュールとパッケージをインストールできるようになります。

この時点で、aptとデフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpmを正常にインストールできました。 次のセクションでは、代替リポジトリを使用してさまざまなバージョンのNode.jsをインストールする方法を示します。

オプション2—NodeSourcePPAを使用してAptでNode.jsをインストールする

別のバージョンのNode.jsをインストールするには、NodeSourceによって管理されている PPA (パーソナルパッケージアーカイブ)を使用できます。 これらのPPAには、公式のUbuntuリポジトリよりも多くのバージョンのNode.jsがあります。 Node.js v12、v14、およびv16は、執筆時点で利用可能です。

まず、パッケージにアクセスするためにPPAをインストールします。 ホームディレクトリから、curlを使用して、優先バージョンのインストールスクリプトを取得します。必ず、16.xを優先バージョンの文字列(異なる場合)に置き換えてください。

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

使用可能なバージョンの詳細については、NodeSourceのドキュメントを参照してください。

ダウンロードしたスクリプトの内容をnano(またはお好みのテキストエディタ)で調べます。

  1. nano /tmp/nodesource_setup.sh

スクリプトを安全に実行できることを確認したら、エディターを終了し、sudoを使用してスクリプトを実行します。

  1. sudo bash /tmp/nodesource_setup.sh

PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 これで、前のセクションで行ったのと同じ方法でNode.jsパッケージをインストールできます。

  1. sudo apt install nodejs

-vバージョンフラグを指定してnodeを実行し、新しいバージョンがインストールされていることを確認します。

  1. node -v
Output
v16.6.1

NodeSource nodejsパッケージには、nodeバイナリとnpmの両方が含まれているため、npmを個別にインストールする必要はありません。

この時点で、aptとNodeSourcePPAを使用してNode.jsとnpmが正常にインストールされています。 次のセクションでは、NodeVersionManagerを使用してNode.jsの複数のバージョンをインストールおよび管理する方法を示します。

オプション3—ノードバージョンマネージャーを使用したノードのインストール

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

Ubuntu 20.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。 メインページに表示されるREADMEファイルからcurlコマンドをコピーします。 これにより、インストールスクリプトの最新バージョンが取得されます。

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

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh

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

  1. curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash

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

  1. source ~/.bashrc

インタラクティブ端末を使用してnvmを使用したNode.jsのインストールをテストしている場合は、代わりに~/.bash_profileファイルを入手する必要があります。 これを行うには、次のコマンドを使用します。

  1. source ~/.bash_profile

これで、利用可能なノードのバージョンをNVMに問い合わせることができます。

  1. nvm list-remote
Output
. . . v14.16.0 (LTS: Fermium) v14.16.1 (LTS: Fermium) v14.17.0 (LTS: Fermium) v14.17.1 (LTS: Fermium) v14.17.2 (LTS: Fermium) v14.17.3 (LTS: Fermium) v14.17.4 (Latest LTS: Fermium) v15.0.0 v15.0.1 v15.1.0 v15.2.0 v15.2.1 v15.3.0 v15.4.0 v15.5.0 v15.5.1 v15.6.0 v15.7.0 v15.8.0 v15.9.0 v15.10.0 v15.11.0 v15.12.0 v15.13.0 v15.14.0 v16.0.0 v16.1.0 v16.2.0

非常に長いリストです! 表示されているリリースバージョンのいずれかを入力することで、Nodeのバージョンをインストールできます。 たとえば、バージョンv14.10.0を入手するには、次のように入力します。

  1. nvm install v14.10.0

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

nvm list
Output
-> v14.10.0 system default -> v14.17.4 (-> N/A) iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v14.10.0) (default) stable -> 14.10 (-> v14.10.0) (default)) . . .

これは、最初の行に現在アクティブなバージョン(-> v14.10.0)を示し、その後にいくつかの名前付きエイリアスとそれらのエイリアスが指すバージョンが続きます。

注: aptを介してNode.jsのバージョンもインストールされている場合は、ここにsystemエントリが表示される場合があります。 nvm use systemを使用して、システムにインストールされたバージョンのNodeをいつでもアクティブ化できます。

さらに、Node のさまざまなロングタームサポート(またはLTS)リリースのエイリアスが表示されます。

Output
. . . lts/* -> lts/fermium (-> N/A) lts/argon -> v4.9.1 (-> N/A) lts/boron -> v6.17.1 (-> N/A) lts/carbon -> v8.17.0 (-> N/A) lts/dubnium -> v10.24.1 (-> N/A) lts/erbium -> v12.22.4 (-> N/A) lts/fermium -> v14.17.4 (-> N/A)

これらのエイリアスに基づいてリリースをインストールすることもできます。 たとえば、最新の長期サポートバージョンfermiumをインストールするには、次のコマンドを実行します。

  1. nvm install lts/fermium
Output
Downloading and installing node v14.17.4... . . . Now using node v14.17.4 (npm v6.14.14))

nvm useを使用して、インストールされているバージョンを切り替えることができます。

  1. nvm use v14.10.0
Output
Now using node v14.10.0 (npm v6.14.8) ``` You can verify that the install was successful using the same technique from the other sections, by typing: ```command node -v
Output
v14.10.0

期待どおり、正しいバージョンのNodeがマシンにインストールされています。 npmの互換バージョンも利用できます。

結論

Ubuntu 20.04サーバーでNode.jsを起動して実行するには、かなりの数の方法があります。 あなたの状況は、上記の方法のどれがあなたのニーズに最適であるかを決定します。 Ubuntuのリポジトリでパッケージ化されたバージョンを使用するのが最も簡単な方法ですが、nvmまたはNodeSourcePPAを使用するとさらに柔軟性が高まります。

Node.jsを使用したプログラミングの詳細については、チュートリアルシリーズNode.jsでのコーディング方法を参照してください。