pm2配置文件|如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Nodejs 应用

㈠ 用url验证pm2进程是否可以正常服务

一、日志

1、pm2 的log怎么查看?(安装pm2后默认日志的路径为~/.pm2/),可以通过pm2 show (name)来查看某个进程下的日志地址

2、修改日志的输出路径,通过写一个程序启动的配置文件apps.yml,在里面可以设置日志的输出地址,输出文件,已经输出的格式。例如:

apps:-script:./app.jsname:'loginServer'instances:2cwd:/var/service/ACServer/LoginServermax_memory_restart:1G//内存超过1G之后自动重启exec_mode:cluster#log_date_format:"YYY-MM-DDHH:mZ"//配置日志的输出格式#error_file:"/var/data/loginLogs/pm2logs/loginErr.log"配置out日志的输出文件名#out_file:"/var/data/loginLogs/pm2logs/loginOut.log"

3、清楚(pm2 flush)与重载日志(pm2reloadLogs)

二、开机自启 nodejs 服务器

启动想开机启动的项目 pm2 start app.js保存 pm2 save开机设置 pm2 startup centoschmod +x /etc/init.d/pm2-init.shchkconfig –add pm2-init.sh

㈡ rap2在linux下前端和后台服务如何启动可以让服务进程在后台运行

我是按github的文档搭建的,后端用使用pm2管理npm run dev 是测试用的 就是看你配置文件有没有配对 会不会报专错。属没问题的话 就把配置写到 src/config.prod.ts里,然后用 npm run build 构建一下 会生成一个dist文件夹,然后在应用根目录运行 npm start 命令 就启动了pm2 list 可以查看启动的应用,pm2 的命令自己搜一下 挺多的前端,npm run build 会生成一个 build 文件夹 把 build下面的内容拷贝到 nginx 下就可以了

㈢ 如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

