Ubuntuがnodejs Webサイトをデプロイ
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
- 新しい Node.js アプリケーションを 1 つ初期化します:
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、functionコンポーネントでのデータフェッチやDOM操作などの副作用を管理するためのフックであるReactの使用Effectについて説明します。メモリリークなどの問題を防ぐための使用、一般的な副作用、およびクリーンアップについて説明します。

この記事では、Virtual DOMツリーを比較してDOMを効率的に更新するReactの調整アルゴリズムについて説明します。パフォーマンスの利点、最適化技術、ユーザーエクスペリエンスへの影響について説明します。

JavaScriptの高次関数は、抽象化、共通パターン、および最適化技術を通じて、コードの簡潔さ、再利用性、モジュール性、およびパフォーマンスを強化します。

この記事では、JavaScriptのカレーについて説明します。これは、マルチアーグメント関数を単一argument関数シーケンスに変換する手法です。 Curryingの実装、部分的なアプリケーションなどの利点、実用的な用途、コード読み取りの強化を調査します

記事では、Connect()、MapStateToprops、MapDispatchToprops、およびパフォーマンスへの影響を説明するReduxストアに反応コンポーネントをReduxストアに接続します。

この記事では、ReactのUseContextを説明しています。これにより、小道具掘削を避けることで国家管理を簡素化します。再レンダーの削減により、集中状態やパフォーマンスの改善などの利点について説明します。

記事では、PreventDefault()メソッドを使用して、イベントハンドラーのデフォルト動作の防止、ユーザーエクスペリエンスの強化などの利点、およびアクセシビリティの懸念などの潜在的な問題について説明します。

この記事では、予測可能性、パフォーマンス、ユースケースなどの側面に焦点を当てた、Reactの制御されていないコンポーネントと制御されていないコンポーネントの利点と欠点について説明します。それらを選択する際に考慮することを要因についてアドバイスします。
