Tutoriel concis : Comment utiliser NGINX et PM2 sur des serveurs VPS pour réaliser un déploiement rapide d'applications
Avec le développement d'Internet, de plus en plus d'applications sont déployées sur des serveurs privés virtuels (VPS). Le déploiement rapide d'applications sur VPS est une compétence importante et nécessaire pour les développeurs et le personnel d'exploitation et de maintenance.
Ce tutoriel vous guidera sur la façon d'utiliser NGINX et PM2, deux outils couramment utilisés, pour déployer rapidement votre application sur un serveur VPS. Tout d’abord, nous devons comprendre les concepts de base et l’utilisation de NGINX et PM2.
1. NGINX
NGINX est un serveur Web et un serveur proxy inverse hautes performances. Il peut gérer les requêtes à haute concurrence et fournir des services pour le contenu statique et dynamique. Dans ce tutoriel, nous utiliserons NGINX comme point d'entrée de notre application et le configurerons également comme serveur proxy inverse.
La méthode d'installation de NGINX peut varier en fonction du système d'exploitation du serveur. Vous pouvez choisir la méthode d'installation appropriée en fonction de votre environnement serveur. Une fois l'installation terminée, nous devons effectuer une configuration de base sur NGINX.
Tout d'abord, nous devons créer un fichier de configuration NGINX (par exemple : myapp.conf). Dans ce fichier de configuration, vous devez spécifier le numéro de port d'écoute et le nom de domaine, ainsi que l'adresse et le numéro de port de l'application vers laquelle le proxy inverse est dirigé. Voici le contenu d'un exemple de fichier de configuration :
server { listen 80; server_name mydomain.com; location / { proxy_pass http://127.0.0.1:3000; proxy_set_header Host $host; } }
Veuillez noter que dans cet exemple, nous définissons l'adresse de l'application et le numéro de port surhttp://127.0.0.1:3000
, en fait vous besoin Remplacez-le par l'adresse et le numéro de port réels de votre application.http://127.0.0.1:3000
,实际上你需要将其替换为你应用的实际地址和端口号。
配置文件准备好后,将其保存在NGINX的配置文件目录中(例如:/etc/nginx/conf.d/
)。然后,重启NGINX服务,使配置文件生效。
二、PM2
PM2是一个进程管理工具,它能够帮助你在生产环境中简化应用的部署和管理。在这个教程中,我们将使用PM2来启动我们的应用,并确保它在后台持续运行。
首先,我们需要全局安装PM2。你可以通过运行以下命令来进行安装:
npm install -g pm2
安装完成后,我们可以使用PM2来启动我们的应用。假设你的应用是一个Node.js服务器,你可以使用以下命令来启动它:
pm2 start app.js
如果你的应用是一个Express应用,你可以使用以下命令来启动它:
pm2 start bin/www
PM2还提供了一些其他有用的命令,比如列出所有正在运行的应用、重启应用、停止应用等。你可以通过运行pm2 --help
命令来获取更多关于PM2命令的帮助。
三、部署应用
现在,你已经安装好了NGINX和PM2,并且已经将他们的基本配置完成。接下来,让我们来部署我们的应用。
首先,确保你的应用已经上传到了你的VPS服务器上。然后,在你的服务器上创建一个新的文件夹,用于存放你的应用。
然后,进入到这个文件夹中,并使用git clone
命令从你的代码仓库中克隆代码。或者,你也可以直接将你的代码文件拷贝进这个文件夹中。
接下来,安装应用所需的依赖。你可以使用npm install
命令来安装所有的依赖。
然后,使用PM2来启动你的应用。在你的应用目录中,运行pm2 start app.js
或是pm2 start bin/www
,根据你的实际情况选择适当的启动命令。
最后,使用你的域名访问你的应用,如果一切顺利,你应该能够看到你的应用在浏览器中成功运行。
四、手动更新应用
如果你的应用在运行过程中需要手动更新,只需在你的应用目录中使用git pull
命令来拉取最新的代码。然后,使用pm2 restart app
命令来重启应用。
如果你的应用没有使用Git作为版本控制系统,你可以手动将新的代码文件拷贝到应用目录中,然后运行相应的pm2 restart
/etc/nginx/conf.d/
). Ensuite, redémarrez le service NGINX pour que le fichier de configuration prenne effet.
2. PM2
PM2 est un outil de gestion de processus qui peut vous aider à simplifier le déploiement et la gestion des applications dans un environnement de production. Dans ce didacticiel, nous utiliserons PM2 pour lancer notre application et nous assurer qu'elle continue de s'exécuter en arrière-plan.
Tout d’abord, nous devons installer PM2 globalement. Vous pouvez l'installer en exécutant la commande suivante :
rrreee
Une fois l'installation terminée, nous pouvons utiliser PM2 pour démarrer notre application. En supposant que votre application est un serveur Node.js, vous pouvez utiliser la commande suivante pour la démarrer : rrreee Si votre application est une application Express, vous pouvez utiliser la commande suivante pour la démarrer : rrreeePM2 en propose également d'autres. commandes, telles que la liste de toutes les applications en cours d'exécution, le redémarrage des applications, l'arrêt des applications, etc. Vous pouvez obtenir plus d'aide sur les commandes PM2 en exécutant la commandepm2 --help
. 3. Déployez l'applicationMaintenant, vous avez installé NGINX et PM2 et terminé leur configuration de base. Ensuite, déployons notre application. Tout d'abord, assurez-vous que votre application a été téléchargée sur votre serveur VPS. Ensuite, créez un nouveau dossier sur votre serveur pour stocker votre application. Ensuite, allez dans ce dossier et utilisez la commande
git clone
pour cloner le code de votre référentiel de code. Alternativement, vous pouvez copier vos fichiers de code directement dans ce dossier. Ensuite, installez les dépendances requises par l'application. Vous pouvez utiliser la commande
npm install
pour installer toutes les dépendances. Ensuite, utilisez PM2 pour lancer votre application. Dans le répertoire de votre application, exécutez
pm2 start app.js
ou
pm2 start bin/www
et choisissez la commande de démarrage appropriée en fonction de votre situation réelle. Enfin, accédez à votre application en utilisant votre nom de domaine et si tout se passe bien, vous devriez pouvoir voir votre application s'exécuter avec succès dans le navigateur. 4. Mettez à jour manuellement l'applicationSi votre application doit être mise à jour manuellement pendant son exécution, utilisez simplement la commande
git pull
dans le répertoire de votre application pour extraire le dernier code. Ensuite, utilisez la commande
pm2 restart app
pour redémarrer l'application. Si votre application n'utilise pas Git comme système de contrôle de version, vous pouvez copier manuellement les nouveaux fichiers de code dans le répertoire de l'application, puis exécuter la commande
pm2 restart
correspondante pour redémarrer l'application. RésuméEn configurant simplement NGINX et en utilisant PM2 pour déployer et gérer des applications, vous pouvez rapidement déployer votre application sur un serveur VPS et l'exécuter de manière stable dans un environnement de production. Pendant le processus de déploiement proprement dit, nous devrons peut-être également prendre en compte d'autres problèmes, tels que la sécurité, l'optimisation des performances, l'équilibrage de charge, etc. Mais dans ce didacticiel, nous nous concentrons uniquement sur les méthodes de déploiement les plus élémentaires. J'espère que ce tutoriel vous aidera à déployer des applications sur votre serveur VPS. Si vous avez des questions sur l'utilisation de NGINX et PM2, nous vous recommandons de lire la documentation officielle pour des informations plus détaillées. Bonne chance pour votre déploiement sur VPS !
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!