nodejs pm2配置使用

2022-07-29 02:12:13 字數 2502 閱讀 2642

安裝步驟:

yum -y install npm

npm install -g pm2

npm install --productions

在專案跟目錄再安裝下依賴

pm2 start ecosystem.json

然後啟動就好了

一、簡介

pm2是乙個帶有負載均衡功能的應用程序管理器,類似有supervisor,forever。

當你要把你的獨立**利用全部的伺服器上的所有cpu,並保證程序永遠都活著,0秒的過載, pm2是完美的。它非常適合iaas結構,但不要把它用於paas方案(隨後將開發paas的解決方案).

主要特性:

內建負載均衡(使用node cluster 集群模組)

後台執行

0秒停機過載,我理解大概意思是維護公升級的時候不需要停機.

具有ubuntu和centos 的啟動指令碼

停止不穩定的程序(避免無限迴圈)

控制台檢測

提供 http api

遠端控制和實時的介面api ( nodejs 模組,允許和pm2程序管理器互動 )

測試過nodejs v0.11 v0.10 v0.8版本,相容coffeescript,基於linux 和macos.

六、例項

已上面的test.json為例

# cat > /data/wwwroot/nodejs/test.sh << eof

#!/bin/bash

while :

doecho "test" >> 1.log

sleep 5

done

eof# chmod +x test.sh #新增執行許可權

# pm2 start test.json

啟動指令碼:

1 #!/bin/bash

2 #chkconfig: 345

9910

3 #description: auto-starts tomcat

4 # /etc/init.d/tomcatd

5 # tomcat auto-start

6# source function library.

7 . /etc/init.d/functions

8# source networking configuration.

9 . /etc/sysconfig/network

10 retval=0

11 bak_dir=/data/backup

12 jar_path=/data/active

13 jar_name=ecosystem.json

14 log_path=/data/active/log

15 process_path_name=/bin/www

16 pm2=/data/services/node6/bin/pm2

17 tomcatuser=root

1819

start()

20 ];

22then

23 echo $"

starting json package

"24 exec su - "

$" -c "

cd $;mkdir -p $;nohup $ start $/$ > /dev/null 2>&1 &

"25 retval=$?

26 echo "ok"

27return

$retval

28fi29}

30stop()

31 ];

33then

34 echo $"

stopping json package

"35 exec su - "

$" -c "

cd $;nohup $ stop $/$ > /dev/null 2>&1 &

"36 retval=$?

37 sleep 1

38 exec su - "

$" -c "

ps aux|grep $/$|grep -v grep|awk ''|xargs kill -9

"39 echo "ok"

40return

$retval

41fi42}

4344

case"$1

"in45start)

46start

47;;

48stop)

49stop

50;;

51 *)

52 echo $"

usage: $0

"53 exit 1

54;;

55esac

56 exit $retval

spring-active

nodejs PM2的使用 陸續整理更新

pm2是乙個帶有負載均衡功能的應用程序管理器,類似有supervisor,forever。pm2 start js就能啟動你需要的server服務,然後 i 指定多開數量。pm2 start server.js i 2 可配置json檔案進行啟動 pm2 start process.json i 2...

Yii2 使用基本配置

schema cache這個在生產環境中需要配置快取 在db.php 中配置 return class yii db connection dsn mysql host 127.0.0.1 dbname jeulia erp2 username root password charset utf8 ...

feign 基礎使用及配置(2)

問題 專案中有需求是不使用熔斷機制的,例如退款請求 熔斷的禁用可以有以下幾種方式 關閉熔斷配置,這個配置就導致整個模組全部不可用 feign hystrix enabled falsefallback fallbackfactory 注釋掉 這個方法會丟擲 no fallback for hystr...