序章

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

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

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

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

前提条件

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

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

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

警告: Ubuntu 22.04、バージョン12.22.9に含まれているNode.jsのバージョンは、LTS、つまり「長期サポート」リリースです。 技術的には時代遅れですが、Ubuntu24.04のリリースまでサポートされるはずです。

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

  1. sudo apt update

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

  1. sudo apt install nodejs

プレス Y インストールの確認を求められたら。 サービスを再開するように求められたら、を押します ENTER デフォルトを受け入れて続行します。 クエリを実行して、インストールが成功したことを確認します node バージョン番号については:

  1. node -v
Output
v12.22.9

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

  1. sudo apt install npm

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

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

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

別のバージョンのNode.jsをインストールするには、NodeSourceによって管理されている PPA (パーソナルパッケージアーカイブ)を使用できます。 これらのPPAには、公式のUbuntuリポジトリよりも多くのバージョンのNode.jsがあります。 Node.js v14, v16, and v18 are available as of the time of writing.

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

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

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

ダウンロードしたスクリプトの内容は、 nano (またはお好みのテキストエディタ):

  1. nano nodesource_setup.sh

サードパーティのシェルスクリプトの実行は必ずしもベストプラクティスとは見なされませんが、この場合、NodeSourceは独自のロジックを実装して、ディストリビューションとバージョンの要件に基づいて正しいコマンドがパッケージマネージャーに渡されるようにします。 スクリプトを安全に実行できることを確認したら、エディターを終了して、次のコマンドでスクリプトを実行します。 sudo:

  1. sudo bash nodesource_setup.sh

PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 これで、前のセクションで行ったのと同じ方法でNode.jsパッケージをインストールできます。 新しいバージョンをインストールする前に、を使用して古いNode.jsパッケージを完全に削除することをお勧めします。 sudo apt remove nodejs npm. これは構成にはまったく影響せず、インストールされているバージョンにのみ影響します。 サードパーティのPPAは、ストックパッケージの直接アップグレードとして機能する方法でソフトウェアをパッケージ化するわけではありません。問題が発生した場合は、いつでもクリーンな状態に戻すことができます。

  1. sudo apt install nodejs

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

  1. node -v
Output
v18.7.0

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

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

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

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

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

コマンドをにパイプする前に bash、スクリプトを監査して、同意できないことを実行していないことを確認することをお勧めします。 あなたは削除することによってそれを行うことができます | bash の終わりのセグメント curl 指図:

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

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

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

これにより、 nvm ユーザーアカウントへのスクリプト。 それを使用するには、最初にあなたの .bashrc ファイル:

  1. source ~/.bashrc

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

  1. nvm list-remote
Output
. . . v16.11.1 v16.12.0 v16.13.0 (LTS: Gallium) v16.13.1 (LTS: Gallium) v16.13.2 (LTS: Gallium) v16.14.0 (Latest LTS: Gallium) v17.0.0 v17.0.1 v17.1.0 v17.2.0 v17.3.0 v17.3.1 v17.4.0 v17.5.0 v17.6.0

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

  1. nvm install v16.14.0

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

nvm list
Output
-> v16.14.0 default -> v16.14.0 iojs -> N/A (default) unstable -> N/A (default) node -> stable (-> v16.14.0) (default) stable -> 16.14 (-> v16.14.0) (default) lts/* -> lts/gallium (-> v16.14.0) 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.10 (-> N/A) lts/fermium -> v14.19.0 (-> N/A) lts/gallium -> v16.14.0

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

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

これらのエイリアスに基づいてリリースをインストールすることもできます。 たとえば、インストールするには fermium、以下を実行します。

  1. nvm install lts/fermium
Output
Downloading and installing node v14.19.0... Downloading https://nodejs.org/dist/v14.19.0/node-v14.19.0-linux-x64.tar.xz... ################################################################################# 100.0% Computing checksum with sha256sum Checksums matched! Now using node v14.19.0 (npm v6.14.16)

次のように入力することで、他のセクションと同じ手法を使用してインストールが成功したことを確認できます。

  1. node -v
Output
v14.19.0

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

結論

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

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