pm2 部署生产,“部署后”不起作用

时间:2021-01-09 13:45:35

标签: pm2 production

克隆时,会创建 3 个文件夹:源、当前、共享。因此,我希望在 /var/www/funprograms.ru/html/ 文件夹中进行克隆,但我在 /var/www/funprograms.ru/html/source 中获得了它。在谷歌上阅读了很多。我得出的结论是 npm2 中的这种行为无法修复。

现在我从 var / www / funprograms.ru / html / source 克隆后复制存储库到 /var/www/funprograms.ru/html/。我还尝试将目录 cd /var/www/funprograms.ru/html/ 更改为“post-deploy”(我也尝试过 post-setup,但无济于事)。

'post-deploy' 中的命令:'cd /var/www/funprograms.ru/html/ && npm install && pm2 reload ecology.config.js --env production' 未执行。

我运行:“pm2 deploy production setup”和“pm2 deployecosystem.config.js production setup”,结果是一样的。

我有生态系统.config.js:

autorestart: true,
      watch: false,
      max_memory_restart: "250M",
      env: {
        NODE_ENV: "development",
      },
      env_production: {
        NODE_ENV: "production",
...},
  deploy: {
    production: {
      user: '',
      host: '',
      key: 'id_rsa.pub',
      ref: 'origin/main', 
      repo: 'git@github.com:illusionoff/homemoneycalc.git',
      fetch: 'all',
      path: '/var/www/funprograms.ru/html/', //'/var/www/funprograms.ru/html'
      "post-setup": 'cp -rp /var/www/funprograms.ru/html/source/* /var/www/funprograms.ru/html/ ', //&& cd /var/www/funprograms.ru/html/
      'pre-deploy-local': '',
      'post-deploy': 'cd /var/www/funprograms.ru/html/ && npm install && pm2 reload ecosystem.config.js --env production', //'npm install && pm2 reload ecosystem.config.js --env production'
      'pre-setup': ''
    }
  }

有人遇到过这样的问题吗?

0 个答案:

没有答案