With the popularity of Node.js technology, more and more developers and enterprises are beginning to use Node.js for application development and deployment. In the deployment process of Node.js applications, pm2 is a very simple and easy-to-use tool. It can help you complete various deployment operations of Node.js applications and achieve flexible management and monitoring.
This article will introduce how to use pm2 to deploy Node.js applications, including the installation and use of pm2, as well as the deployment and management of Node.js applications using pm2.
1. Installation and use of pm2
1. Install pm2
Installing pm2 is very simple, just execute the following command directly on the command line:
npm install pm2 -g
2. Use pm2
After installing pm2, you can start a Node.js application through the following command:
pm2 start app.js
Among them, app.js is your Node.js application Entry file.
After starting the application, you can also view the status and information of the application through the following command:
pm2 list pm2 info app
3. Stop and restart the application
If you need to stop or To restart the application, you can use the following commands respectively:
pm2 stop app pm2 restart app
2. Use pm2 to deploy and manage Node.js applications
1. Deploy the application
Use pm2 Deploying an application is very simple. You only need to execute the following command on the command line:
pm2 deploy ecosystem.json production setup pm2 deploy ecosystem.json production
Among them, ecosystem.json is a configuration file used to specify the relevant parameters and information of the application, including the server Address, port number, deployment information, etc.
During the execution of the above command, pm2 will automatically upload the application to the server and start the application to run.
2. Deploy multiple applications
If you need to deploy multiple applications, you only need to add the corresponding program configuration in the economy.json file. For example:
{ "apps": [ { "name": "app1", "script": "/path/to/app1.js", "watch": true, "cwd": "/path/to/app1", "log_file": "/path/to/app1.log", "env": { "NODE_ENV": "production", "PORT": "3000" } }, { "name": "app2", "script": "/path/to/app2.js", "watch": true, "cwd": "/path/to/app2", "log_file": "/path/to/app2.log", "env": { "NODE_ENV": "production", "PORT": "4000" } } ] }
Two applications are defined in the above configuration file, namely app1 and app2, which listen to ports 3000 and 4000 respectively.
3. Monitor and manage applications
After deploying an application using pm2, you can use pm2’s monitoring and management functions to view the status and information of the application, including CPU, memory, and logs. wait.
For example, you can use the following command to view the log information of the application:
pm2 logs app
You can also use the following command to monitor the status of the application in real time:
pm2 monit
Above It is the steps and methods to deploy and manage Node.js applications using pm2. Using pm2 can greatly simplify the deployment and management process of applications and improve the operating efficiency and stability of applications. It is an essential tool for Node.js developers and enterprises.
The above is the detailed content of How to deploy nodejs using pm2. For more information, please follow other related articles on the PHP Chinese website!