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
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
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
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
Si vous devez redémarrer l'application, utilisez simplement la commande suivante :
pm2 restart app.js
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
Le démarrage de l'application est très simple, utilisez simplement la commande suivante :
forever start app.js
Vous pouvez utiliser la commande suivante pour voir les processus en cours :
forever list
Si vous souhaitez arrêter le application, utilisez simplement la commande suivante :
forever stop app.js
É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
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
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; }
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
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!