序章
Node.js は、ユーザーがネットワークアプリケーションをすばやく構築できるようにする汎用プログラミング用のJavaScriptプラットフォームです。 フロントエンドとバックエンドの両方でJavaScriptを活用することで、開発の一貫性を高め、同じシステム内で設計することができます。
このガイドでは、Node.jsをDebian8サーバーにインストールします。 Debian 8のデフォルトのリポジトリにはNode.jsのバージョンが含まれていますが、このバージョンは古くなっているため、システムに最新バージョンのNode.jsをインストールする2つの方法を検討します。
前提条件
このチュートリアルに従うには、次のものが必要です。
- root以外のユーザーがいるDebian8サーバー
sudo
特権。 これらの権限を持つユーザーは、Debian8ガイドの初期サーバーセットアップでセットアップできます。
PPAを使用してインストールする方法
サーバー上でNode.jsの最新バージョンを取得する最も速くて簡単な方法は、NodeSourceによって維持されているPPA(パーソナルパッケージアーカイブ)を追加することです。 これには、公式のDebianリポジトリよりも最新バージョンのNode.jsが含まれます。 また、Node.js v4.x(2017年4月までサポートされる古い長期サポートバージョン)、v6.x(2018年4月までサポートされる最新のLTSバージョン)、およびNodeから選択することもできます。 .js v7.x(現在活発に開発されているバージョン)。
まず、PPAの内容にアクセスするために、PPAをインストールします。 ホームディレクトリにいることを確認し、 curl
ご希望のバージョンのインストールスクリプトを取得するには、必ず置き換えてください 6.x
正しいバージョン文字列で:
- cd ~
- curl -sL https://deb.nodesource.com/setup_6.x -o nodesource_setup.sh
このスクリプトの内容は、次のコマンドで調べることができます。 nano
(またはお好みのテキストエディタ):
- nano nodesource_setup.sh
そして、スクリプトを実行します sudo
:
- sudo bash nodesource_setup.sh
PPAが構成に追加され、ローカルパッケージキャッシュが自動的に更新されます。 nodesourceからセットアップスクリプトを実行した後、上記と同じ方法でNode.jsパッケージをインストールできます。
- sudo apt-get install nodejs
The nodejs
パッケージには、 nodejs
バイナリだけでなく npm
、インストールする必要はありません npm
別々に。 しかし、いくつかのために npm
動作するパッケージ(ソースからコードをコンパイルする必要があるパッケージなど)をインストールするには、 build-essential
パッケージ:
- sudo apt-get install build-essential
nvmを使用してインストールする方法
Node.jsをインストールする代わりに apt
「Node.jsバージョンマネージャー」の略であるnvmと呼ばれる特別に設計されたツールを使用することです。 nvmを使用すると、Node.jsの複数の自己完結型バージョンをインストールできます。これにより、環境をより簡単に制御できるようになります。 Node.jsの最新バージョンへのオンデマンドアクセスを提供しますが、アプリが依存する可能性のある以前のリリースをターゲットにすることもできます。
まず、Debianリポジトリからソフトウェアパッケージを入手して、ソースパッケージを作成できるようにする必要があります。 The nvm
コマンドはこれらのツールを活用して必要なコンポーネントを構築します。
- sudo apt-get update
- sudo apt-get install build-essential libssl-dev
前提条件のパッケージがインストールされたら、プロジェクトのGitHubページからnvmインストールスクリプトをプルダウンできます。 バージョン番号は異なる場合がありますが、一般的には、 curl
:
- curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.32.0/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 6.9.2
次の出力が表示されます。
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
バージョンの1つをデフォルトにしたい場合は、次のように入力できます。
- nvm alias default 6.9.2
このバージョンは、新しいターミナルセッションを開くと自動的に選択されます。 次のようなエイリアスで参照することもできます。
- nvm use default
Node.jsの各バージョンは、独自のパッケージを追跡し、 npm
これらを管理するために利用できます。
あなたが持つことができます npm
Node.jsプロジェクトにパッケージをインストールします ./node_modules
通常の形式を使用してディレクトリ。 たとえば、 express
モジュール:
- npm install express
グローバルにインストールする(同じNode.jsバージョンを使用する他のプロジェクトで利用できるようにする)場合は、 -g
国旗:
- npm install -g express
これにより、パッケージが次の場所にインストールされます。
~/.nvm/node_version/lib/node_modules/package_name
グローバルにインストールすると、コマンドラインからコマンドを実行できますが、プログラム内からパッケージを要求するには、パッケージをローカル領域にリンクする必要があります。
- npm link express
次のように入力すると、nvmで使用できるオプションの詳細を確認できます。
- nvm help
結論
ご覧のとおり、Debian8サーバーでNode.jsを起動して実行する方法はたくさんあります。 あなたの状況は、上記の方法のどれがあなたの状況にとって最良の考えであるかを決定します。 Ubuntuのリポジトリにパッケージ化されたバージョンが最も簡単ですが、 nvm
方法は間違いなくはるかに柔軟です。