序章

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

このガイドでは、Debian9サーバーでNode.jsを使い始める方法を紹介します。

前提条件

このガイドは、Debian9を使用していることを前提としています。 始める前に、システムにsudo権限を持つroot以外のユーザーアカウントを設定する必要があります。 これを設定する方法は、Debian9初期サーバー設定に従うことで学ぶことができます。

Debian用のDistro-Stableバージョンのインストール

DebianのデフォルトのリポジトリにはNode.jsのバージョンが含まれています。 執筆時点では、このバージョンは4.8.2であり、2018年4月末にサポートが終了します。 安定した十分なオプションを使用して言語を実験したい場合は、リポジトリからインストールするのが理にかなっているかもしれません。 ただし、開発および本番のユースケースでは、PPAを使用してより新しいバージョンをインストールすることをお勧めします。 次のステップでは、PPAからインストールする方法について説明します。

ディストリビューションで安定したバージョンのNode.jsを入手するには、 apt パッケージマネージャー。 まず、ローカルパッケージインデックスを更新します。

  1. sudo apt update

次に、リポジトリからNode.jsパッケージをインストールします。

  1. sudo apt install nodejs

リポジトリ内のパッケージがニーズに合っている場合は、Node.jsを設定するために必要なのはこれだけです。

これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。

  1. nodejs -v

別のパッケージとの競合のため、Debianリポジトリからの実行可能ファイルが呼び出されます nodejs それ以外の node. ソフトウェアを実行しているときは、このことに注意してください。

DebianリポジトリからインストールしたNode.jsのバージョンを確認したら、さまざまなバージョン、パッケージアーカイブ、またはバージョンマネージャーを使用するかどうかを決定できます。 次に、これらの要素について、より柔軟で堅牢なインストール方法とともに説明します。

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

Node.jsの最新バージョンを使用するには、NodeSourceによって管理されている PPA (パーソナルパッケージアーカイブ)を追加できます。 これには、公式のDebianリポジトリよりも最新バージョンのNode.jsが含まれ、Node.js v4.x(古い長期サポートバージョン。 2018年4月)、Node.js v6.x(2019年4月までサポート)、Node.js v8.x(現在のLTSバージョン、2019年12月までサポート)、およびNode.js v10.x(最新バージョン、サポート2021年4月まで)。

まず、ローカルパッケージインデックスを更新してインストールしましょう curl、PPAにアクセスするために使用します。

  1. sudo apt update
  2. sudo apt install curl

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

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

このスクリプトの内容は、次のコマンドで調べることができます。 nano またはお好みのテキストエディタ

  1. nano nodesource_setup.sh

下のスクリプトを実行します sudo:

  1. sudo bash nodesource_setup.sh

PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 セットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。

  1. sudo apt install nodejs

これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。

  1. nodejs -v
Output
v10.9.0

The nodejs パッケージには、 nodejs バイナリだけでなく npm、インストールする必要はありません npm 別々に。

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

  1. npm -v
Output
6.2.0

いくつかのために npm 動作するパッケージ(たとえば、ソースからのコードのコンパイルが必要なパッケージ)の場合、 build-essential パッケージ:

  1. sudo apt install build-essential

これで、作業に必要なツールができました npm ソースからコードをコンパイルする必要があるパッケージ。

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

Node.jsをインストールする代わりに apt と呼ばれるツールを使用することです nvm、「Node.jsバージョンマネージャー」の略です。 オペレーティングシステムレベルで作業するのではなく、 nvm ホームディレクトリ内の独立したディレクトリのレベルで動作します。 これは、システム全体に影響を与えることなく、Node.jsの複数の自己完結型バージョンをインストールできることを意味します。

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

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

  1. curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh -o install_nvm.sh

を使用してインストールスクリプトを検査します nano:

  1. nano install_nvm.sh

次のスクリプトを実行します bash:

  1. bash install_nvm.sh

それはあなたのホームディレクトリのサブディレクトリにソフトウェアをインストールします ~/.nvm. また、必要な行を追加します ~/.profile ファイルを使用するファイル。

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

  1. source ~/.profile

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

  1. nvm ls-remote
Output
... v8.11.1 (Latest LTS: Carbon) v9.0.0 v9.1.0 v9.2.0 v9.2.1 v9.3.0 v9.4.0 v9.5.0 v9.6.0 v9.6.1 v9.7.0 v9.7.1 v9.8.0 v9.9.0 v9.10.0 v9.10.1 v9.11.0 v9.11.1 v10.0.0 v10.1.0 v10.2.0 v10.2.1 v10.3.0 v10.4.0 v10.4.1 v10.5.0 v10.6.0 v10.7.0 v10.8.0 v10.9.0

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

  1. nvm install 8.11.1

いつもの、 nvm 最後にインストールされたバージョンを使用するように切り替わります。 教えてもいいよ nvm ダウンロードしたバージョンを使用するには、次のように入力します。

  1. nvm use 8.11.1

を使用してNode.jsをインストールする場合 nvm、実行可能ファイルは呼び出されます node. 次のように入力すると、シェルで現在使用されているバージョンを確認できます。

  1. node -v
Output
v8.11.1

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

  1. nvm ls

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

  1. nvm alias default 8.11.1

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

  1. nvm use default

Node.jsの各バージョンは、独自のパッケージを追跡し、 npm これらを管理するために利用できます。

あなたも持つことができます npm Node.jsプロジェクトにパッケージをインストールします ./node_modules ディレクトリ。 次の構文を使用して、 express モジュール:

  1. npm install express

モジュールをグローバルにインストールして、同じバージョンのNode.jsを使用する他のプロジェクトで利用できるようにする場合は、 -g 国旗:

  1. npm install -g express

これにより、パッケージが次の場所にインストールされます。

~/.nvm/versions/node/node_version/lib/node_modules/express

モジュールをグローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、パッケージをローカル領域にリンクする必要があります。

  1. npm link express

次のように入力すると、nvmで使用できるオプションの詳細を確認できます。

  1. nvm help

Node.jsを削除する

Node.jsは次を使用してアンインストールできます apt また nvm、ターゲットにするバージョンによって異なります。 リポジトリまたはPPAからインストールされたバージョンを削除するには、 apt システムレベルでのユーティリティ。

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

  1. sudo apt remove nodejs

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

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

  1. nvm current

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

  1. nvm uninstall node_version

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

を削除するバージョンがで現在アクティブなバージョンである場合は、最初に非アクティブ化する必要があります nvm 変更を有効にするには:

  1. nvm deactivate

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

結論

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