LinuxサーバーにJavaScriptランタイムをセットアップ - 最新のWebアプリを動かそう
このガイドに最適な製品
今すぐ始めましょう — 最適な製品を注文して、このガイドに沿ってステップバイステップで進めてください。
はじめに
このガイドではNode.js、Deno、Bunのインストール手順を紹介します。これらのコマンドはSSH経由で実行する必要があります。SSH接続方法がわからない場合は、初回アクセス(SSH)をご覧ください。
準備
サーバーに何かをインストールする前に、OSに対応したアップデートコマンドを実行してサーバーを安全に保つことをおすすめします。
- Ubuntu & Debian
- CentOS
- OpenSUSE
- Fedora
sudo apt update
sudo yum update
sudo zypper update
sudo dnf update
インストール
まず、どのJavaScriptランタイムをインストールするか決めましょう。各ランタイムの詳細はオンラインにたくさんありますが、このガイドでは基本的な使い方やコード例も紹介します。NodeJSは最も広く使われている人気の選択肢なのでおすすめです。
- NodeJS
- Deno
- Bun
Node.jsランタイムのインストール
Node.jsはLinuxディストリビューションのパッケージマネージャーかnvmを使ってインストールできます。通常はaptを使うのが簡単なのでおすすめです。
- パッケージマネージャー
- nvm
以下のコマンドでパッケージマネージャー経由でNode.jsをインストールします。
apt install nodejs -y
プロジェクト用のNode.jsパッケージを管理するnpmもインストールしましょう。
apt install npm
Node.jsを最新バージョンにアップデートする
node -vでインストール済みのNode.jsバージョンを確認できます。通常は最新ではないので、最新機能を使うにはアップデートが必要です。npmパッケージのnを使うと簡単にアップデートできます。
まずnpm install -g nでnをインストールし、n [version]([version]はバージョン番号)で任意のNode.jsバージョンをインストール可能です。
基本的には最新のLong Term Support(LTS)バージョンを使うのがおすすめです。n ltsでインストールできます。
nvmを使うと複数のNode.jsバージョンを切り替えながら、それぞれに対応したパッケージを管理できます。
まずcurlがインストールされていることを確認し、以下のコマンドを実行します。
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
これでGitHubからnvmのインストールスクリプトを取得して実行します。
インストール後にnvmコマンドが使えない場合は、source ~/.bashrcでbashの設定を再読み込みしてください。
あとはnvm install v[version]で任意のNode.jsバージョンをインストール可能です。利用可能なバージョン一覧はnvm list-remote、インストール済みバージョンはnvm listで確認できます。
LTSバージョンはnvm install --ltsでインストールできます。
Node.js & npmの使い方
npmはNode.jsの公式パッケージマネージャーで、インターネット上のパッケージをインストールするのに使います。
npmの全パッケージは公式サイトで探せます。
新規プロジェクトの作成
新しいNode.jsプロジェクトを始めるときは、まず新しいディレクトリを作る(mkdir [project-name])か空フォルダに移動して、npm initを実行します。これでpackage.jsonという設定ファイルを作成するための質問が表示されます。
プロジェクト初期化後、index.jsというファイルを作成し、コードを書きます。例として、デフォルトのポート80で簡単なHTTPサーバーを作り、localhostからアクセスするとテストメッセージを返すコードを以下に示します。
const http = require('http')
const server = http.createServer((req, res) => {
res.writeHead(200, { 'Content-Type': 'text/plain' })
res.end('Hello from ZAP-Hosting Docs =)')
})
server.listen(80)
このコードはnode .コマンドで実行でき、ブラウザでlocalhost:80にアクセスして動作を確認できます。
npmから外部パッケージをインストールするにはnpm install [package-name]を使います。
Denoランタイムのインストール
Denoは以下のコマンドを実行するだけで簡単にインストールできます。
curl -fsSL https://deno.land/install.sh | sh
インストール済みのバージョンはdeno --versionで確認可能です。
Denoを最新バージョンにアップデートする
アップデートはdeno upgradeコマンドで簡単にできます。
Denoの使い方
Denoを使い始めるには、新しくindex.tsファイルを作成し、コードを書きます。例として、デフォルトのポート80で簡単なHTTPサーバーを作り、localhostからアクセスするとテストメッセージを返すコードを以下に示します。
Deno.serve({ port: 80 }, (_req: Request) => {
return new Response('Hello from ZAP-Hosting Docs =)')
})
このコードはdeno run --allow-net index.tsコマンドで実行でき、ブラウザでlocalhost:80にアクセスして動作を確認できます。
Denoはセキュリティを重視して作られているため、--allow-netのような権限指定が必要です。
Bunランタイムのインストール
Bunの公式インストール方法はcurlかnpmの2通りがあります。
- curl
- npm
以下のコマンドでBunをサーバーにインストールできます。
curl -fsSL https://bun.sh/install | bash
他のバージョンをインストールしたい場合は、curl -fsSL https://bun.sh/install | bash -s "bun-v[version]"を実行してください。
npmがすでにインストールされている場合は、以下のコマンドでBunをインストールできます。
npm install -g bun
Bunの使い方
BunはNode.jsより高速なJavaScriptエンジンを目指して作られており、セットアップも似ています。空のディレクトリでbun initを実行して始めましょう。
選択した言語(JSかTS)に応じて、Bunは設定ファイル(jsconfig.jsonまたはtsconfig.json)を作成します。
Bunを使い始めるには、新しくindex.tsファイルを作成し、コードを書きます。例として、デフォルトのポート80で簡単なHTTPサーバーを作り、localhostからアクセスするとテストメッセージを返すコードを以下に示します。
const server = Bun.serve({
port: 80,
fetch(req) {
return new Response('Hello from ZAP-Hosting Docs =)')
},
})
このコードはbun index.tsコマンドで実行でき、ブラウザでlocalhost:80にアクセスして動作を確認できます。
このガイドに沿って進めれば、Linuxサーバーに人気のJavaScriptランタイムのいずれかを無事インストールできます。