Maison > interface Web > Questions et réponses frontales > Comment exécuter nodejs sur le serveur

Comment exécuter nodejs sur le serveur

PHPz
Libérer: 2023-04-26 09:58:52
original
1293 Les gens l'ont consulté

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
Copier après la connexion
  1. Install build tools

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
Copier après la connexion
  1. Créez votre application Node.js

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.

    Supposons que vous ayez écrit votre application Node.js et que vous souhaitiez la démarrer sur le serveur. Vous pouvez exécuter la commande suivante pour vous assurer que le code de votre application a été soumis au référentiel de code ou au serveur :
  1. git clone <repository-url>
    Copier après la connexion
  2. Vous pouvez également télécharger votre code localement sur le serveur :
scp -r /path/to/your/app <user>@<server-ip>:/path/to/remote/location
Copier après la connexion
#🎜🎜 # Ensuite, vous devez aller dans le répertoire de votre application et installer vos dépendances :

cd /path/to/your/app
npm install
Copier après la connexion

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
    Copier après la connexion
  1. Maintenant, votre application s'exécute sur le serveur et s'exécutera lorsque le serveur sera opérationnel. Vous pouvez l'arrêter et le redémarrer à l'aide des commandes suivantes :
  2. pm2 stop app.js
    pm2 restart app.js
    Copier après la connexion

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
Copier après la connexion
    Ensuite, vous devez éditer le fichier de configuration de Nginx pour définir votre application et les règles de proxy inverse. Le fichier de configuration Nginx se trouve généralement dans /etc/ngnix/sites-enabled/default ou /etc/ninx/nginx.conf. Recherchez le module serveur et ajoutez-y le contenu suivant :
  1. 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;
        }
    }
    Copier après la connexion
  2. Enregistrez et rechargez le fichier de configuration Nginx :
sudo service nginx reload
Copier après la connexion

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!

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