1:安裝pm2
操作描述:
你要在linux上安裝pm2有很多方法,但我是用node的工具npm來完成安裝的,所以在安裝pm2之前需要先安裝node。這里如果不會,就百度一個安裝node,這個小事我就不做了,如果不服,你可以.加.技術群來罵我:458633781,作為男人要有亮劍精神,決不慫。
正題:
在你的任意目錄輸入命令: npm install pm2 -g
[root@VM_165_102_centos /]# npm install pm2 -g
回車后...
/usr/local/node-v8.9.3-linux-x64/bin/pm2 -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2 /usr/local/node-v8.9.3-linux-x64/bin/pm2-dev -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/pm2-v /usr/local/node-v8.9.3-linux-x64/bin/pm2-docker -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/p-docker /usr/local/node-v8.9.3-linux-x64/bin/pm2-runtime -> /usr/local/node-v8.9.3-linux-x64/lib/node_modules/pm2/bin/2-runtime npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules/pm2/node_modules/fsevents): npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","ch":"any"} (current: {"os":"linux","arch":"x64"}) + pm2@2.10.2 added 221 packages from 206 contributors in 29.63s
有幾個warn不管他,因為在代碼界,warn不算什么,只要沒有error。
這樣安裝完成后你執行命令: pm2 list
[root@VM_165_102_centos /]# pm2 list
回車后:
-bash: pm2: command not found
說明,沒有配制到全局,雖然安裝到全局,不知道為毛,linux下不像windows下能自動創造一個環境變量去實現我們的全局。所以我們需要創建一個linux下的軟連接。
2:創建軟連接
操作描述:在linux上的設置軟連接相當於是windows下的配制環境變量一個道理,只是這里用了命令完成的操作。這里我們就開始為pm2創建軟連接,這里首先要明確的是,我們要知道誰和誰去連接,問題來了?知道是哪個和哪個連接嗎?好了,答案是:我們的linux下的全局$PATH和我們pm2的安裝路徑。那么我們如何知道他們的路徑分別是哪里呢?
a:找到全局環境PATH路徑
輸入命令: echo $PATH
[root@VM_165_102_centos /]# echo $PATH
回車后...
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
說明,也話你的路徑和我的不一樣,但沒關系,你可以選擇任何一個以:隔開的路徑做為系統環境路徑,我通常會選/usr/local/bin
b:找到pm2的安裝路徑
通常我們在安裝pm2的時間會有一個安裝路徑顯示,如下代碼

於是,這就是你的pm2的安裝路徑為:/usr/local/node-v8.9.3-linux-x64/bin/pm2
也許會有不一樣,但你可以在這里看到。如果不行,可以用whereis 或find 命令去查找。
好了都找到了,就重要的一步要開始了,睜大你的雙眼。
命令為: ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/
[root@VM_165_102_centos /]# ln -s /usr/local/node-v8.9.3-linux-x64/bin/pm2 /usr/local/bin/
OK,搞定,接下來驗證一把...
命令為:[root@VM_165_102_centos /]# pm2 list
[root@VM_165_102_centos /]# pm2 list
回車后...
[root@VM_165_102_centos /]# pm2 list ------------- __/\\\\\\\\\\\\\____/\\\\____________/\\\\____/\\\\\\\\\_____ _\/\\\/////////\\\_\/\\\\\\________/\\\\\\__/\\\///////\\\___ _\/\\\_______\/\\\_\/\\\//\\\____/\\\//\\\_\///______\//\\\__ _\/\\\\\\\\\\\\\/__\/\\\\///\\\/\\\/_\/\\\___________/\\\/___ _\/\\\/////////____\/\\\__\///\\\/___\/\\\________/\\\//_____ _\/\\\_____________\/\\\____\///_____\/\\\_____/\\\//________ _\/\\\_____________\/\\\_____________\/\\\___/\\\/___________ _\/\\\_____________\/\\\_____________\/\\\__/\\\\\\\\\\\\\\\_ _\///______________\///______________\///__\///////////////__ Community Edition Production Process Manager for Node.js applications with a built-in Load Balancer. Start and Daemonize any application: $ pm2 start app.js Load Balance 4 instances of api.js: $ pm2 start api.js -i 4 Monitor in production: $ pm2 monitor Make pm2 auto-boot at server restart: $ pm2 startup To go further checkout: http://pm2.io/ ------------- [PM2] Spawning PM2 daemon with pm2_home=/root/.pm2 [PM2] PM2 Successfully daemonized ┌──────────┬────┬──────┬─────┬────────┬─────────┬────────┬─────┬─────┬──────┬──────────┐ │ App name │ id │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching │ └──────────┴────┴──────┴─────┴────────┴─────────┴────────┴─────┴─────┴──────┴──────────┘ Use `pm2 show <id|name>` to get more details about an app
說明安裝成功,並且可以隨處訪問pm2
