前書き

Node.jsは、ユーザーが非同期ネットワークアプリケーションを迅速に構築できるようにする汎用プログラミング用のJavaScriptプラットフォームです。 Node.jsは、フロントエンドとバックエンドの両方でJavaScriptを活用することで、Webアプリケーション開発の一貫性と統合性を高めます。

このガイドでは、Debian 10サーバーでNode.jsを開始する方法を示します。 デフォルトのDebianリポジトリからNodeをインストールする方法、最新のPPAリポジトリを使用する方法、NVM(Node Version Manager)を使用してNodeの異なるバージョンをインストールおよびアクティブ化する方法について説明します。

最後に、これらの異なるバージョンのノードをアンインストールする方法を示します。

前提条件

このガイドは、Debian 10を使用していることを前提としています。 開始する前に、システムにsudo特権を持つ非rootユーザーがセットアップされている必要があります。 Debian 10の初期サーバー設定チュートリアルに従って、これを設定する方法を学ぶことができます。

公式Debian Node.jsパッケージのインストール

Debianには、デフォルトのリポジトリにNode.jsのバージョンが含まれています。 執筆時点では、このバージョンは10.15.2であり、2021年4月1日にサポートが終了します。 この日付では、セキュリティおよびバグ修正でサポートされなくなります。 インストールが簡単で安定した長期オプションを使用してNodeを試してみたい場合、Debianリポジトリからインストールするのが理にかなっているかもしれません。

デフォルトのDebianソフトウェアリポジトリからNode.jsを取得するには、 `+ apt +`パッケージマネージャーを使用できます。 まず、ローカルパッケージインデックスを更新します。

sudo apt update

次に、Node.jsパッケージをインストールし、Node Package Managerを「+ npm +」します。

sudo apt install nodejs npm

インストールが成功したことを確認するには、バージョンを取得するために + -v`フラグを指定して + node`コマンドを実行します:

node -v
Outputv

これよりも新しいバージョンのNode.jsが必要な場合は、次の2つのセクションで他のインストールオプションについて説明します。

PPAを使用したインストール

Node.jsの最新バージョンを使用するには、https://nodesource.com [NodeSource]で管理されている_PPA_(個人パッケージアーカイブ)からインストールできます。 これは、まだaptで機能する代替リポジトリであり、公式のDebianリポジトリよりもNode.jsの最新バージョンがあります。 NodeSourceには、0.10から12までのNodeバージョンで使用可能なPPAがあります。

ここでPPAをインストールしましょう。 これにより、リポジトリがパッケージリストに追加され、 `+ apt +`を使用して新しいパッケージをインストールできるようになります。

ホームディレクトリから、 `+ curl `を使用して希望のNode.jsバージョンのインストールスクリプトを取得し、 `+`を希望のバージョン文字列(異なる場合)に置き換えてください:

cd ~
curl -sL https://deb.nodesource.com/setup_ -o nodesource_setup.sh

このスクリプトの内容は、 `+ nano +`または好みのテキストエディターで検査できます。

nano nodesource_setup.sh

すべてが正常に見える場合は、テキストエディターを終了し、 `+ sudo +`を使用してスクリプトを実行します。

sudo bash nodesource_setup.sh

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

sudo apt install nodejs

この場合、 `+ nodejs `パッケージに含まれているので、 ` npm +`に個別のパッケージをインストールする必要はありません。

`+ -v `バージョンオプションで ` node +`を実行して、インストールを確認します。

node -v
Outputv

`+ npm `は、ホームディレクトリの設定ファイルを使用して更新を追跡します。 初めて ` npm `を実行したときに作成されます。 次のコマンドを実行して、「 npm +」がインストールされていることを確認し、構成ファイルを作成します。

npm -v
Output

一部の `+ npm `パッケージ(ソースからコードをコンパイルする必要があるパッケージなど)を機能させるには、 ` build-essential +`パッケージをインストールする必要があります。

sudo apt install build-essential

これで、ソースからコードをコンパイルする必要がある `+ npm +`パッケージを操作するために必要なツールが手に入りました。

NVMを使用したインストール

`+ apt `を介してNode.jsをインストールする代わりに、「 nvm 」と呼ばれるツールを使用することもできます。これは「Node Version Manager」の略です。 オペレーティングシステムレベルで作業するのではなく、「 nvm +」はユーザーのホームディレクトリ内の独立したディレクトリのレベルで機能します。 つまり、システム全体に影響を与えることなく、複数の自己完結型のNode.jsをインストールできます。

