前書き

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

このガイドでは、Ubuntu 18.04サーバーでNode.jsを開始する方法を示します。

前提条件

このガイドでは、Ubuntu 18.04を使用していることを前提としています。 開始する前に、システムにsudo特権を持つ非rootユーザーアカウントを設定する必要があります。 これを行う方法については、https://www.digitalocean.com/community/tutorials/initial-server-setup-with-ubuntu-18-04 [Ubuntu 18.04の初期サーバーセットアップチュートリアル]を参照してください。

Ubuntu向けDistro-Stableバージョンのインストール

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

このバージョンを取得するには、 `+ apt +`パッケージマネージャーを使用できます。 次を入力して、ローカルパッケージインデックスを更新します。

sudo apt update

リポジトリからNode.jsをインストールします。

sudo apt install nodejs

リポジトリ内のパッケージがニーズに合っている場合、Node.jsでセットアップするために必要なことはこれだけです。 ほとんどの場合、Node.jsパッケージマネージャーである `+ npm +`もインストールする必要があります。 これを行うには、次のように入力します。

sudo apt install npm

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

別のパッケージとの競合のため、Ubuntuリポジトリの実行可能ファイルは、「+ node 」ではなく「 nodejs +」と呼ばれます。 ソフトウェアを実行しているときに、これを覚えておいてください。

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

nodejs -v

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

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

Node.jsの最新バージョンを取得するには、NodeSourceが管理する_PPA_(個人パッケージアーカイブ)を追加できます。 これには公式のUbuntuリポジトリよりもNode.jsの最新バージョンが含まれ、Node.js v6.x(2019年4月までサポート)、Node.js v8.x(現在のLTSバージョン、2019年12月までサポート)、Node.js v10.x(2番目の現在のLTSバージョン、2021年4月までサポート)、Node.js v11.x(現在のリリース、2019年6月までサポート)。

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

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

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

nano nodesource_setup.sh

`+ sudo +`でスクリプトを実行します:

sudo bash nodesource_setup.sh

PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 Nodesourceからセットアップスクリプトを実行した後、上記と同じ方法で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

ご覧のとおり、この記事の執筆時点での現在の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をアンインストールできます。 ディストリビューション安定版を削除するには、システムレベルで ` apt +`ユーティリティを使用する必要があります。

distro-stableバージョンを削除するには、次を入力します。

sudo apt remove nodejs

このコマンドはパッケージを削除し、構成ファイルを保持します。 後でパッケージを再度インストールする場合、これらは役に立つかもしれません。 後で使用するために構成ファイルを保存したくない場合は、次を実行します。

sudo apt purge nodejs

これにより、パッケージがアンインストールされ、それに関連付けられている構成ファイルが削除されます。

最後の手順として、削除されたパッケージとともに自動的にインストールされた未使用のパッケージを削除できます。

sudo apt autoremove

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

nvm current

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

nvm uninstall

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

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

nvm deactivate

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

結論

Ubuntu 18.04サーバーでNode.jsを起動して実行するには、いくつかの方法があります。 上記の方法のどれがニーズに最適かは、状況によって決まります。 Ubuntuリポジトリでパッケージバージョンを使用するのが最も簡単な方法ですが、 `+ nvm`を使用すると柔軟性が高まります。