はじめに
Node.jsは、サーバーサイドプログラミング用のJavaScriptランタイムです。これにより、開発者はブラウザベースのWeb開発から既に馴染みのある言語であるJavaScriptを使用して、スケーラブルなバックエンド機能を作成できます。
このガイドでは、Debian 10サーバーにNode.jsを3つの異なる方法でインストールする方法を学びます。
- デフォルトのDebianリポジトリを使用する
- PPAソフトウェアリポジトリを使用する
- NVM(Node Version Manager)を使用してNode.jsの異なるバージョンをインストールおよびアクティブ化する
多くのユーザーにとって、デフォルトのリポジトリを使用したapt
が十分でしょう。特定の新しいバージョン(または旧式)のNode.jsが必要な場合は、PPAリポジトリを使用してください。Node.jsアプリケーションを積極的に開発し、頻繁にバージョンを切り替える必要がある場合は、NVMメソッドを選択してください。
前提条件
開始する前に、システムにsudo特権を持つ非ルートユーザーを設定しておく必要があります。これについては、Debian 10の初期サーバー設定チュートリアルに従って設定する方法を学ぶことができます。
デフォルトリポジトリからAptを使用してNode.jsをインストールする
Debianには、複数のシステムで一貫したエクスペリエンスを提供するために使用できるNode.jsのバージョンがデフォルトのリポジトリに含まれています。執筆時点では、リポジトリ内のバージョンは10.24.0です。これは最新のバージョンではありませんが、言語の素早い実験には安定して十分です。
警告:Debian 10に含まれるNode.jsのバージョン10.24.0は、サポートされておらず、メンテナンスされていません。このバージョンを本番で使用しないでください。より新しいバージョンのNode.jsをインストールするために、このチュートリアルの他のセクションを参照してください。
デフォルトのDebianソフトウェアリポジトリからNode.jsを取得するには、apt
パッケージマネージャーを使用できます。まず、ローカルパッケージインデックスを更新します:
次に、Node.jsパッケージをインストールします:
インストールが成功したかどうかを確認するには、node
コマンドを-v
フラグとともに実行します:
Outputv10.24.0
リポジトリ内のパッケージが必要な場合は、これでNode.jsをセットアップするために必要なすべてです。ほとんどの場合、Node.jsパッケージマネージャーであるnpm
もインストールする必要があります。これは、apt
を使用してnpm
パッケージをインストールすることで行います:
これにより、Node.jsで使用するモジュールやパッケージをインストールできるようになります。
この時点で、Node.jsとnpm
をデフォルトのUbuntuソフトウェアリポジトリを使用してapt
を使って正常にインストールしました。次のセクションでは、異なるバージョンのNode.jsをインストールするために別のリポジトリを使用する方法を示します。
NodeSource PPAを使用したAptでのNode.jsのインストール
より新しいバージョンのNode.jsで作業するには、NodeSourceが維持しているPPA(個人用パッケージアーカイブ)からインストールできます。これは、apt
と互換性があり、公式のDebianリポジトリよりも最新のNode.jsのバージョンが含まれています。NodeSourceには複数のNodeバージョン用のPPAが用意されています。使用可能なバージョンに関する詳細については、NodeSourceのドキュメントを参照してください。
ホームディレクトリから、好みのNode.jsバージョンのインストールスクリプトを取得するためにcurl
を使用します。 curl
がインストールされていない場合は、次のコマンドを使用して進行する前にインストールできます:
curl
がインストールされている場合、Node.jsのインストールを開始できます。この例ではバージョン16.x
をインストールします。好みのバージョンに16.x
を置き換えることができます。
この場合、npm
用に別個のパッケージをインストールする必要はありません。なぜなら、それはnodejs
パッケージに含まれているからです。
インストールを確認するには、node
を-v
バージョンオプションと共に実行してください:
Outputv16.14.2
npm
は更新を追跡するためにホームディレクトリ内の設定ファイルを使用します。最初にnpm
を実行したときに作成されます。 npm
がインストールされていることを確認するには、このコマンドを実行してください:
Output8.5.0
Node Version Managerを使用してNodeをインストールする
apt
を介してNode.jsをインストールする代わりに、「Node Version Manager」と呼ばれるツールであるnvm
を使用することもできます。オペレーティングシステムレベルではなく、ユーザーのホームディレクトリ内の独立したディレクトリレベルで機能します。nvm
を使用すると、システム全体に影響を与えることなく、複数の自己完結型のNode.jsバージョンをインストールできます。
nvm
を使用して環境を制御すると、最新バージョンのNode.jsにアクセスできるだけでなく、以前のリリースを保持および管理できます。ただし、これはapt
とは異なるユーティリティであり、それを使用して管理するNode.jsのバージョンはapt
で管理するものとは異なります。
Debian 10にnvm
をインストールするには、NVMのGithubリポジトリのREADMEファイルに記載されたインストール手順に従います。
URLはnvm
の最新バージョンによって変更される可能性がありますが、現時点では以下のように入力してスクリプトをダウンロードして実行できます:
これにより、nvm
スクリプトがユーザーアカウントにインストールされます。それを使用するには、まず.bashrc
ファイルをソースにする必要があります。これにより、コードを実行できます:
今度は、nvm
を使用して利用可能なNodeのバージョンをリストアップできます:
このコマンドは長い出力を生成します:
Output...
v15.11.0
v15.12.0
v15.13.0
v15.14.0
v16.0.0
v16.1.0
v16.2.0
v16.3.0
v16.4.0
v16.4.1
v16.4.2
v16.5.0
v16.6.0
v16.6.1
v16.6.2
v16.7.0
v16.8.0
v16.9.0
v16.9.1
v16.10.0
v16.11.0
v16.11.1
v16.12.0
v16.13.0 (LTS: Gallium)
v16.13.1 (LTS: Gallium)
v16.13.2 (LTS: Gallium)
v16.14.0 (LTS: Gallium)
v16.14.1 (LTS: Gallium)
v16.14.2 (Latest LTS: Gallium)
v17.0.0
v17.0.1
...
バージョンをインストールするには、表示されたリリースバージョンのいずれかを入力します。たとえば、バージョンv14.10.0をインストールするには、次のように入力します:
インストールしたさまざまなバージョンを表示するには、次のように入力します:
Output-> v14.10.0
system
default -> v14.10.0
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
エントリが表示される場合があります。システムにインストールされたNodeのバージョンをアクティブにするには、nvm use system
を使用します。
さらに、この出力にはさまざまな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.11 (-> N/A)
lts/fermium -> v14.19.1 (-> N/A)
lts/gallium -> v16.14.2 (-> N/A)
これらのエイリアスを基にリリースをインストールすることもできます。たとえば、最新の長期サポートバージョンであるgallium
をインストールするには、次のように実行します:
OutputDownloading and installing node v16.14.2...
...
Now using node v16.14.2 (npm v8.5.0)
インストールが成功したかどうかは、次のように入力して確認できます:
Outputv16.14.2
特定のNodeバージョンをデフォルトとして使用したい場合は、次の手順で選択したバージョンを入力してください:
このバージョンは、新しいNodeセッションを開始するときに自動的に選択されます。また、次のようにエイリアスで参照することもできます:
OutputNow using node v14.10.0 (npm v6.14.8)
各バージョンのNode.jsには、それぞれ独自のパッケージを管理するためのnpm
が利用可能です。
Node.jsの削除
DebianリポジトリまたはPPAからインストールされたバージョンを削除する場合は、システムレベルでapt
ユーティリティを使用する必要があります。
これらのバージョンのいずれかを削除するには、次のように入力してください:
このコマンドは、パッケージと構成ファイルを削除します。
nvm
を使用して有効にしたNode.jsのバージョンをアンインストールするには、まず削除したいバージョンが現在のアクティブなバージョンかどうかを確認してください:
Outputv16.14.2
対象としているバージョンが現在のアクティブなバージョンでない場合、次のコマンドを実行して削除したいバージョンを指定します:
このコマンドは、選択したNode.jsのバージョンをアンインストールします。
現在アクティブなバージョンを削除したい場合は、まず変更を有効にするためにnvm
を無効にする必要があります:
現在のNode.jsのバージョンを使用してnvm uninstall
コマンドを使用して現在のバージョンをアンインストールできます。
これにより、再インストールに使用できるキャッシュされたファイルを除く、対象バージョンのすべてのファイルが削除されます。
結論
Debian 10サーバーでNode.jsを使用する方法はいくつかあります。状況に応じて、上記の方法のうちどれが最適かが決まります。Debianリポジトリのパッケージ化されたバージョンを使用するのは実験のオプションですが、PPAからのインストールとNodeSource PPAまたはnvm
を使用することで追加の柔軟性が提供されます。
Node.jsでのプログラミングの詳細については、当社のチュートリアルシリーズ「Node.jsでのコーディング方法」を参照してください。
Source:
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-10