「+ nvm 」で環境を制御すると、以前のリリースを保持および管理しながら、Node.jsの最新バージョンにアクセスできます。 ただし、これは「 apt 」とは異なるユーティリティであり、管理するNode.jsのバージョンは「 apt +」で管理するものとは異なります。

https://github.com/creationix/nvm [プロジェクトのGitHubページ]から `+ nvm `インストールスクリプトをダウンロードするには、 ` curl +`を使用できます。 バージョン番号は、ここで強調表示されているものと異なる場合があることに注意してください。

curl -sL https://raw.githubusercontent.com/nvm-sh/nvm/v/install.sh -o install_nvm.sh

`+ nano +`でインストールスクリプトを検査します。

nano install_nvm.sh

スクリプトが正常に見える場合、テキストエディターを終了し、 `+ bash`でスクリプトを実行します。

bash install_nvm.sh

「+ nvm 」は特権システムディレクトリにインストールされないため、ここでは「 sudo 」は必要ありません。 代わりに、ソフトウェアをホームディレクトリのサブディレクトリ「〜/ .nvm 」にインストールします。 また、新しいソフトウェアを有効にするために、 `〜/ .profile +`ファイルに設定を追加します。

「+ nvm 」機能にアクセスするには、ログアウトしてから再度ログインするか、「〜/ .profile +」ファイルを取得して、現在のセッションが変更を認識できるようにする必要があります。

source ~/.profile

`+ nvm +`をインストールすると、分離されたNode.jsバージョンをインストールできます。 利用可能なNode.jsのバージョンについては、次を入力してください。

nvm ls-remote
Output. . .
      v10.16.2   (Latest LTS: Dubnium)
       v11.0.0
       v11.1.0
       v11.2.0
       v11.3.0
       v11.4.0
       v11.5.0
       v11.6.0
       v11.7.0
       v11.8.0
       v11.9.0
      v11.10.0
      v11.10.1
      v11.11.0
      v11.12.0
      v11.13.0
      v11.14.0
      v11.15.0
       v12.0.0
       v12.1.0
       v12.2.0
       v12.3.0
       v12.3.1
       v12.4.0
       v12.5.0
       v12.6.0
       v12.7.0
       v12.8.0

ご覧のとおり、この記事の執筆時点での現在のLTSバージョンはv10.16.2です。 次のように入力してインストールできます。

nvm install

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

nvm use

いつものように、現在使用されているNode.jsバージョンを確認するには、次のように入力します。

node -v
Outputv

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

nvm ls

いずれかのバージョンにデフォルト設定する場合は、次を入力します。

nvm alias default

新しいセッションが生成されると、このバージョンが自動的に選択されます。 次のようなエイリアスで参照することもできます。

nvm use default

Node.jsの各バージョンは独自のパッケージを追跡し、これらを管理するために利用可能な `+ npm +`を持っています。

Node.jsの削除

ターゲットにするバージョンに応じて、「+ apt 」または「 nvm 」を使用してNode.jsをアンインストールできます。 DebianリポジトリまたはPPAからインストールされたバージョンを削除するには、システムレベルで ` apt +`ユーティリティを使用する必要があります。

これらのバージョンのいずれかを削除するには、次を入力します。

sudo apt remove nodejs

このコマンドは、パッケージと構成ファイルを削除します。

`+ nvm +`を使用して有効にしたNode.jsのバージョンをアンインストールするには、最初に削除するバージョンが現在のアクティブバージョンであるかどうかを判断します。

nvm current

対象とするバージョンが現在のアクティブバージョンではない場合は、次を実行できます。

nvm uninstall

このコマンドは、選択したバージョンのNode.jsをアンインストールします。

削除するバージョンが現在のアクティブなバージョンである場合、変更を有効にするには、まず「+ nvm +」を無効にする必要があります。

nvm deactivate

上記の「+ uninstall +」コマンドを使用して現在のバージョンをアンインストールできます。これにより、再インストールに使用できるキャッシュファイルを除く、Node.jsの対象バージョンに関連するすべてのファイルが削除されます。

結論

Debian 10サーバーでNode.jsを起動して実行するには、かなりの方法があります。 上記の方法のどれがニーズに最適かは、状況によって決まります。 Debianリポジトリでパッケージ化されたバージョンを使用することは実験のオプションですが、PPAからインストールし、 `+ npm `または ` nvm +`で作業することにより、柔軟性が向上します。