Maison  >  Article  >  Opération et maintenance  >  Comment configurer un serveur VPS à l'aide de NGINX et PM2

Comment configurer un serveur VPS à l'aide de NGINX et PM2

WBOY
WBOYoriginal
2023-09-27 12:54:28878parcourir

Comment configurer un serveur VPS à laide de NGINX et PM2

Comment configurer un serveur VPS à l'aide de NGINX et PM2

Dans le processus de création d'un serveur Web, l'utilisation de NGINX et PM2 est une méthode de configuration courante. NGINX est un serveur Web hautes performances couramment utilisé pour le proxy inverse et l'équilibrage de charge. PM2 est un outil de gestion de processus qui peut exécuter et gérer des applications Node.js sur le serveur. Cet article explique comment configurer un serveur VPS à l'aide de NGINX et PM2 et fournit des exemples de code spécifiques.

Première étape : installez NGINX et PM2

Tout d'abord, connectez-vous au serveur VPS et exécutez les commandes suivantes pour installer NGINX et PM2 :

# 安装NGINX
sudo apt-get update
sudo apt-get install nginx

# 安装Node.js和PM2
curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install -g pm2

Étape deux : configurez NGINX

L'objectif principal de la configuration de NGINX est de diriger HTTP trafic vers le port et l'application corrects. Créez un fichier de configuration NGINX sur le serveur :

sudo nano /etc/nginx/sites-available/default

Dans le fichier qui s'ouvre, collez-y le contenu suivant :

server {
  listen 80;
  server_name your_domain.com;

  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;
  }
}

Dans la configuration ci-dessus, remplacez "votre_domaine.com" par votre nom de domaine ou l'adresse IP du serveur , Et remplacez "localhost:3000" par le port sur lequel votre application s'exécute.

Après avoir enregistré et fermé le fichier, redémarrez le service NGINX :

sudo service nginx restart

Étape 3 : Configurer PM2

Utiliser PM2 pour exécuter et gérer les applications Node.js est très simple. Dans le répertoire de votre application, utilisez la commande suivante pour démarrer l'application :

pm2 start app.js --name my-app

La commande ci-dessus démarrera un processus nommé "my-app" et définira le fichier d'entrée de l'application sur "app.js". Vous pouvez effectuer les substitutions appropriées en fonction de votre application.

Si votre application doit utiliser des variables d'environnement, vous pouvez utiliser la commande suivante pour spécifier la variable d'environnement :

pm2 start app.js --name my-app --env production

Si votre application doit spécifier le répertoire de travail, vous pouvez utiliser la commande suivante pour démarrer l'application :

pm2 start app.js --name my-app --cwd /path/to/app

Utilisez PM2 pour démarrer l'application Après le programme, vous pouvez utiliser la commande suivante pour afficher les applications en cours d'exécution :

pm2 list

Si vous souhaitez redémarrer ou arrêter l'application, vous pouvez utiliser la commande suivante :

pm2 restart my-app
pm2 stop my-app

Enfin, si vous souhaitez que l'application démarre automatiquement après le redémarrage du serveur, vous pouvez exécuter la commande suivante :

pm2 startup

PM2 générera une commande et la copiera dans le terminal pour l'exécuter. Cette commande démarrera automatiquement PM2 et votre application au démarrage du serveur.

Résumé

Grâce aux étapes ci-dessus, vous avez configuré avec succès un serveur VPS à l'aide de NGINX et PM2. NGINX se chargera de diriger le trafic HTTP vers le port et la bonne application, tandis que PM2 exécutera et gérera votre application Node.js sur le serveur. En utilisant NGINX et PM2, un serveur Web stable et performant peut être obtenu.

J'espère que cet article vous sera utile !

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