Maison > Opération et maintenance > Nginx > le corps du texte

Tutoriel concis : Comment utiliser NGINX et PM2 pour déployer rapidement des applications sur un serveur VPS

PHPz
Libérer: 2023-09-29 19:37:02
original
2056 Les gens l'ont consulté

简明教程: 如何在VPS服务器上利用NGINX和PM2实现应用的快速部署

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;
    }
}
Copier après la connexion

Veuillez noter que dans cet exemple, nous définissons l'adresse de l'application et le numéro de port sur http://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
Copier après la connexion

安装完成后,我们可以使用PM2来启动我们的应用。假设你的应用是一个Node.js服务器,你可以使用以下命令来启动它:

pm2 start app.js
Copier après la connexion

如果你的应用是一个Express应用,你可以使用以下命令来启动它:

pm2 start bin/www
Copier après la connexion

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

Une fois le fichier de configuration prêt, enregistrez-le dans le répertoire du fichier de configuration de NGINX (par exemple : /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 : 🎜rrreee🎜PM2 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 commande pm2 --help. 🎜🎜3. Déployez l'application🎜🎜Maintenant, 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'application🎜🎜Si 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal