前書き

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

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

実稼働Node.js環境をセットアップする場合は、次のリンクを確認してください:https://www.digitalocean.com/community/tutorials/how-to-set-up-a-node-js-application-for -production-on-ubuntu-16-04 [本番用にNode.jsアプリケーションをセットアップする方法]。

前提条件

このガイドでは、Ubuntu 16.04を使用していることを前提としています。 始める前に、システムに `+ sudo +`権限が設定された非rootユーザーアカウントが必要です。 Ubuntu 16.04の初期サーバーセットアップの手順1〜4を完了すると、これを行う方法を学習できます。 。

Ubuntuのディストリビューション安定版をインストールする方法

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

このバージョンを取得するには、 `+ apt +`パッケージマネージャーを使用するだけです。 最初にローカルパッケージインデックスを更新してから、リポジトリからインストールする必要があります。

sudo apt-get update
sudo apt-get install nodejs

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

sudo apt-get install npm

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

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

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

nodejs -v

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

PPAを使用してインストールする方法

Node.jsの最新バージョンを入手できる別の方法は、NodeSourceが管理するPPA(個人パッケージアーカイブ)を追加することです。 これには、公式のUbuntuリポジトリよりもNode.jsの最新バージョンが含まれ、Node.js v4.x(2018年4月までサポートされる古い長期サポートバージョン)から選択できます。 、Node.js v6.x(2019年4月までサポート)、およびNode.js v8.x(2019年12月までサポートされる現在のLTSバージョン)。

まず、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-get install nodejs

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

nodejs -v
Outputv8.10.0

`+ nodejs `パッケージには、 ` nodejs `バイナリと ` npm `が含まれているため、 ` npm +`を個別にインストールする必要はありません。

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

npm -v
Output5.6.0

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

sudo apt-get install build-essential

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

NVMを使用してインストールする方法

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

`+ nvm `を使用して環境を制御すると、Node.jsの最新バージョンにアクセスし、以前のリリースを保持および管理できます。 ただし、これは「 apt-get +」とは異なるユーティリティであり、それを介して管理するNode.jsのバージョンは、Ubuntuリポジトリから入手できるディストリビューション安定版のNode.jsとは異なります。

最初に、ソースパッケージをビルドできるUbuntuリポジトリからソフトウェアパッケージを取得する必要があります。 nvmスクリプトは、これらのツールを活用して必要なコンポーネントを構築します。

sudo apt-get update
sudo apt-get install build-essential libssl-dev

必要なパッケージをインストールしたら、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.5.0
        v8.6.0
        v8.7.0
        v8.8.0
        v8.8.1
        v8.9.0
        v8.9.1
        v8.9.2
        v8.9.3
->      v8.9.4   (Latest LTS: Carbon)

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

nvm install 8.9.4

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

nvm use 8.9.4

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

node -v
Outputv8.9.4

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

nvm ls

バージョンの1つをデフォルトにする場合は、次のように入力できます。

nvm alias default 8.9.4

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

nvm use default

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

通常の形式を使用して、Node.jsプロジェクトの `。/ node_modules +`ディレクトリに ` npm `パッケージをインストールできます。 たとえば、 ` express +`モジュールの場合:

npm install

グローバルにインストールする(同じNode.jsバージョンを使用する他のプロジェクトで使用できるようにする)場合は、 `+ -g +`フラグを追加できます。

npm install -g

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

~/.nvm//lib/node_modules/

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

npm link

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

nvm help

Node.jsの削除

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

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

sudo apt-get remove nodejs

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

sudo apt-get purge nodejs

これにより、パッケージがアンインストールされ、それに関連付けられている構成ファイルが削除されます。 +最後の手順として、削除されたパッケージと共に自動的にインストールされた未使用のパッケージを削除できます。

sudo apt-get autoremove

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

nvm current

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

nvm uninstall

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

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

nvm deactivate

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

結論

ご覧のとおり、Ubuntu 16.04サーバーでNode.jsを起動して実行する方法はかなりあります。 あなたの状況は、上記の方法のどれがあなたの状況にとって最良のアイデアであるかを決定します。 Ubuntuリポジトリのパッケージバージョンが最も簡単ですが、 `+ nvm +`メソッドは間違いなくはるかに柔軟です。