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!