Comment déployer Node.js sur le serveur

PHPz
Libérer: 2023-04-05 10:04:11
original
2383 Les gens l'ont consulté

Dans le monde numérique d'aujourd'hui, de plus en plus d'applications et de fonctions sont indissociables des serveurs. Construire un serveur efficace et fiable est une tâche majeure pour les développeurs de sites Web et d’applications. Node.js est un environnement d'exécution multiplateforme open source basé sur le moteur JavaScript Chrome V8. Il devient rapidement populaire en raison de ses fonctionnalités efficaces et légères. Dans cet article, nous verrons comment déployer Node.js sur le serveur.

Étape 1 : Installer Node.js

Tout d'abord, nous devons installer Node.js sur le serveur. Si vous utilisez un serveur Linux, vous pouvez installer Node.js avec la commande suivante :

sudo apt-get update
sudo apt-get install nodejs
Copier après la connexion

Sur un serveur Windows, vous pouvez télécharger le programme d'installation depuis le site officiel de Node.js et suivre les instructions pour l'installer. Une fois l'installation terminée, vous pouvez vérifier que Node.js est correctement installé en exécutant la commande "node -v". S'il est correctement installé, le numéro de version de Node.js sera affiché.

Deuxième étape : écrire l'application

Une fois Node.js installé, vous pouvez commencer à écrire votre application. Les applications Node.js sont écrites en JavaScript, vous avez donc besoin de connaissances de base en programmation JavaScript. Ici, nous supposons que vous avez déjà écrit l'application que vous souhaitez exécuter sur le serveur.

Étape 3 : Utilisez le gestionnaire Node.js pour exécuter l'application

Node.js fournit de nombreux outils de gestion qui vous permettent d'exécuter, d'arrêter et de gérer facilement vos applications. Les deux outils de gestion Node.js les plus couramment utilisés sont PM2 et Forever.

PM2 est un outil de gestion léger et open source permettant de lancer et de gérer des applications Node.js rapidement et en toute sécurité. L'installation de PM2 est simple, vous pouvez utiliser la commande suivante pour installer :

sudo npm install pm2 -g
Copier après la connexion

Lors de l'exécution sur Ubuntu 16.04, vous devrez peut-être utiliser sudo pour installer.

Une fois l'installation terminée, vous pouvez utiliser la commande suivante pour lancer l'application :

pm2 start app.js
Copier après la connexion

Cela exécutera votre application en arrière-plan. Si vous souhaitez arrêter l'application, utilisez simplement la commande suivante :

pm2 stop app.js
Copier après la connexion

Si vous devez redémarrer l'application, utilisez simplement la commande suivante :

pm2 restart app.js
Copier après la connexion

Un autre outil de gestion Node.js largement utilisé est Forever. Forever est similaire à PM2 dans la mesure où il vous aide à gérer vos applications Node.js et garantit qu'elles restent en cours d'exécution en cas de plantages ou d'erreurs. Vous pouvez installer Forever en utilisant la commande suivante :

sudo npm install forever -g
Copier après la connexion

Le démarrage de l'application est très simple, utilisez simplement la commande suivante :

forever start app.js
Copier après la connexion

Vous pouvez utiliser la commande suivante pour voir les processus en cours :

forever list
Copier après la connexion

Si vous souhaitez arrêter le application, utilisez simplement la commande suivante :

forever stop app.js
Copier après la connexion

Étape 4 : Nginx Reverse Proxy

Nginx est un serveur HTTP et proxy inverse populaire qui est souvent utilisé pour agir comme serveur proxy entre les applications Node.js et les utilisateurs. Le proxy inverse Nginx transmettra la demande à la demande du client à l'application exécutée sur le serveur Node.js.

Sur le serveur Ubuntu, vous pouvez installer Nginx via la commande suivante :

sudo apt-get update
sudo apt-get install nginx
Copier après la connexion

Une fois l'installation terminée, vous devez modifier le fichier de configuration Nginx afin qu'il agisse comme un serveur proxy. Tout d'abord, vous devez ouvrir le fichier de configuration de Nginx :

sudo nano /etc/nginx/sites-available/default
Copier après la connexion

Dans le fichier, vous devez ajouter ce qui suit :

location / {
    proxy_pass http://localhost:3000;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection 'upgrade';
    proxy_set_header Host $host;
    proxy_cache_bypass $http_upgrade;
}
Copier après la connexion

Ce code permet à Nginx de transmettre les requêtes à l'application Node.js exécutée sur le port 3000. Si votre application s'exécute sur un autre port, remplacez 3000 par votre numéro de port.

Après avoir enregistré et fermé le fichier, redémarrez Nginx :

sudo service nginx restart
Copier après la connexion

Votre application Node.js devrait maintenant être accessible via le proxy inverse Nginx.

Conclusion

Node.js est un environnement d'exécution JavaScript rapide et efficace qui est devenu un outil important pour le développement d'applications côté serveur. Avec cet article, vous devriez pouvoir exécuter votre application à l'aide de Node.js sur le serveur et utiliser le proxy inverse Nginx pour transmettre les requêtes au serveur Node.js.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!