Avec le développement continu de la technologie Internet, l'évolutivité des sites Web et des applications est devenue l'un des facteurs clés de la croissance des institutions et des entreprises. L'émergence de Node.js a rendu le développement côté serveur plus efficace et plus flexible. Aujourd'hui, nous allons discuter de la façon d'exécuter Node.js sur le serveur d'installation de Node.js. Vous pouvez accéder au site officiel de Node.js pour télécharger le fichier binaire et l'installer, ou vous pouvez utiliser le gestionnaire de packages pour l'installer. Par exemple, sur Debian/Ubuntu, vous pouvez utiliser la commande suivante pour installer :
sudo apt-get update sudo apt-get install nodejs
Assurez-vous de l'installer sur les outils de build du serveur. Étant donné que les packages Node.js doivent peut-être être compilés à partir des sources, vous devez installer certains outils de construction sur le serveur. Sur Ubuntu, vous pouvez l'installer à l'aide de la commande suivante :
sudo apt-get install -y build-essential
Nous sommes maintenant prêts à installer The L'application Node.js est en cours d'exécution sur le serveur. Cependant, il y a certaines considérations à prendre en compte lors du placement de votre application sur le serveur, telles que la manière de gérer les dépendances et les fichiers de configuration de votre application. Pour simplifier ces processus, une bonne option consiste à utiliser npm, le gestionnaire de packages le plus populaire pour Node.js.
git clone <repository-url>
scp -r /path/to/your/app <user>@<server-ip>:/path/to/remote/location
cd /path/to/your/app npm install
Configurer votre environnement de développement d'application
En vous Dans une production environnement, vous aurez besoin d’un outil capable de redémarrer automatiquement votre application pour assurer un fonctionnement stable 24 heures sur 24. Un outil appelé PM2 est une option populaire. PM2 est un outil de gestion de processus Node.js qui vous permet de surveiller facilement votre application et vous aide à redémarrer automatiquement l'application pour garantir qu'elle reste toujours stable pendant son exécution. En supposant que vous ayez installé PM2 globalement, vous pouvez démarrer votre application Node.js en arrière-plan à l'aide de la commande suivante :pm2 start app.js
pm2 stop app.js pm2 restart app.js
Using Nginx Déploiement des applications Node.js. Nginx vous permet d'utiliser un proxy inverse pour servir plusieurs applications via un seul port. Ainsi, même si plusieurs applications Node.js sont en cours d’exécution, vous ne devez vous concentrer que sur un seul port. Nginx fournit également des fonctionnalités supplémentaires telles que l'équilibrage de charge et la mise en cache.
Configurer un proxy inverse sur Nginx est simple. En supposant que votre application Node.js s'exécute sur le port 3000 sur localhost, vous pouvez configurer Nginx pour transmettre tout le trafic d'un domaine spécifique vers le port 3000.
Vous pouvez installer nginx en utilisant la commande suivante :
sudo apt-get install -y nginx
server { listen 80; server_name your-domain.com; location / { proxy_pass http://localhost:3000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
sudo service nginx reload
Votre application Node.js est désormais accessible via Nginx Reverse proxy pour l'accès.
Dans cet article, nous explorons comment exécuter des applications Node.js sur le serveur. Le processus comprend l'installation de Node.js, l'utilisation de npm pour installer les dépendances de l'application si elles sont installées globalement, l'utilisation de PM2 pour maintenir l'application en cours d'exécution et la manière d'utiliser Nginx pour le proxy inverse et l'équilibrage de charge. Veuillez noter qu'il ne s'agit que d'un didacticiel d'entrée de gamme. Dans les applications pratiques, vous devez prendre en compte de nombreux facteurs, tels que la sécurité et les performances, et configurer votre serveur pour améliorer votre application.
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!