部署

时间:2019-01-16 12:04:23

标签: node.js amazon-ec2 loopbackjs amazon-elb pm2

我已经使用回送api部署了我的nodejs应用程序。还有另外两个应用程序正在AWS Ec2中使用pm2脚本运行。

我尝试过Stop pm2,然后重新启动它,终止进程,最后重新启动EC2实例

启动pm2生态系统.config.js并登录表单前端后,它显示以下错误:

  /home/ubuntu/.pm2/logs/HGBackend-error.log last 15 lines:
  0|HGBacken |     at process._tickCallback 
  (internal/process/next_tick.js:63:19)
  Error: listen EADDRINUSE 0.0.0.0:3000

我的ecosystem.config.js脚本是:

 module.exports = {
 apps : [
  {
    name      : "HGBackend",
    cwd       : "hgbackend/server",
    script    : "server.js",
    env_staging       :
     {
        "PORT": 3000,
        "NODE_ENV": "staging",
        "accesskeyAws":"123456"
    }
  },
  {
    name       : "HGBlockchain",
    cwd        : "hgblockchain/localgrammes",
    script     : "index.js"
    // args       : "start:staging"
   // instances  : 4,
   // exec_mode  : "cluster"
  },
  {
   name   : "HGWeb",
   cwd    : "hgweb/src/server",
   script : "server.js",
   //  env : {
  //  NODE_ENV: '.env.staging'
  //  },
 description: ""
     } 

 ]}

应用程序应运行平稳。应用程序网址为:http://app.honeygram.co,它使用路由53并通过ELB重定向

1 个答案:

答案 0 :(得分:3)

您要使用的端口(即3000)已在使用中。因此,请尝试使用其他端口。 或

netstat -nlp | grep 3000

此命令将为您提供使用端口3000的processID,然后将其杀死 kill -9 <processID>