使用批处理文件在windows启动时启动pm2?
我无法获得 pm2 在Windows Start上启动我的应用程序.我正在运行Windows Server 2012 R2标准和pm2 2.4.2. 我有一个 pm2 Proce启动我所有的应用程序. c:\ pm2 \ process.json { "apps": [ { "name" : "my-app", "script" : "c:\\node\\myapp\index.js" } ] } 我有一个使用JSON文件的批处理文件: c:\ pm2 \ pm2-startup.bat @echo off set HOMEDRIVE=C: set PM2_HOME=C:\etc\.pm2 setx /M PM2_HOME C:\etc\.pm2 cd C:\pm2 & pm2 start process.json 我有一个安排了运行批处理文件的Windows任务: 触发器:在启动时 运行下
42 2024-03-29
编程技术问答社区
在使用Node 14运行时的Azure应用服务上未找到pm2
我要实现的目标是使用Linux OS部署Angular 9应用程序(Windows不适合我,因为Linux便宜) 我使用节点14运行时创建了Linux Web应用程序. 部署应用程序后,我会看到Azure默认网页.我试图解决在这里 我在Linux Web应用程序上使用节点14运行时执行的步骤: 我添加了此 pm2服务/家庭/网站/wwwroot -no-daemon -spa to appservice-> configuration->常规设置 - >启动命令 保存的配置和重新启动的应用程序服务,但找不到PM2错误. 使用SSH连接到Web应用程序并已运行 NPM安装PM2 -G 重新启动应用程序服务,但仍找不到PM2. 问题是如何使用节点14托管Linux App服务上的Angular 9?我应该找不到该PM2还是可以使用其他方法(但仍然使用Linux OS)来解决? 解决方案 最新 如果您不关心发布方法,建议您在本
10 2024-03-26
编程技术问答社区
无法使用PM2(找不到CLI)在Azure App服务上运行Express App
标题所建议的,我正在尝试将明确的API部署到Azure App Services.我正在使用github操作来执行管道(连接到主人).我能够在本地运行完美的项目,但是NPM和YARN RUN启动都会遇到以下错误: Error: Cannot find module '../lib/binaries/CLI.js' Require stack: - /home/site/wwwroot/node_modules/.bin/pm2 at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15) at Function.Module._load (internal/modules/cjs/loader.js:746:27) at Module.require (internal/modules/cjs/loader.js:974:19) at require (inte
18 2024-03-23
编程技术问答社区
在Ansible中使用pm2
我正在尝试通过Ansible使用PM2启动节点程序.问题在于,pm2 start命令在Ansible下不介绍.再次运行时会出现错误. 这是我的Ansible Play - name: start the application become_user: ubuntu command: pm2 start app.js -i max tags: - app 现在,如果我第一次运行它,那么它将运行正常,但是当我再次运行时,我会发现错误告诉我脚本已经在运行. 是解决此错误并通过Ansible正确处理PM2的正确方法. 解决方案 在启动脚本之前,您应该删除以前的脚本,例如: - name: delete existing pm2 processes if running command: "pm2 delete {{ server_id }}" ignore_errors: True become: yes be
18 2024-02-26
编程技术问答社区
如何将Angular Universal应用程序部署到Node.js生产服务器?
我有一个具有通用的Angular 8应用程序,我想将其部署到共享的Web主机生产服务器上.我提前与Web主机签了检查,他们告诉我,在共享的Web托管上可以托管一个Angular Universal Web应用程序.但是,无论我做什么,我都无法让网站工作.当我访问网站时,我一直在看到该消息:"无法联系此网站" 我到目前为止所做的事情: 使用NPM Run Build构建构建项目:SSR,该项目创建了一个带有浏览器和服务器文件夹的DIST文件夹以及服务器.JS文件 将DIST文件夹移至public_html文件夹中的服务器. 然后通过SSH访问服务器并进行了这些服务: 安装node.js和npm NPM安装 NPM安装PM2 -G pm2开始dist/server.js pm2没有问题. 这些是一些项目文件.如果没有任何内容,请询问,我将它们添加到问题中. 包含脚本的JSON的一部分: "scripts": { "ng": "ng",
22 2024-02-25
编程技术问答社区
如何使用PM2运行多个应用程序?
我想使用 pm2 运行我的angular4应用程序,但是当我关闭终端时,它将停止. 在此服务器上已经运行了一个应用程序,它正常工作, 但是,在我打开终端时,它将起作用,否则它将停止 pm2开始server.js 我正在使用此命令运行我的应用程序,但是当我立即关闭终端时,它将停止, 因此,如何使用PM2永远运行此应用. 解决方案 如果您正确使用PM2,则在终端退出后不应关闭您的应用程序.您的应用程序很可能会失败.运行pm2 logs诊断. 您可以在这样的文件中指定多个应用程序: { "apps" : [{ "name" : "worker", "script" : "./worker.js", "watch" : true, "env": { "NODE_ENV": "development" },
24 2024-02-20
编程技术问答社区
如何用Angular-Cli来运行PM2?-Angular2
我该如何运行: ng serve --prod with pm2? ng从Angular-CLI,Angular2发出.我正在使用Digitalocean跑步. 我试图在ng build --prod 之后在dist/文件夹中测试http-server -p 4200 -d false 当我从域中要求 https://www.unibookkh.com/,我得到了404错误:(我已经设置了nginx来收听端口4200. i使用HTTP服务器测试,因为我认为我可以通过此命令运行PM2 pm2 start my_app_process.json其中 my_app_process.json { "apps": [ { "name": "angular", "cwd": "~/angular2", "args": "-p 4200 -d false",
14 2024-02-20
编程技术问答社区
使用ELB和Node防止X-Forwarded-For欺骗
我正在分析一堆公共路线,该路线基于弹性负载平衡器,该路线打开了PM2暴露的端口,该端口使用KOA模块启动节点应用程序.目前,IP已记录,这仅取决于X-Forwarded-For标头.如果此标头是使用curl手动创建的,则该应用程序将将其写入IP地址. 有没有一种简单的方法来防止欺骗此标头或设置AWS的ELB,因此它忽略了手动插入的标题,或者有比可欺骗的标头更好的方法来获得访问者的真实IP地址? 解决方案 来自 ...负载平衡器将客户端IP地址附加到现有标头,并将标头传递给服务器. X-Forwarded请求标头可能包含逗号分隔的多个IP地址.最左侧的地址是首次提出请求的客户端IP.接下来是链中的任何后续代理标识符. 第一个IP是正确的客户端IP. 其他解决方案 根据 如果客户端的请求已经包含X-Forwarded-For-For-for header,则弹性负载平衡将在标题值末端附加客户端地址.在这种情况下,列表中的最后一个IP地址是客户端的IP地址.
12 2024-01-26
编程技术问答社区
无法在Linux(EC2)中启动PM2 | -bash:pm2:找不到命令
我已经使用以下命令(在root)安装了PM2: npm install pm2@latest -g 检查PM2的版本或初始化实例时,我会收到以下错误-bash: pm2: command not found 有什么方法可以解决此问题? 解决方案 尝试检查/usr/bin/pm2是否存在. ls -l /usr/bin/pm2 尝试检查npm -g安装东西的位置. npm prefix -g npm prefix 尝试检查您的$路径是什么. echo $PATH (1)对于LS -L/usr/bin/pm2,我将获得" LS:无法访问'/usr/bin/pm2':no of usr/bin/pm2':no of use prefix -g g",no usr/bin/pm2':我正在获得"/root/.npm-global"(3)的" npm前缀",我得到了" echo $ path"的"/root"(4),我得到了"/root/.n
20 2024-01-24
编程技术问答社区
通过PM2在80端口运行Node应用程序
我有一个我想在端口80上运行的快报.-> app.listen(80); 我正在使用PM2来管理应用程序(重新启动,停止,监视等).我有一个部署外壳脚本,其最后一个命令为PM2 restart index.从控制台输出中,我没有任何错误,PM2报告了它成功完成了命令.但是,当我到达my.ec2.ip.address:80时,该网站没有启动.此外,如果我在服务器项目目录中运行node index.js,我会得到Error: listen EACCES 0.0.0.0:80.这对我来说是有意义的,因为港口80低于1024,因此是特权端口. sudo node index.js将允许发射起作用. 我是UNIX,服务器,权限和部署的新手,因此除了解决方案外,对导致我问题的基本概念的解释将不胜感激.例如..简单地将我的节点应用程序作为超级用户运行不好吗?运行PM2(因此可能运行节点为..?)root/super-user是一个好习惯吗?命令sudo PM2 restart index导
18 2024-01-24
编程技术问答社区
我可以使用pm2来保持Next.js应用程序的运行吗?
我有一个AWS EC2,它只是为了保持我的下一个.JS客户端运行(现在没有后端).目前,如果我进入终端并输入npm run develop,则该站点运行完美.但是,我希望此过程始终在实例的背景下运行.有什么方法可以使用PM2? 我在全球安装了它,但是它不允许我运行pm2 start npm run develop.顺便说一句,我希望它现在以开发模式运行. 解决方案 是的,但是请确保命令存在于软件包中.json "scripts": { "dev": "next dev", "build": "next build", "start": "next start", "lint": "next lint" } 因此,在这种情况下,pm2命令将为 pm2 start npm -- dev #in your case pm2 start npm -- develop 或具有@brc 提到的好名字 pm2 start
30 2024-01-24
编程技术问答社区
我们可以使用pm2来启动Vue cli的开发服务器吗?
使用VUE CLI创建VUE项目后,我们可以使用 运行它 yarn run serve 我无法开始使用PM2.运行 pm2 start yarn -- run serve 我得到了一些崩溃和重新赛,此后,PM2将停止尝试重新启动. 在日志中,我可以看到 C:\PROGRAM FILES (X86)\YARN\BIN\YARN.CMD:1 (function (exports, require, module, __filename, __dirname) { @echo off ^ SyntaxError: Invalid or unexpected token at new Script (vm.js:79:7) at createScript (vm.js:251:10) at Object.runInThisC
16 2023-12-25
编程技术问答社区
什么是`yarn run start`命令的`PM2`?
我使用yarn run start运行nodejs应用程序,我应该使用的pm2命令是什么? pm2 yarn run start给我一个错误. 我的package.json内容 "scripts": { "start": "budo main.js:dist/bundle.js --live --host 0.0.0.0", "watch": "watchify main.js -v --debug -o dist/bundle.js", "prep": "yarn && mkdirp dist", "build": "browserify main.js -o dist/bundle.js", "lint": "eslint main.js --fix", "deploy": "yarn build && uglifyjs dist/bundle.js -c -m -o dist/bundle.min.js" },
28 2023-12-25
编程技术问答社区
如何在生产中的Windows服务器上正确运行NodeJs
我遇到困难的时期,试图使我的nodejs脚本在Windows Server 2012上运行. 我已经安装了PM2,他的出色,还为Windows启动提供了服务,但是现在我发现了我无法解决的最大问题. 当Windows Server用户启动PM2启动时,直接在服务器或通过SSH启动时,登录时,所有PM2脚本都消失了. 我已经尝试研究PM2-Windows服务,但这似乎不一致,当我重新启动服务时,它可以正常工作,但是有时我需要手动重新加载O仅重新启动1个脚本,然后全部PM2脚本列表以某种方式分离或附加了给用户,因此,当我从服务器上注销时,一切都再次消失. 我找不到可以在脚本上拥有Watcher/Autorestart的解决方案,并使其作为服务运行,而不论用户登录/外. 必须有解决方案以在Windows上运行多个Nodejs脚本? 解决方案 启动nodejs进程后,您应该运行pm2 save命令.这样,您所陈述的脚本就可以保存. 您附加/撤离的问题可能是由于服务ENV
8 2023-12-07
编程技术问答社区
窗口: 自动启动PM2和节点应用程序
在Windows AWS服务器上,我有一个节点应用程序, 我正在使用PM2启动应用 我尝试了NPMS:" PM2-Windows-Startup"和" PM2-Windows-Service" ,但是在我重新启动AWS实例并运行 之后 PM2 ls 列表中没有节点应用程序... 我遵循说明... 安装了NPM(重新启动后PM2自动启动) PM2启动myApp.js -name mysuperapp PM2保存 重新启动 PM2 LS->没有运行节点应用程序? : - ( PM2日志不包含任何东西... 我没有明确添加任何ENV变量(当我尝试PM2时无法启动时 - 因此我创建了一个新的AWS Windows实例,并再次从头开始安装了所有内容...) pm2位于默认地点(我没有更改任何路径) C:\Users\Administrator\.pm2 我的PM2文件包含: 2017-03-13 07:37:48:=====
22 2023-12-05
编程技术问答社区
使用PM2在生产环境中部署React应用程序
我正在尝试通过PM2在服务器上部署我的React应用程序.我的React应用程序目前有2个环境:产品和开发.因此,在我的应用程序夹中,我有一个带有2个文件的环境文件夹: .dev.env 和 .prod.env .第一个用于调用本地API,第二个用于生产API URL. prod.env如下所示: 当我想启动应用程序时,我会使用命令 npm运行启动:dev 或 npm运行启动:prod ,具体取决于我希望我的应用程序在哪个环境上. 这里的问题是,当我尝试通过PM2部署我的应用程序时,我应该做什么命令或修改,以确定我的应用程序已在生产/产品模式中部署? 我当前的PM2配置文件看起来像这样: { apps : [ { name : "random_app", //name of my app script : "npm", interpreter: "none", args: "run sta
26 2023-11-30
编程技术问答社区
为Node.js和React.js部署到App Engine设置app.yaml文件
我正在尝试部署具有服务器端目录和客户端的项目.我还使用PM2来启动双方的服务...这是文件夹结构目录: MyProject +-- server | --- app.js | --- app.yaml | --- package.json +-- client | +-- build | --- index.html | --- package.json |.... --- .gitignore package.json的服务器脚本 {... "scripts": { "client": "npm start --prefix ../client", "deploy": "gcloud app deploy app.yaml", "dev": "concurrently \"npm run build\" \"npm run client\"", "start": "pm2 start app.config.
36 2023-11-30
编程技术问答社区
如何使用pm2来运行grunt服务
我的同事通过了一个项目,您可以启动Grunt Serve.现在,我正在尝试使用PM2永远在后台开始项目,以便我可以关闭命令行.但是,我找不到正确的方法. 我看过 之类的答案 CD/PATH/TO/FULLSTACK pm2开始咕unt -名称网站 - 服务 ,但我不太了解,我对咕unt的了解很少.我所知道的是,Grunt Serve同时对我执行了多个任务. 我知道,如果我知道为我的应用程序创建Web服务器的基本JS文件,例如index.js.我只能运行pm2 start index.js. 我试图用节点index.js运行基本文件,但是它给了我一个错误,因为我需要同时运行babel. 任何人可以帮助我使用PM2运行Grunt Serve命令? 解决方案 我建议您创建一个生态系统file 放这些配置: script: 'grunt'和scriptArgs: ['serve'] 其他解决方案 对于任何想知道如何在2019年实现这一目标
24 2023-11-30
编程技术问答社区
用pm2运行play scala应用程序
我们一直在部署 play/scala 在我们的unix服务器上应用程序运行可执行文件,例如 java_opts="-Xms128M -Xmx512M" ./bin/myProject -Dconfig.file=/path/to/my/confFile.conf -Dhttp.port=9022 & 它可以正常工作.但是,对于我的nodejs应用程序,我使用 pm2 ,我非常感谢它的易用性以及监视选项,因此也想将其用于其他应用程序. 此线程声称可以运行罐子.关于如何适应co​​nf的任何想法(请参见下文),以便与我的play/scala应用程序一起使用吗? 用PM2运行罐子: { "apps": [{ "name": "JavaAgent", "cwd": "/usr/bin", "args": [ "-Xmx256m", "-cp", "/
18 2023-11-30
编程技术问答社区