Home  >  Article  >  Web Front-end  >  Three ways to deploy node using pm2

Three ways to deploy node using pm2

小云云
小云云Original
2018-01-04 13:36:362459browse

This article mainly introduces three examples of how to deploy node using pm2. The editor thinks it is quite good, so I will share it with you now and give it as a reference. Let’s follow the editor to take a look, I hope it can help everyone.

Node installation and deployment

Go to the official website to download the latest version. There are two types, one is the source code and the other is the compiled file. The following is the official website download address: https://nodejs.org/en/download/current/ There are different versions win linux mac download the corresponding version

Take linux Windows as an example

Installation under Linux: (Method 1)

1.1 Decompress the downloaded tar.gz compressed package file

1.2 Decompression command: tar -zxvf (name of the compressed package. tar.gz)

1.3 After decompression is completed, you can see the node and npm files in the bin file and execute them in the current directory./node can execute the node client

1.4 Set up the client End: two commands node and npm
(kun/mysofltware/node-v0.10.28-linux-x64/bin/node) The node file storage location depends on your own storage location

ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/node /usr/local/bin/node
ln -s /home/kun/mysofltware/node-v0.10.28-linux-x64/bin/npm /usr/local/bin/npm

1.5 Execute pwd in the node directory to obtain the directory where the node is located. Add this directory to the PATH environment variable

1.6 Execute su and enter the password to switch to the root user to execute the command: vi /etc/profile

1.7 Click i in the vi environment to enter the insert state, and add the following content to the previous line of export PATH (the content in the environment variable is separated by colons)

PATH=$PATH:/home/kun/mysofltware/node-v0.10.26-linux-x64/bin

Edit When finished, press the Esc key and enter: wq and press Enter to save and exit.

1.8 Exit vi and execute source /etc/profile to make the variables effective

1.9 Then execute echo $PATH to see if the output content contains the content you added

Installation under Linux: (Method 2)

2.1 Unzip the downloaded source code

2.2 Execute the following command

cd node-v0.10
./configure
Make
Make install
cp /usr/local/bin/node /usr/sbin/

Installation under Linux: (Method 3) [Not recommended]

apt-get method

Sudo apt-get install node.js
Sudo apt-get install npm

Installation under Windows is relatively simple. Download the next step (no (Repeated description)

Install redis database

3.1 Download the source code, unzip and compile the source code.

wget http://download.redis.io/releases/redis-2.8.3.tar.gz
tar xzf redis-2.8.3.tar.gz
cd redis-2.8.3
make

3.2 After the compilation is completed, there are four executable files redis-server, redis-benchmark, redis-cli and redis.conf in the Src directory. Then copy it to a directory.

mkdir /usr/redis
cp redis-server /usr/redis
cp redis-benchmark /usr/redis
cp redis-cli /usr/redis
cp redis.conf /usr/redis
cd /usr/redis

3.3 Start the Redis service

redis-server  redis.conf

3.4 Then use the client to test whether the startup is successful.

redis-cli
redis> set foo bar
OK
redis> get foo"bar"

Code upload

4.1 Packaging: Command (node_modules .idea .git ne.tar.gz These files are not packaged to reduce the size of the compressed package)

$ tar cvzf ne.tar.gz ./ --exclude=node_modules --exclude=.idea --exclude=.git --exclude=ne.tar.gz

4.2 Upload: Command

$ scp ./ne.tar.gz Host name@IP address: Folder path

4.3 Execute command Log in to the remote host ssh hostname@IP address and then you will be prompted to enter the password

4.4 cd ls Enter the directory where the uploaded compressed package is located and execute tar -zxvf ne.tar.gz to decompress the file

4.5 npm installation environment dependencies Execute the command npm install

Query the DNS port before deployment Under root permissions

5.1 Command:$ netstart -ntupl

Close the firewall Under root authority

6.1 firewall-cmd --zone=public --add-port=9010/tcp --permanent

6.2 firewall-cmd --reload

Note: 9010 is the port number that needs to be opened for the project

Install pm2

7.1 su Obtain root permissions to download pm2

Command: $ npm install pm2 -g

$ pm2 start www Start the process

8.2 Installation and startup. Execute the following command under root permissions

$ pm2 startup
$ pm2 save

9.3 Some commonly used pm2 commands

$ pm2 list View startup status
$ pm2 restart Restart the project
$ pm2 stop Close

Related recommendations:

PM2 deploys multiple node.js project tutorial sharing

Using PM2 to manage nodejs process sharing

How to use PM2 to make Node.js clustering easier

The above is the detailed content of Three ways to deploy node using pm2. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn