Maison >interface Web >Questions et réponses frontales >Comment déployer nodejs en utilisant pm2

Comment déployer nodejs en utilisant pm2

PHPz
PHPzoriginal
2023-05-16 22:50:361395parcourir

Avec la popularité de la technologie Node.js, de plus en plus de développeurs et d'entreprises commencent à utiliser Node.js pour le développement et le déploiement d'applications. Dans le processus de déploiement des applications Node.js, pm2 est un outil très simple et facile à utiliser. Il peut vous aider à réaliser diverses opérations de déploiement d'applications Node.js et à réaliser une gestion et une surveillance flexibles.

Cet article expliquera comment utiliser pm2 pour déployer des applications Node.js, y compris l'installation et l'utilisation de pm2, ainsi que le déploiement et la gestion d'applications Node.js à l'aide de pm2.

1. Installation et utilisation de pm2

1. Installer pm2

L'installation de pm2 est très simple, exécutez simplement la commande suivante directement sur la ligne de commande :

npm install pm2 -g

2. Utilisez pm2

Après avoir installé pm2, vous pouvez utiliser pm2. la commande suivante Pour démarrer une application Node.js :

pm2 start app.js

Parmi elles, app.js est le fichier d'entrée de votre application Node.js.

Après avoir démarré l'application, vous pouvez également afficher l'état et les informations de l'application via la commande suivante :

pm2 list
pm2 info app

3. Arrêtez et redémarrez l'application

Si vous devez arrêter ou redémarrer l'application, vous pouvez utiliser ce qui suit. commande respectivement :

pm2 stop app
pm2 restart app

2. Utilisez pm2 pour déployer et gérer des applications Node.js

1 Déployer des applications

Utiliser pm2 pour déployer des applications est très simple, exécutez simplement la commande suivante dans la ligne de commande :

pm2 deploy ecosystem.json production setup
pm2 deploy ecosystem.json production

where , economy.json est un fichier de configuration utilisé pour spécifier les paramètres et informations liés à l'application, notamment l'adresse du serveur, le numéro de port, les informations de déploiement, etc.

Pendant l'exécution de la commande ci-dessus, pm2 téléchargera automatiquement l'application sur le serveur et démarrera l'application pour qu'elle s'exécute.

2. Déployer plusieurs applications

Si vous devez déployer plusieurs applications, il vous suffit d'ajouter la configuration du programme correspondante dans le fichier economy.json. Par exemple :

{
  "apps": [
    {
      "name": "app1",
      "script": "/path/to/app1.js",
      "watch": true,
      "cwd": "/path/to/app1",
      "log_file": "/path/to/app1.log",
      "env": {
        "NODE_ENV": "production",
        "PORT": "3000"
      }
    },
    {
      "name": "app2",
      "script": "/path/to/app2.js",
      "watch": true,
      "cwd": "/path/to/app2",
      "log_file": "/path/to/app2.log",
      "env": {
        "NODE_ENV": "production",
        "PORT": "4000"
      }
    }
  ]
}

Deux applications sont définies dans le fichier de configuration ci-dessus, à savoir app1 et app2, qui écoutent respectivement sur les ports 3000 et 4000.

3. Surveiller et gérer les applications

Après avoir déployé une application à l'aide de pm2, vous pouvez utiliser les fonctions de surveillance et de gestion de pm2 pour afficher l'état et les informations de l'application, y compris le processeur, la mémoire, les journaux, etc.

Par exemple, vous pouvez afficher les informations du journal de l'application via la commande suivante :

pm2 logs app

Vous pouvez également surveiller l'état de l'application en temps réel via la commande suivante :

pm2 monit

Ce qui précède est le déploiement et le déploiement de Applications Node.js utilisant les étapes et méthodes de gestion pm2. L'utilisation de pm2 peut grandement simplifier le processus de déploiement et de gestion des applications et améliorer l'efficacité opérationnelle et la stabilité des applications. Il s'agit d'un outil essentiel pour les développeurs et les entreprises 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!

Déclaration:
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