Node.jsは、ユーザーがWebアプリケーションをすばやく構築できるようにする一般的なプログラミング用のJavaScriptプラットフォームです。フロントエンドとバックエンドでJavaScriptを活用することにより、開発の一貫性を高め、同じシステムで設計することができます。
このチュートリアルでは、Ubuntu16.04サーバーでNode.jsの使用を開始する方法を示します。
sudo
を持つ非rootユーザーアカウントを持っている必要があります。これを行う方法については、[Ubuntu 16.04の初期サーバーセットアップ](https://cloud.tencent.com/developer/article/1007167?from=10680)の手順1〜4を完了することで学習できます。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リポジトリ内の実行可能ファイル nodejs
が node
の代わりに呼び出されます。ソフトウェアを実行するときは、このことに注意してください。
これらの最初の手順の後にインストールされているNode.jsのバージョンを確認するには、次のように入力します。
nodejs -v
UbuntuリポジトリからインストールされているNode.jsのバージョンを決定したら、別のバージョン、パッケージアーカイブ、またはバージョンマネージャーのいずれを使用するかを決定できます。次に、これらの要素と、より柔軟で堅牢なインストール方法について説明します。
Node.jsの更新バージョンを提供できる別の方法は、NodeSourceによって維持されるPPA(Personal Package Archive)を追加することです。これには、公式のUbuntuリポジトリよりも多くのNode.jsバージョンがあり、Node.js v4.x(2018年4月までサポートされる古い長期サポートバージョン)から選択できます。 Node.js v6.x(2019年4月までサポート)およびNode.js v8.x(現在のLTSバージョン、2019年12月までサポート)。
まず、PPAをインストールしてそのコンテンツにアクセスする必要があります。ホームディレクトリにいることを確認し、 curl
を使用して優先バージョンのインストールスクリプトを取得し、 8.x
を優先バージョンの文字列(異なる場合)に置き換えてください。
cd ~
curl -sL https://deb.nodesource.com/setup_8.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
これらの最初の手順の後にインストールされているNode.jsのバージョンを確認するには、次のように入力します。
nodejs -v
出力は次のとおりです。
v8.10.0
nodejs
パッケージには nodejs
バイナリファイル npm
が含まれているため、 npm
を個別にインストールする必要はありません。
npm
は、ホームディレクトリの構成ファイルを使用して更新を追跡します。初めて実行すると npm
が作成されます。次のコマンドを実行して、 npm
がインストールされているかどうかを確認し、構成ファイルを作成します。
npm -v
出力は次のとおりです。
5.6.0
特定の npm
パッケージが機能するために(たとえば、ソースからコードをコンパイルするために)、 build-essential
パッケージをインストールする必要があります。
sudo apt-get install build-essential
これで、ソースコードからコンパイルする必要があるnpmパッケージを処理するために必要なツールができました。
Node.jsをインストールする別の方法は、「Node.jsバージョンマネージャー」を表す特別に設計されたツール nvm
から apt
を使用することです。オペレーティングシステムレベルの 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
前提条件のソフトウェアパッケージをインストールした後、[Project GitHubページ]から(https://github.com/creationix/nvm)nvmインストールスクリプトをダウンロードできます。バージョン番号は異なる場合がありますが、通常は curl
でダウンロードできます。
curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/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
出力は次のとおりです。
...
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
出力は次のとおりです。
v8.9.4
Node.jsのバージョンが複数ある場合は、次のように入力して、インストールされているコンテンツを表示できます。
nvm ls
バージョンの1つをデフォルトにする場合は、次のように入力できます。
nvm alias default8.9.4
新しいセッションが作成されると、このバージョンが自動的に選択されます。次のエイリアスを介して参照することもできます。
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
ターゲットにするバージョンに応じて、 apt-get
またはnvmを使用してNode.jsをアンインストールできます。リリースバージョンを削除するには、システムレベルでユーティリティを使用するための apt-get
が必要です。
リリースバージョンを削除するには、次のように入力します。
sudo apt-get remove nodejs
このコマンドは、パッケージを削除し、構成ファイルを保持します。後でパッケージを再度インストールする予定がある場合は、これらが役立つ場合があります。ただし、後で使用するために構成ファイルを保存したくない場合は、次のコマンドを実行します。
sudo apt-get purge nodejs
これにより、パッケージがアンインストールされ、それに関連付けられている構成ファイルが削除されます。最後のステップでは、削除されたパッケージとともに自動的にインストールされる未使用のパッケージをすべて削除できます。
sudo apt-get autoremove
nvmで有効になっているNode.jsバージョンをアンインストールするには、最初に、削除するバージョンが現在アクティブなバージョンであるかどうかを確認します。
nvm current
ターゲットにするバージョンが現在アクティブなバージョンでない場合は、次のコマンドを実行できます。
nvm uninstall node_version
このコマンドは、選択したNode.jsバージョンをアンインストールします。
削除するバージョンが**現在アクティブなバージョンである場合は、最初にnvmを非アクティブ化して、変更を有効にする必要があります。
nvm deactivate
上記のuninstallコマンドを使用して現在のバージョンをアンインストールできるようになりました。これにより、再インストールに使用できるキャッシュファイルを除き、Node.jsのターゲットバージョンに関連付けられているすべてのファイルが削除されます。
ご覧のとおり、Ubuntu 16.04サーバーでNode.jsを起動して実行するには、さまざまな方法があります。状況によって、上記の方法のどれが状況に最適かが決まります。 Ubuntuリポジトリのパッケージバージョンが最も単純ですが、 nvm
メソッドは間違いなくより柔軟です。
Linuxオープンソース情報チュートリアルの詳細については、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細をご覧ください。
参照:「Ubuntu16.04にNode.jsをインストールする方法」
Recommended Posts