Ubuntu は、多くの開発者が Web アプリケーションを展開するために選択する人気のオープンソース オペレーティング システムです。人気のある Web 開発言語の 1 つは Node.js で、Web アプリケーションを構築するための高速かつ柔軟な方法を提供します。この記事では、Ubuntu オペレーティング システムに Node.js Web サイトをデプロイする方法を紹介します。
ステップ 1: Node.js をインストールする
まず、Node.js をインストールする必要があります。ターミナルで次のコマンドを入力してインストールできます:
sudo apt-get update sudo apt-get install nodejs
ターミナルで node
コマンドを実行するには、Node.js のソフト リンクもインストールする必要があります。次のコマンドを入力します。
sudo ln -s /usr/bin/nodejs /usr/bin/node
Node.js がインストールされ、正しく構成されているかどうかを確認した後、次のコマンドを使用して確認できます。
node -v
すべてが正常であれば、Node.js が表示されるはずです。 jsのバージョン番号。
ステップ 2: npm をインストールする
npm は、Web アプリケーションの依存関係を簡単に管理できる Node.js のパッケージ マネージャーです。 npm をインストールするには、ターミナルで次のコマンドを実行します:
sudo apt-get install npm
npm が正常にインストールされたことを確認するには、ターミナルで次のコマンドを入力します:
npm -v
ステップ 3: Ubuntu にノードをデプロイします。 js website
Node.js と npm がインストールされたので、次のステップは、Node.js Web サイトを Ubuntu にデプロイすることです。
最初のステップは、Node.js アプリケーションを作成することです。 Node.js アプリケーションをまだ作成していない場合は、次の手順に従って作成してください:
mkdir my-node-app cd my-node-app
npm init
npm init コマンドを使用すると、名前、バージョン番号、説明など、アプリケーションに関するさまざまな詳細を入力できます。最後に、package.json ファイルに構成ファイルが含まれます。
touch server.js
server.js ファイルにコードを記述できます:
const http = require('http'); const hostname = '127.0.0.1'; const port = 3000; const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World '); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
ここにコード例では、HTTP サーバーを作成し、サーバー上のポート 3000 をリッスンしました。サーバーがリクエストを受信すると、ブラウザーに「Hello World」が返されます。
次に、npm を使用して、最も人気のある Node.js フレームワークの 1 つである Express をインストールする必要があります。プロジェクト ディレクトリで、次のコマンドを実行します。
npm install express --save
--save フラグにより、package.json ファイルに依存関係が自動的に追加されます。
Express を使用してアプリケーションを構築するには、server.js ファイルに次のコードを追加します。
const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(port, () => { console.log(`Server running at http://${hostname}:${port}/`); });
この例では、app.get() メソッドを使用してルートを定義します。ルートパスが一致するのと同じであり、応答として「Hello World!」を送信します。
ステップ 4: Node.js サービスを開始する
これで、Node.js Web サイトを Ubuntu にデプロイする準備が整いました。ターミナルで、Node.js アプリケーション フォルダーに移動し、サーバーを起動します。
cd my-node-app node server.js
これで、Web ブラウザを使用して http://localhost:3000 にアクセスできるようになり、「Hello World!」情報が表示されるはずです。 。
ステップ 5: Web サイトを運用環境にデプロイする
最後に、Node.js Web サイトを運用環境にデプロイするには、リバース プロキシ ソフトウェアを使用してノードに接続する必要があります。 jsサーバーからWebサーバーへ。この例では、Nginx を使用します。
まず、Nginx をインストールします:
sudo apt-get install nginx
次に、構成ファイル /etc/nginx/sites-available/default を開き、次の行を追加します:
server { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
この例では、 , サーバーの名前を example.com に設定し、127.0.0.1:3000 からのすべてのリクエストをプロキシするように Nginx を構成します。
ファイルを保存して閉じ、Nginx サービスを再起動します。
sudo service nginx restart
これで、ドメイン名を使用して Node.js Web サイトにアクセスできるようになります。
概要
この記事では、Ubuntu オペレーティング システムに Node.js Web サイトをデプロイする方法を学びました。 Node.js と npm をインストールし、Express フレームワークを使用して単純な Node.js アプリケーションを作成しました。最後に、アプリケーションを Nginx リバース プロキシに接続して、運用環境で実行できるようにします。この記事が Ubuntu への Node.js Web サイトのデプロイに役立つことを願っています。
以上がUbuntuがnodejs Webサイトをデプロイの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。