ホームページ > ウェブフロントエンド > フロントエンドQ&A > Ubuntuがnodejs Webサイトをデプロイ

Ubuntuがnodejs Webサイトをデプロイ

王林
リリース: 2023-05-27 22:25:07
オリジナル
1009 人が閲覧しました

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 アプリケーションをまだ作成していない場合は、次の手順に従って作成してください:

  1. プロジェクト フォルダーを作成し、そこに移動します:
mkdir my-node-app
cd my-node-app
ログイン後にコピー
  1. 新しい Node.js アプリケーションを 1 つ初期化します:
npm init
ログイン後にコピー

npm init コマンドを使用すると、名前、バージョン番号、説明など、アプリケーションに関するさまざまな詳細を入力できます。最後に、package.json ファイルに構成ファイルが含まれます。

  1. サーバー ファイルを作成してコードの記述を開始します:
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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート