Maison  >  Article  >  interface Web  >  Comment déployer nodejs sur le serveur et le démarrer automatiquement

Comment déployer nodejs sur le serveur et le démarrer automatiquement

PHPz
PHPzoriginal
2023-05-18 09:32:371006parcourir

À l'ère actuelle du cloud computing et du développement d'applications Web, le déploiement automatique de serveurs est devenu un problème inévitable. En tant que framework côté serveur efficace et rapide, la méthode de déploiement de Node.js est encore plus largement utilisée. Cet article vous expliquera comment déployer Node.js sur le serveur et le démarrer automatiquement.

1. Préparation de l'environnement du serveur

Tout d'abord, nous avons besoin d'un environnement de serveur avec Node.js installé. Ici, nous prenons comme exemple le serveur du système Ubuntu. Si Node.js n'a pas été installé sur votre serveur, veuillez l'installer via la commande suivante : (Cet article utilise la version 10 de Node.js comme exemple)

sudo apt-get update
sudo apt-get install nodejs
sudo apt-get install npm

Une fois l'installation terminée, vous pouvez afficher la version de Node.js via la commande suivante :

node -v

2. Préparation du projet

Avant de déployer Node.js sur le serveur, nous devons préparer notre projet. Tout d’abord, nous devons copier les fichiers du projet du local vers le serveur. Ici, nous utilisons la commande scp pour copier les fichiers du projet local sur le serveur. Supposons que notre fichier de projet se trouve localement dans le répertoire /home/user/project/ et que nous souhaitons le copier dans le répertoire /usr/local du serveur. Exécutez la commande suivante dans le terminal local :

scp -r /home/user/project/ username@server:/usr/local/

Parmi eux, -r signifie copier récursivement tous les fichiers, username est le nom d'utilisateur du serveur et server est l'adresse IP ou le nom d'hôte du serveur.

3. Installez pm2

Une fois le projet prêt, nous devons installer un outil pour gérer le processus Node.js-pm2. pm2 a des fonctions telles que le redémarrage automatique des processus, la surveillance des conditions d'exécution et la gestion multi-processus. Si votre projet comporte plusieurs processus qui doivent être gérés, l'utilisation de pm2 rendra la gestion plus simple et plus claire. Exécutez la commande suivante sur le serveur pour installer pm2 :

npm install -g pm2

4. Configurez pm2 pour qu'il démarre automatiquement

Une fois pm2 installé, nous devons créer un fichier Ecosystem.config.js de pm2 sur le serveur (peut être créé dans le répertoire racine du projet), le contenu est le suivant :

module.exports = {
  apps : [{
    name        : 'app_name', //应用名称
    script      : 'app.js', //应用入口文件
    log_date_format: 'YYYY-MM-DD HH:mm:ss',
    error_file : '/var/log/app_name/err.log', //错误日志路径
    out_file   : '/var/log/app_name/out.log', //输出日志路径
    pid_file   : '/var/run/app_name.pid', //pid文件路径
    instances  : 2, //进程数
    autorestart: true, //自动重启
    watch      : true, //监听文件变化,自动重启
    max_memory_restart: '1G', //最大内存限制达到指定值后,自动重启
    env: {
      NODE_ENV: 'production' //环境变量
    },
  }],
};

Parmi eux, le nom de l'application, le fichier d'entrée de l'application et d'autres informations doivent être modifiés en fonction de la situation réelle. Remarque : Le chemin du journal des erreurs, le chemin du journal de sortie et le chemin du fichier pid doivent garantir que les répertoires appropriés sont créés sur le serveur.

De plus, nous devons également créer le script de démarrage de pm2 via la commande suivante :

sudo pm2 startup systemd

La commande ci-dessus exécutera un script qui enregistre et amorce automatiquement le processus pm2, et le fichier de configuration généré est /etc/systemd/ système/service pm2. Après avoir exécuté la commande ci-dessus, le terminal affichera un morceau de texte et l'exécutera dans le terminal pour terminer la configuration du démarrage automatique de pm2.

5. Démarrez l'application

Une fois les étapes ci-dessus terminées, nous pouvons utiliser la commande suivante pour démarrer l'application :

cd /usr/local/project_folder
pm2 start ecosystem.config.js

Parmi eux, project_folder est le dossier du projet et economy.config.js est le fichier de configuration pm2 vient de créer. Après avoir exécuté la commande ci-dessus, le terminal affichera les informations en cours d'exécution de l'application. Vous pouvez afficher les informations sur le processus de candidature via la commande suivante :

pm2 list

Vous pouvez également redémarrer ou arrêter l'application via la commande suivante :

pm2 restart app_name
pm2 stop app_name

Enfin, après tout. les configurations ci-dessus sont terminées, les informations sur le processus d'application seront affichées. Après le redémarrage du serveur, l'application Node.js est automatiquement démarrée et l'état d'exécution de l'application est surveillé via pm2.

Cet article explique comment déployer Node.js sur le serveur et le démarrer automatiquement. En utilisant pm2 pour gérer le processus Node.js, le processus de gestion du serveur peut être considérablement simplifié et la fiabilité et la stabilité de l'application peuvent être améliorées.

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