イントロダクション
Node.jsは、JavaScriptを使用したサーバーサイドプログラミングのためのランタイムです。これにより、開発者は既にブラウザベースのWeb開発で馴染みのあるJavaScriptを使用して、スケーラブルなバックエンド機能を作成することができます。
このガイドでは、Ubuntu 20.04サーバーにNode.jsをインストールするための3つの異なる方法を紹介します:
- Ubuntuのデフォルトのソフトウェアリポジトリから
nodejs
パッケージをインストールするためにapt
を使用する - 特定のバージョンの
nodejs
パッケージをインストールするために、apt
と代替のPPAソフトウェアリポジトリを使用する - Node.jsの複数のバージョンをインストールおよび管理するために、Node Version Manager(
nvm
)をインストールして使用する
多くのユーザーにとって、デフォルトのリポジトリを使用したapt
が十分です。特定の新しいバージョンや過去のバージョンのNodeが必要な場合は、PPAリポジトリを使用する必要があります。Nodeアプリケーションを積極的に開発し、頻繁にnode
のバージョンを切り替える必要がある場合は、nvm
メソッドを選択してください。
注意
この記事では、UbuntuサーバーにNode.jsをインストールする方法について説明します。ライブサーバーにNodeアプリケーションを1クリックで展開する方法が必要な場合は、DigitalOcean App Platformをご覧ください。
前提条件
このガイドに従うには、Ubuntu 20.04サーバーがセットアップされている必要があります。開始する前に、システムにsudo
権限を持つ非rootユーザーアカウントを設定しておく必要があります。これについては、Ubuntu 20.04初期サーバーセットアップチュートリアルを参照してください。
オプション1 — デフォルトリポジトリからAptを使用してNode.jsをインストールする
Ubuntu 20.04には、複数のシステムで一貫したエクスペリエンスを提供するために使用できるNode.jsのバージョンがデフォルトのリポジトリに含まれています。執筆時点では、リポジトリ内のバージョンは10.19です。これは最新バージョンではありませんが、言語の簡単な試用には安定して十分です。
警告: Ubuntu 20.04に含まれるNode.jsのバージョン10.19は、現在サポートされておらずメンテナンスされていません。このバージョンを本番環境で使用しないでください。より新しいバージョンのNode.jsをインストールするために、このチュートリアルの他のセクションを参照してください。
このバージョンを取得するには、apt
パッケージマネージャーを使用します。まず、ローカルのパッケージインデックスを更新してください:
- sudo apt update
次に、Node.jsをインストールします:
- sudo apt install nodejs
インストールが成功したかどうかは、node
コマンドでバージョン番号を確認することで確認できます:
- node -v
Outputv10.19.0
パッケージがリポジトリに適している場合、これでNode.jsのセットアップが完了です。ほとんどの場合、Node.jsのパッケージマネージャーであるnpm
もインストールする必要があります。これは、apt
を使用してnpm
パッケージをインストールすることで行えます:
- sudo apt install npm
これにより、Node.jsで使用するモジュールやパッケージをインストールすることができます。
これで、apt
とデフォルトのUbuntuソフトウェアリポジトリを使用してNode.jsとnpm
を正常にインストールしました。次のセクションでは、異なるバージョンのNode.jsをインストールするために別のリポジトリを使用する方法を説明します。
オプション2 — NodeSource PPAを使用してAptでNode.jsをインストールする
異なるバージョンのNode.jsをインストールするには、NodeSourceが管理しているPPA(パーソナルパッケージアーカイブ)を使用することができます。これらのPPAには、公式のUbuntuリポジトリよりも多くのNode.jsのバージョンが利用できます。執筆時点では、Node.js v16とv18が利用可能です。
まず、パッケージにアクセスするためにPPAをインストールします。ホームディレクトリから、好きなバージョンのインストールスクリプトをcurl
を使用して取得します。なお、16.x
の部分は、好きなバージョンの文字列に置き換えてください(異なる場合):
- cd ~
- curl -sL https://deb.nodesource.com/setup_16.x -o /tmp/nodesource_setup.sh
利用可能なバージョンに関する詳細は、NodeSourceのドキュメントを参照してください。
ダウンロードしたスクリプトの内容をnano
や好きなテキストエディタで確認します:
- nano /tmp/nodesource_setup.sh
安全に実行できることを確認したら、エディタを終了します。その後、スクリプトをsudo
で実行します:
- sudo bash /tmp/nodesource_setup.sh
PPAが設定に追加され、ローカルのパッケージキャッシュが自動的に更新されます。前のセクションと同じ方法で、Node.jsパッケージをインストールできます:
- sudo apt install nodejs
新しいバージョンがインストールされていることを、-v
バージョンフラグを使用してnode
を実行して確認してください:
- node -v
Outputv16.19.0
NodeSourceのnodejs
パッケージには、node
バイナリとnpm
の両方が含まれているため、別途npm
をインストールする必要はありません。
この時点で、Node.jsとnpm
を正常にインストールしました。これにはapt
とNodeSource PPAを使用しました。次のセクションでは、Node Version Managerを使用して複数のNode.jsバージョンをインストールおよび管理する方法を説明します。
オプション3 – Node Version Managerを使用したNodeのインストール
特に柔軟性があるNode.jsのインストール方法として、Node Version Manager(NVM)を使用する方法があります。このソフトウェアを使用すると、複数の独立したNode.jsバージョンとそれに関連するNodeパッケージを同時にインストールおよび管理することができます。
Ubuntu 20.04マシンにNVMをインストールするには、プロジェクトのGitHubページにアクセスしてください。メインページに表示されるREADMEファイルからcurl
コマンドをコピーします。これにより、最新バージョンのインストールスクリプトが取得されます。
bash
にコマンドをパイプする前に、スクリプトを確認して意図しない動作をしていないかを確認するために、curl
コマンドの末尾の| bash
セグメントを削除することを常にお勧めします。
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh
スクリプトを確認し、行われる変更に納得したら、コマンドの最後に| bash
を追加して再度実行してください。使用するURLはnvmの最新バージョンによって変わりますが、現時点では以下のコマンドでスクリプトをダウンロードして実行できます:
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash
これにより、nvm
スクリプトがユーザーアカウントにインストールされます。使用するには、まず.bashrc
ファイルをソースに指定する必要があります:
- source ~/.bashrc
次に、NVMに利用可能なNodeのバージョンを確認できます:
- nvm list-remote
Output. . .
v18.0.0
v18.1.0
v18.2.0
v18.3.0
v18.4.0
v18.5.0
v18.6.0
v18.7.0
v18.8.0
v18.9.0
v18.9.1
v18.10.0
v18.11.0
v18.12.0 (LTS: Hydrogen)
v18.12.1 (LTS: Hydrogen)
v18.13.0 (Latest LTS: Hydrogen)
v19.0.0
v19.0.1
v19.1.0
v19.2.0
v19.3.0
v19.4.0
非常に長いリストです。リリースバージョンのいずれかを指定してNodeのバージョンをインストールできます。たとえば、バージョンv14.10.0を取得するには、次のコマンドを実行します:
- nvm install v14.10.0
インストールしたバージョンを表示するには、次のようにリストアップできます:
nvm list
Output-> v14.10.0
v14.21.2
default -> v14.10.0
iojs -> N/A (default)
unstable -> N/A (default)
node -> stable (-> v14.21.2) (default)
stable -> 14.21 (-> v14.21.2) (default)
. . .
これには、現在アクティブなバージョンが最初の行に表示されます(-> v14.10.0
)、その後にいくつかの名前付きエイリアスとそれらのエイリアスが指すバージョンが表示されます。
注意:もしapt
を使用してNode.jsのバージョンもインストールしている場合、ここにsystem
というエントリが表示されるかもしれません。システムにインストールされたNodeのバージョンを使用するには、nvm use system
を実行してください。
さらに、各長期サポート(LTS)リリースのエイリアスもあります:
Outputlts/* -> lts/hydrogen (-> 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.12 (-> N/A)
lts/fermium -> v14.21.2
lts/gallium -> v16.19.0 (-> N/A)
lts/hydrogen -> v18.13.0 (-> N/A)
これらのエイリアスに基づいてリリースをインストールすることもできます。たとえば、最新の長期サポートバージョンであるhydrogen
をインストールするには、次のコマンドを実行します:
- nvm install lts/hydrogen
OutputDownloading and installing node v18.13.0...
. . .
Now using node v18.13.0 (npm v8.19.3)
インストールされたバージョン間を切り替えるには、nvm use
を使用します。
- nvm use v14.10.0
OutputNow 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:
```command
node -v
Outputv14.10.0
予想通り、正しいバージョンのNodeがインストールされています。互換性のあるnpm
のバージョンも利用可能です。
Node.jsの削除
Node.jsをアンインストールするには、インストール方法に応じてapt
またはnvm
を使用できます。システムのリポジトリからバージョンを削除するには、apt remove
を使用します:
- sudo apt remove nodejs
デフォルトでは、apt remove
はインストール後に作成されたすべてのローカル設定ファイルを保持します。設定ファイルを後で使用しない場合は、apt purge
を使用します:
- sudo apt purge nodejs
nvm
を使用してインストールしたNode.jsのバージョンをアンインストールするには、まず現在のアクティブなバージョンかどうかを確認します:
- nvm current
対象とするバージョンが現在のアクティブなバージョンではない場合、次のコマンドを実行します:
- nvm uninstall node_version
OutputUninstalled node node_version
このコマンドは選択したバージョンのNode.jsをアンインストールします。
削除したいバージョンが現在のアクティブなバージョンである場合、変更を有効にするために最初にnvm
を無効にする必要があります:
- nvm deactivate
これで、先ほど使用したuninstall
コマンドを使用して現在のバージョンをアンインストールできます。これにより、対象のNode.jsバージョンに関連するすべてのファイルが削除されます。
結論
Ubuntu 20.04サーバーでNode.jsを始める方法はいくつかあります。あなたの状況に応じて、上記の方法の中から最適なものを選択してください。Ubuntuリポジトリのパッケージ版を使用する方法もありますが、nvm
やNodeSource PPAを使用すると追加の柔軟性があります。
Node.jsでのプログラミングに関する詳細は、当社のチュートリアルシリーズ「Node.jsでのコーディング方法」を参照してください。
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-20-04