当前位置: 首页 > Linux

linux下安装node环境并配置软连接,pm2管理node进程

时间:2023-04-06 11:08:19 Linux

Install官网下载linux系统的安装包,然后上传到服务器解压安装执行解压命令:tar-xvfnode-v6.10.0-linux-x64.tar.xz重命名:mvnode-v6.10.0-linux-对于x64nodejs,检查nodejs下的bin目录下是否有node和npm文件。如果有软链接,如果没有,重新下载,执行以上步骤;通过源码编译,从官网下载源码文件,tarxvfnode-v0.10.28.tar.gzcdnode-v0.10.28./configuremakemakeinstallcp/usr/local/bin/node/usr/sbin/选择查看当前安装的Node版本的路径:node-v建立软连接,配置全局环境变量ln-s/usr/local/nodejs/bin/npm/usr/local/bin/ln-s/usr/local/nodejs/bin/node/usr/local/bin/检查节点是否配置正确-vnpm-v使用pm2作为节点进程管理员安装:npmipm2-g运行:pm2startapp.js停止所有进程:pm2stopall重启所有进程:pm2restartallpm2Command#General$npminstallpm2-g#InstallPM2$pm2startapp.js#Start,Daemonizeandauto-restartapplication(Node)$pm2startapp.py#Start,Daemonizeandauto-restartapplication(Python)$pm2startnpm--start#Start,Daemonizeandauto-restartNodeapplication#ClusterMode(仅限Node.js)$pm2startapp.js-i4#以集群模式启动4个应用程序实例#它将负载平衡网络查询到每个应用程序$pm2reloadall#零秒停机时间重新加载$pm2scale[app-name]10#将集群应用程序扩展到10个进程#进程监控$pm2list#列出所有以PM2启动的进程$pm2list--sort=#对所有以PM2启动的进程进行排序$pm2monit#显示每个应用程序的内存和cpu使用情况$pm2show[app-name]#显示有关应用程序的所有信息#日志管理$pm2logs#显示所有应用程序的日志$pm2logs[app-name]#显示特定应用程序的日志$pm2logs--json#JSON格式的日志$pm2flush$pm2reloadLogs#进程状态管理$pm2startapp.js--name="api"#启动应用程序并将其命名为"api"$pm2startapp.js---a34#启动应用程序并将选项“-a34”作为参数传递$pm2startapp.js--watch#在文件更改时重启应用程序$pm2startscript.sh#启动bash脚本$pm2startapp.json#启动在app.json中声明的所有应用程序$pm2reset[app-name]#重置所有计数器$pm2stopall#停止所有应用程序$pm2stop0#停止ID为0的进程$pm2restartall#重新启动所有apps$pm2gracefulReloadall#在集群模式下优雅地重新加载所有应用程序$pm2deleteall#杀死并删除所有应用程序$pm2delete0#删除id为0的应用程序#启动/引导管理$pm2startup#检测初始化系统,生成并配置pm2bootonstartup$pm2save#保存当前进程列表$pm2resurrect#恢复previ已保存的进程$pm2unstartup#禁用和删除启动系统$pm2update#保存进程,杀死PM2和恢复进程$pm2generate#生成示例json配置文件#部署$pm2deployapp.jsonprodsetup#Setup"prod"remoteserver$pm2deployapp.jsonprod#Update"prod"remoteserver$pm2deployapp.jsonprodrevert2#Revert"prod"remoteserverby2#模块系统$pm2module:generate[name]#生成带有名称的示例模块[name]$pm2installpm2-logrotate#安装模块(这里是日志轮转系统)$pm2uninstallpm2-logrotate#卸载模块$pm2publish#增量版本,gitpush和npmpublish