前書き
Node.jsは、ユーザーがネットワークアプリケーションを迅速に構築できるようにする汎用プログラミング用のJavaScriptプラットフォームです。 Node.jsは、フロントエンドとバックエンドの両方でJavaScriptを活用することで、開発の一貫性と統合性を高めます。
このガイドでは、Debian 9サーバーでNode.jsを開始する方法を示します。
前提条件
このガイドは、Debian 9を使用していることを前提としています。 開始する前に、システムにsudo特権を持つ非rootユーザーアカウントを設定する必要があります。 Debian 9の初期サーバー設定に従って、これを設定する方法を学ぶことができます。
Debianのディストリビューション安定版のインストール
Debianには、デフォルトのリポジトリにNode.jsのバージョンが含まれています。 執筆時点では、このバージョンは4.8.2であり、2018年4月末にサポート終了となります。 安定した十分なオプションを使用して言語を試してみたい場合は、リポジトリからインストールするのが理にかなっています。 ただし、開発および実稼働のユースケースでは、PPAを含む最新バージョンをインストールすることをお勧めします。 次のステップでPPAからインストールする方法について説明します。
Node.jsのディストリビューション安定バージョンを取得するには、 `+ apt +`パッケージマネージャーを使用できます。 まず、ローカルパッケージインデックスを更新します。
sudo apt update
次に、リポジトリからNode.jsパッケージをインストールします。
sudo apt install nodejs
リポジトリ内のパッケージがニーズに合っている場合、Node.jsでセットアップするために必要なことはこれだけです。
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
nodejs -v
別のパッケージとの競合のため、Debianリポジトリの実行可能ファイルは、「+ node 」ではなく「 nodejs +」と呼ばれます。 ソフトウェアを実行しているときに、これを覚えておいてください。
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(2019年12月までサポートされる現在のLTSバージョン)、およびNode.js v10.x(サポートされる最新バージョン) 2021年4月まで)。
最初にローカルパッケージインデックスを更新し、PPAへのアクセスに使用する「+ curl +」をインストールしましょう。
sudo apt update
sudo apt install curl
次に、コンテンツにアクセスするためにPPAをインストールします。 ホームディレクトリから、 `+ curl `を使用して好みのバージョンのインストールスクリプトを取得し、 `+`を好みのバージョン文字列(異なる場合)に置き換えてください:
cd ~
curl -sL https://deb.nodesource.com/setup_ -o nodesource_setup.sh
このスクリプトの内容は、「+ nano +」またはhttps://www.digitalocean.com/community/tutorials/initial-server-setup-with-debian-9#step-six-%E2%80%94で調べることができます-completing-optional-configuration [お好みのテキストエディター]:
nano nodesource_setup.sh
`+ sudo +`でスクリプトを実行します:
sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 セットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。
sudo apt install nodejs
これらの最初の手順の後にインストールしたNode.jsのバージョンを確認するには、次のように入力します。
nodejs -v
Outputv
`+ nodejs `パッケージには、 ` nodejs `バイナリと ` npm `が含まれているため、 ` npm +`を個別にインストールする必要はありません。
`+ npm `は、ホームディレクトリの設定ファイルを使用して更新を追跡します。 初めて ` npm `を実行したときに作成されます。 次のコマンドを実行して、「 npm +」がインストールされていることを確認し、構成ファイルを作成します。
npm -v
Output
一部の `+ npm `パッケージ(ソースからコードをコンパイルする必要があるパッケージなど)を機能させるには、 ` build-essential +`パッケージをインストールする必要があります。
sudo apt install build-essential
これで、ソースからコードをコンパイルする必要がある `+ npm +`パッケージを操作するために必要なツールが手に入りました。
NVMを使用したインストール
`+ apt `を介してNode.jsをインストールする代わりに、 ` nvm `というツールを使用します。これは、「Node.jsバージョンマネージャー」の略です。 ` nvm +`は、オペレーティングシステムレベルで動作するのではなく、ホームディレクトリ内の独立したディレクトリのレベルで動作します。 つまり、システム全体に影響を与えることなく、複数の自己完結型のNode.jsをインストールできます。
`+ nvm `を使用して環境を制御すると、Node.jsの最新バージョンにアクセスし、以前のリリースを保持および管理できます。 ただし、これは「 apt 」とは異なるユーティリティであり、管理するNode.jsのバージョンは「 apt +」で管理するものとは異なります。
https://github.com/creationix/nvm [プロジェクトのGitHubページ]から `+ nvm `インストールスクリプトをダウンロードするには、 ` curl +`を使用できます。 バージョン番号は、ここで強調表示されているものと異なる場合があることに注意してください。
curl -sL https://raw.githubusercontent.com/creationix/nvm//install.sh -o install_nvm.sh
`+ nano +`でインストールスクリプトを検査します。
nano install_nvm.sh
`+ bash`でスクリプトを実行します:
bash install_nvm.sh
ホームディレクトリのサブディレクトリ「〜/ .nvm +」にソフトウェアがインストールされます。 また、ファイルを使用するために必要な行を `〜/ .profile`ファイルに追加します。
「+ nvm 」機能にアクセスするには、ログアウトしてから再度ログインするか、「〜/ .profile +」ファイルを取得して、現在のセッションが変更を認識できるようにする必要があります。
source ~/.profile
`+ nvm +`をインストールすると、分離されたNode.jsバージョンをインストールできます。 利用可能なNode.jsのバージョンについては、次を入力してください。
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です。 次のように入力してインストールできます。
nvm install
通常、 `+ nvm `は最後にインストールされたバージョンを使用するように切り替わります。 次のように入力して、ダウンロードしたバージョンを使用するように「 nvm +」に指示できます。
nvm use
`+ nvm `を使用してNode.jsをインストールすると、実行可能ファイルは ` node +`と呼ばれます。 次のように入力すると、シェルが現在使用しているバージョンを確認できます。
node -v
Outputv
Node.jsのバージョンが複数ある場合は、次のように入力して、インストールされているものを確認できます。
nvm ls
バージョンのいずれかをデフォルトにする場合は、次を入力します。
nvm alias default
新しいセッションが生成されると、このバージョンが自動的に選択されます。 次のようなエイリアスで参照することもできます。
nvm use default
Node.jsの各バージョンは独自のパッケージを追跡し、これらを管理するために利用可能な `+ npm +`を持っています。
Node.jsプロジェクトの `。/ node_modules +`ディレクトリに ` npm `パッケージをインストールすることもできます。 次の構文を使用して、 ` express +`モジュールをインストールします。
npm install
モジュールをグローバルにインストールし、同じバージョンのNode.jsを使用する他のプロジェクトで使用できるようにする場合は、 `+ -g +`フラグを追加できます。
npm install -g
これにより、パッケージが次の場所にインストールされます。
~/.nvm/versions/node//lib/node_modules/
モジュールをグローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、ローカル球体にパッケージをリンクする必要があります。
npm link
次のように入力すると、nvmで使用できるオプションの詳細を確認できます。
nvm help
Node.jsの削除
ターゲットにするバージョンに応じて、「+ apt 」または「 nvm 」を使用してNode.jsをアンインストールできます。 リポジトリまたはPPAからインストールされたバージョンを削除するには、システムレベルで ` apt +`ユーティリティを使用する必要があります。
これらのバージョンのいずれかを削除するには、次を入力します。
sudo apt remove nodejs
このコマンドは、パッケージと構成ファイルを削除します。
`+ nvm +`を使用して有効にしたNode.jsのバージョンをアンインストールするには、最初に削除するバージョンが現在のアクティブバージョンであるかどうかを判断します。
nvm current
対象とするバージョンが現在のアクティブバージョンではない場合は、次を実行できます。
nvm uninstall
このコマンドは、選択したバージョンのNode.jsをアンインストールします。
削除するバージョンが現在のアクティブなバージョンである場合、変更を有効にするには、まず「+ nvm +」を無効にする必要があります。
nvm deactivate
上記の「+ uninstall +」コマンドを使用して現在のバージョンをアンインストールできます。これにより、再インストールに使用できるキャッシュファイルを除く、Node.jsの対象バージョンに関連するすべてのファイルが削除されます。
結論
Debian 9サーバーでNode.jsを起動して実行するには、いくつかの方法があります。 上記の方法のどれがニーズに最適かは、状況によって決まります。 Debianリポジトリでパッケージ化されたバージョンを使用することは実験のオプションですが、PPAからインストールし、 `+ npm `または ` nvm +`で作業することにより、柔軟性が向上します。