Ubuntu 16.04 – 64bitRoot 权限第一步 – 安装 Node.js LTS在这篇指南中,我们会从零开始我们的实验。首先,我们需要在服务器上安装 Node.js。我会使用 Nodejs LTS 6.x 版本,它能从 nodesource 仓库中安装。从 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。sudo apt-get install -y python-software-properties curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -安装最新版本的 Nodejs LTS:sudo apt-get install -y nodejs安装完成后,查看 node 和 npm 版本。node -vnpm -v第二步 – 生成 Express 示例 App我会使用 express-generator 软件包生成的简单 web 应用框架进行示例安装。express-generator 可以使用 npm 命令安装。用 npm安装 express-generator:npm install express-generator -g-g : 在系统内部安装软件包。我会以普通用户运行应用程序,而不是 root 或者超级用户。我们首先需要创建一个新的用户。创建一个名为 yume 的用户:useradd -m -s /bin/bash yumepasswd yume使用 su 命令登录到新用户:su – yume下一步,用 express 命令生成一个新的简单 web 应用程序:express hakase-app命令会创建新项目目录 hakase-app。进入到项目目录并安装应用需要的所有依赖。cd hakase-appnpm install然后用下面的命令测试并启动一个新的简单应用程序:DEBUG=myapp:* npm start默认情况下,我们的 express 应用会运行在 3000 端口。现在访问服务器的 IP 地址:192.168.33.10:3000 :这个简单 web 应用框架现在以 'yume' 用户运行在 3000 端口。第三步 – 安装 pm2pm2 是一个 node 软件包,可以使用 npm 命令安装。(用 root 权限,如果你仍然以 yume 用户登录,那么运行命令 exit 再次成为 root 用户):npm install pm2 -g现在我们可以为我们的 web 应用使用 pm2 了。进入应用目录 hakase-app:su – yumecd ~/hakase-app/这里你可以看到一个名为 package.json 的文件,用 cat 命令显示它的内容。cat package.json你可以看到 start 行有一个 nodejs 用于启动 express 应用的命令。我们会和 pm2 进程管理器一起使用这个命令。像下面这样使用 pm2 命令运行 express 应用:pm2 start ./bin/www现在你可以看到像下面这样的结果:我们的 express 应用正在 pm2 中运行,名称为 www,id 为 0。你可以用 show 选项 show nodeid|name 获取更多 pm2 下运行的应用的信息。pm2 show www如果你想看我们应用的日志,你可以使用 logs 选项。它包括访问和错误日志,你还可以看到应用程序的 HTTP 状态。pm2 logs www你可以看到我们的程序正在运行。现在,让我们来让它开机自启动。pm2 startup systemdsystemd: Ubuntu 16 使用的是 systemd。你会看到要用 root 用户运行命令的信息。使用 exit 命令回到 root 用户然后运行命令。sudo env PATH=$PATH:/usr/bin /usr/lib/node_moles/pm2/bin/pm2 startup systemd -u yume –hp /home/yume它会为启动应用程序生成 systemd 配置文件。当你重启服务器的时候,应用程序就会自动运行。第四步 – 安装和配置 Nginx 作为反向代理在这篇指南中,我们会使用 Nginx 作为 node 应用的反向代理。Ubuntu 仓库中有 Nginx,用 apt 命令安装它:sudo apt-get install -y nginx下一步,进入到 sites-available 目录并创建新的虚拟主机配置文件。cd /etc/nginx/sites-available/vim hakase-app粘贴下面的配置:upstream hakase-app {# Nodejs app upstreamserver 127.0.0.1:3000;keepalive 64;}# Server on port 80server {listen 80;server_name hakase-node.co;root /home/yume/hakase-app;location / {# Proxy_pass configurationproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-NginX-Proxy true;proxy_http_version 1.1;proxy_set_header Upgrade $http_upgrade;proxy_set_header Connection "upgrade";proxy_max_temp_file_size 0;proxy_pass http://hakase-app/;proxy_redirect off;proxy_read_timeout 240s;}}保存文件并退出 vim。在配置中:node 应用使用域名 hakase-node.co 运行。所有来自 nginx 的流量都会被转发到运行在 3000 端口的 node app。测试 Nginx 配置确保没有错误。nginx -t启用 Nginx 并使其开机自启动。systemctl start nginxsystemctl enable nginx第五步 – 测试打开你的 web 浏览器并访问域名(我的是):http://hakase-app.co 。你可以看到 express 应用正在 Nginx web 服务器中运行。下一步,重启你的服务器,确保你的 node app 能开机自启动:pm2 savesudo reboot如果你再次登录到了你的服务器,检查 node app 进程。以 yume 用户运行下面的命令。su – yumepm2 status www

㈣ 请问reload和restart有什么区别

reload是要进行配置文件的重新加载,而restart只是重新启动

㈤ 求助组装电脑配置清单。

2700的预算,要配高端显卡的一个整机,首先我可以明确的告诉你,配不到!!2700的预算:CPU:i3-3220 双核 3.3G 估价:720左右GPU:迪兰恒进 HD6850 1G 估价:800左右(重点说下,按照现在显卡市场的行情HD7850及以下的都谈不上高端,只能算中端偏上而已)达到高端入门级,至少也应该是HD 6970,而它的价格一线品牌迪兰恒进和蓝宝石的价格 都在2500以上,二线的估计也要2000左右!二手的不谈)主板:华硕 P8B75-V 估价680左右内存:金士顿/威刚 4G DDR3 1600 估价140左右~硬盘:西数 1T 64M 7200转~~(楼上居然还用16M缓存的,无语) 价格 450左右机箱和电源~电源上350W,一起价格400左右总价:3200元~~这是比较合理的搭配~~如果阁下一定要压缩到2700~~显卡又不高兴用差额,主板换成华硕P8B75-M LE 480元左右,cpu换成:intel 奔腾G860 3.0G 价格500左右~~

㈥ nodejs 线上部署 也需要npm start么

pm2=P(rocess)M(anager)2,是可以用于生产环境的Nodejs的进程管理工具,并且它内置一个负载均衡。它不仅可以保证服务不会中断一直在线,并且提供0秒reload功能,还有其他一系列进程管理、监控功能。并且使用起来非常简单。下面我将把我的使用过程分享出来,Nodejs应用是一个基于Express 4.x的应用,名称是Wolverine。

安装

环境清单:

windows7 x64

node v5.0.0

npm 3.3.6

全局安装pm2

$ npm install pm2 -g

更新

$ pm2 update

启动

以前启动Wolverine是利用package.json的scripts来实现的,只需要执行npm run start就可以启动,配置如下:

"scripts": { "start": "node ./bin/www", "debug": "node debug ./bin/www"},

使用pm2我们可以在start处配置成pm2 ./bin/www,命令后面支持加参数来实现watch、cluster多进程模式等功能。我不太喜欢一大串的命令,于是我使用了配置文件的方式。

在Wolverine的根目录,我创建了一个processes.json配置文件,配置文件内容如下,注释写的也很清楚了

