Vous apprendre à configurer les serveurs NGINX, PM2 et VPS
Introduction :
Dans le développement de sites Web modernes, la configuration d'un environnement de serveur efficace est cruciale. NGINX est un serveur Web hautes performances populaire, tandis que PM2 est un puissant outil de gestion de processus Node.js. Cet article vous montrera comment configurer NGINX et PM2 sur un serveur VPS et fournira des exemples de code spécifiques.
Première partie : installer et configurer NGINX
Première étape : installer NGINX
Pour utiliser NGINX comme serveur Web, vous devez d'abord l'installer sur votre serveur VPS. En fonction du type de système d'exploitation que vous utilisez, choisissez la méthode d'installation appropriée.
Par exemple, si vous utilisez le système d'exploitation Ubuntu, vous pouvez utiliser la commande suivante pour l'installer :
sudo apt update sudo apt install nginx
Étape 2 : Configurer NGINX
Une fois l'installation terminée, vous pouvez commencer à configurer NGINX en fonction des besoins de votre site Web.
Ouvrez le fichier de configuration NGINX :
sudo nano /etc/nginx/nginx.conf
Ajoutez ce qui suit dans le fichier de configuration pour transmettre la demande à l'application Node.js gérée par PM2 :
http { server { listen 80; server_name your_domain.com; location / { proxy_pass http://localhost:3000; // 将端口号改为你的Node.js应用程序端口号 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; } } }
Étape 3 : Démarrez NGINX
Après avoir terminé la configuration, démarrez NGINX avec la commande suivante :
sudo service nginx start
Maintenant, NGINX est configuré et fonctionne sur votre serveur VPS.
Deuxième partie : Installer et configurer PM2
Première étape : Installer PM2
Pour utiliser PM2 pour gérer vos applications Node.js, vous devez d'abord installer PM2 sur votre serveur VPS.
Peut être installé à l'aide de la commande suivante :
sudo npm install -g pm2
Étape 2 : Démarrez l'application Node.js
Avant d'utiliser PM2 pour gérer votre application Node.js, vous devez vous assurer que l'application a été correctement déployée.
Utilisez la commande suivante pour démarrer votre application Node.js :
pm2 start your_app.js // 将"your_app.js"替换为你的应用程序文件名
Étape 3 : Configurez PM2 pour qu'il démarre automatiquement au démarrage
Afin de garantir que l'application Node.js démarre automatiquement après le redémarrage du serveur, vous pouvez utiliser ce qui suit commande pour configurer PM2 pour qu'il démarre automatiquement au démarrage :
pm2 startup
Après avoir exécuté la commande ci-dessus, vous recevrez un message d'invite. Suivez simplement le message d'invite pour continuer l'opération.
Maintenant, PM2 a été installé et configuré.
Partie 3 : Déployer sur le serveur VPS
Étape 1 : Téléchargez vos fichiers d'application
Téléchargez vos fichiers d'application Node.js sur le serveur VPS, par exemple, vous pouvez utiliser la commande scp pour réaliser le transfert de fichiers :
scp your_app.js username@your_server_ip:/path/to/your_app.js
Étape 2 : Saisissez le chemin où se trouve le fichier de l'application
Utilisez la commande suivante pour saisir le chemin où se trouve le fichier de l'application :
cd /path/to
Troisième étape : Démarrez l'application
Utilisez PM2 pour démarrer votre application Node.js, par exemple :
pm2 start your_app.js
Jusqu'à présent, vous avez configuré avec succès les serveurs NGINX, PM2 et VPS. Votre site Web est désormais accessible via l’adresse IP ou le nom de domaine du serveur.
Résumé :
Cet article vous montre comment configurer NGINX et PM2 sur un serveur VPS et fournit des exemples de code spécifiques. En configurant NGINX et PM2, vous pouvez améliorer les performances et les capacités de gestion du serveur et obtenir une meilleure expérience de site Web. J'espère que cet article vous a été utile et je vous souhaite du succès dans la configuration de votre serveur !
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!