pm2가 git Hook에서 오류를 발생시킵니다.

pm2가 git Hook에서 오류를 발생시킵니다.

다음 git post-receive 후크가 호출되면 내 서버에서 오류가 발생합니다.

#!/bin/sh
#
pm2 start main.js --name powerapp

명령을 터미널에 하나씩 입력하면 작동합니다. 그럼 내가 뭘 잘못하고 있는 걸까요?

오류:

remote: fs.js:642
remote:   return binding.mkdir(pathModule._makeLong(path),
remote:                  ^
remote: Error: EACCES, permission denied '/etc/.pm2'
remote:     at Object.fs.mkdirSync (fs.js:642:18)
remote:     at Object.CLI.pm2Init (/home/nodejs/.local/lib/node_modules/pm2/lib/CLI.js:39:8)
remote:     at Object.<anonymous> (/home/nodejs/.local/lib/node_modules/pm2/bin/pm2:21:5)
remote:     at Module._compile (module.js:456:26)
remote:     at Object.Module._extensions..js (module.js:474:10)
remote:     at Module.load (module.js:356:32)
remote:     at Function.Module._load (module.js:312:12)
remote:     at Function.Module.runMain (module.js:497:10)
remote:     at startup (node.js:119:16)
remote:     at node.js:901:3 

pm2는 npm install pm2 -g를 통해 설치되었으며 'git' 사용자가 실행해야 합니다.

답변1

export PM2_HOME='/var/opt/gitlab/.pm2'

나를 위해 그랬어요. 내가 뭔가 잘못 구성한 것인지 아직도 궁금합니다.

관련 정보