{ "apps" : [{ "name" : "Wolverine", //名称 "script": "./bin/www", //程序入库 "cwd": "./", //根目录 "watch":[ "bin", "common", "configs", "public", "routes", "views" ],//需要监控的目录 "error_file":"./logs/app-err.log",//错误输出日志 "out_file":"./logs/app-out.log", //日志 "log_date_format":"YYYY-MM-DD HH:mm Z" //日期格式 }]}

随后,我在package.json中增加了一条

"pm2": "pm2 start processes.json"

在启动就直接输入如下命令就好:

$ npm run pm2

看到下面的界面,就启动成功了,然后我们就可以关掉这个窗口了,服务不会因此停止,是不是高大上多了。

拿出你的想象力,我们可以开发一个应用来调用此api,就可以开发出一个图形界面的监控软件了。。。

㈦ 如何批量修改docker配置文件

今天是你入职第一天。你起了个大早,洗漱干净带着材料去入职。签了合同,领了机器,坐到工位,泡一杯袋装红茶,按下开机键,输入密码,然后,下载 Chrome、Postman、Sublime、盗版 PS、NodeJS、配置 NODE_PATH、安装 cnpm、安装 gulp、安装 webpack、安装 browserify、安装 LessSassStylus、安装 JadeCoffeePostcss、安装 BabelExpressKoa、安装 gitpm2forever……此处省略一万个插件。如果顺利的话这个时候你应该已经准备下班了,当然,通常来说都不顺利。在这个过程中,你可能会遇到网络问题环境问题兼容问题权限问题配置问题配置问题配置问题配置问题配置问题配置问题配置问题。

㈧ 神奇宝贝罕见的神兽大对战有哪些第几集

没怎么看懂。 神兽对战吗?一般都是剧场里才能出现 剧场基本都是神兽对打 TV里基本没有吧图鉴的话 我有493的 黑白没 。http://dex.pm222.com/newdex/index.php?index=pokemon这个是我玩口袋怪兽时候用的很全了~口袋怪兽设定里超梦是最强的9初代) 后来消弱了 换成创世神了 神级的 和准神的都很强 拉迪奥斯 和拉迪亚感觉很弱= =

㈨ zabbix支持对哪些系统的监控

目前网上已有 pm2-zabbix 工具可以实现Zabbix对Node/greatcare/pm2-zabbix.git 3.Zabbix Web管理后台导入模板文件 pm2-zabbix/install/zabbix-server/pm2-zabbix.template.xml 4.Node.js服务器添加服务,根据服务器操作系统版本选择,并修改服务运行用户和使用PM2启动的Node.js用户一致 RHEL/CentOS 7系列: cp pm2-zabbix/install/init/systemd/pm2-zabbix.service /usr/lib/systemd/system/ 修改目标文件 pm2-zabbix.service 文件内容 User项: User=root RHEL/CentOS 6或5系列: cp pm2-zabbix/install/init/sysv/pm2-zabbix /etc/init.d/ 修改目标文件 pm2-zabbix 文件内容 DAEMON_USER项: DAEMON_USER=root 5.新建软连接,根据自己服务器修改软连接指向的真实文件路径 mkdir -p /etc/zabbix ln -s /App/zabbix/etc/zabbix_agentd.conf /etc/zabbix/zabbix_agentd.conf ln -s /App/zabbix/bin/zabbix_sender /usr/bin/zabbix_sender ln -s `which node` /usr/bin/node ln -s `which pm2-zabbix` /usr/local/bin/pm2-zabbix 6.启动 pm2-zabbix 服务 RHEL/CentOS 7系列: systemctl start pm2-zabbix RHEL/CentOS 6或5系列: service start pm2-zabbix 7.修改Zabbix Agent配置文件 zabbix_agentd.conf,添加包含其它配置 Include=/App/zabbix/etc/zabbix_agentd.conf.d/*.conf 8.拷贝Zabbix Agent配置 cp pm2-zabbix/install/zabbix-agent/pm2-zabbix.conf /App/zabbix/etc/zabbix_agentd.conf.d/pm2.conf 9.修改配置 pm2.conf 内容 sudo -u 用户和第4步一致,同事修改 pm2-zabbix 路径 UserParameter=pm2.processes,sudo -u root /usr/local/bin/pm2-zabbix –discover 10.服务器终端执行程序 visudo 添加sudo配置 zabbix ALL=(ALL:ALL) NOPASSWD: /usr/local/bin/pm2-zabbix Defaults:zabbix !requiretty 11.重启Node.js服务器Zabbix Agent服务 /etc/init.d/zabbix_agentd restart 12.Zabbix Web管理后台设置Node.js服务器添加链接 Template App PM2 模板 PM2守护进程CPU使用率 PM2守护进程内存占用 PM2管理的Node进程实例CPU使用率 PM2管理的Node进程实例内存占用 以上所述是小编给大家介绍的Zabbix添加Node.js监控的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!


赞 (0)