前書き
Node.jsは、ユーザーがネットワークアプリケーションを迅速に構築できる汎用プログラミング用のJavaScriptプラットフォームです。 フロントエンドとバックエンドの両方でJavaScriptを活用することにより、開発の一貫性を高め、同じシステム内で設計することができます。
このガイドでは、Node.jsをDebian 8サーバーにインストールします。 Debian 8のデフォルトリポジトリにはNode.jsのバージョンが含まれていますが、このバージョンは古くなっているため、システムにNode.jsの最新バージョンをインストールする2つの方法を検討します。
前提条件
このチュートリアルを実行するには、次のものが必要です。
-
`+ sudo +`特権を持つ非rootユーザーを持つDebian 8サーバー。 Debian 8での初期サーバー設定ガイドでこれらの権限を持つユーザーを設定できます。
PPAを使用してインストールする方法
サーバー上でNode.jsの最新バージョンを取得する最も簡単で簡単な方法は、NodeSourceによって維持されているPPA(個人パッケージアーカイブ)を追加することです。 これには、公式のDebianリポジトリよりもNode.jsの最新バージョンが含まれます。 また、Node.js v4.x(2017年4月までサポートされる古い長期サポートバージョン)、v6.x(2018年4月までサポートされる最新のLTSバージョン)、Node .js v7.x(現在アクティブに開発されているバージョン)。
まず、コンテンツにアクセスするために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
`+ nodejs `パッケージには、 ` nodejs `バイナリと ` npm `が含まれているため、 ` npm `を個別にインストールする必要はありません。 ただし、一部の ` npm `パッケージ(ソースからコードをコンパイルする必要があるパッケージなど)を機能させるには、 ` build-essential +`パッケージをインストールする必要があります。
sudo apt-get install build-essential
nvmを使用してインストールする方法
`+ apt +`を介してNode.jsをインストールする代わりに、「Node.jsバージョンマネージャー」の略であるnvmと呼ばれる特別に設計されたツールを使用します。 nvmを使用すると、複数の自己完結型のNode.jsをインストールして、環境をより簡単に制御できます。 Node.jsの最新バージョンへのオンデマンドアクセスを提供しますが、アプリが依存する可能性のある以前のリリースをターゲットにすることもできます。
最初に、ソースパッケージをビルドできるようにするDebianリポジトリからソフトウェアパッケージを取得する必要があります。 `+ 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`コマンドを使用できるようにします。
`+ nvm `コマンドとその機能にアクセスするには、ログアウトして再度ログインする必要があります。または、現在のセッションが変更を認識できるように `〜/ .profile +`ファイルを取得できます。
source ~/.profile
nvmがインストールされたので、分離されたNode.jsバージョンをインストールできます。
インストール可能なNode.jsのバージョンを確認するには、次のように入力します。
nvm ls-remote
Output...
v6.8.0
v6.8.1
v6.9.0 (LTS: Boron)
v6.9.1 (LTS: Boron)
v6.9.2 (Latest LTS: Boron)
v7.0.0
v7.1.0
v7.2.0
ご覧のとおり、この記事の執筆時点での最新バージョンはv7.2.0ですが、v6.9.2は最新の長期サポートリリースです。 次のように入力してインストールできます。
nvm install
次の出力が表示されます。
OutputComputing checksum with sha256sum
Checksums matched!
Now using node v6.9.2 (npm v3.10.9)
Creating default alias: default -> 6.9.2 (-> v6.9.2)
通常、nvmは最後にインストールされたバージョンを使用するように切り替わります。 次のように入力して、ダウンロードしたばかりのバージョンを使用するようにnvmに明示的に指示できます。
nvm use 6.9.2
次のように入力すると、シェルが現在使用しているバージョンを確認できます。
node -v
Outputv6.9.2
Node.jsのバージョンが複数ある場合は、次のように入力して、インストールされているバージョンを確認できます。
nvm ls
いずれかのバージョンをデフォルトにする場合は、次のように入力できます。
nvm alias default 6.9.2
このバージョンは、新しいターミナルセッションを開くときに自動的に選択されます。 次のようなエイリアスで参照することもできます。
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
結論
ご覧のとおり、Debian 8サーバーでNode.jsを起動して実行する方法はかなりあります。 あなたの状況は、上記の方法のどれがあなたの状況にとって最良のアイデアであるかを決定します。 Ubuntuリポジトリのパッケージバージョンが最も簡単ですが、 `+ nvm +`メソッドは間違いなくはるかに柔軟です。