pm2 를 사용하여 데몬으로 서버 띄우기

LEE_DEV_LOG·2022년 2월 26일
0

키바나는 -d 옵션을 사용하여 데몬으로 띄울수가 없다.
그래서 리눅스 명령어르 사용하여
./bin/kibana & 로 실행하고 ctrl + z 로 빠져나오는 방법이 있다.

하지만 위 방법을 사용하는 경우 ps -ef | grep ~~~ 이런 명령어로 키바나 프로세스를 찾아서 pid 로 킬을 해줘야 하는데 불편하다.
따라서 초기에 pm2 를 사용하여 데몬으로 띄우는 설정을 해주면 편리하게 사용이 가능하다.

키바나는 키바나가 설치된 package.json 파일에 그 키바나의 버전에 맞는 ndoejs 의 버전이 명시되어 있다. 따라서 반드시 상황에 맞는 nodejs 버전을 설치해야 한다.

nvm 이라는 것을 설치하면 내가 필요할 때 마다 각기 다른 버전을 설치를 할 수 가 있다. 노드는 의존성이 강해서 새로운 노드 버전을 설치를 하면 이전에 잘 되던 어플리케이션이 잘 되지 않는 경우가 있다.
nvm 을 설치하고 console에 nvm 을 입력해서 설치가 잘 되었는지 확인한다.

nvm install 14.15.4 로 지금 키바나 버전이 필요한 14.15.4 노드를 설치를 해보자
node -v 로 버전 확인
npm install pm2 -g 글로벌로 설치를 하자

pm2 start ./~~/cli.js 를 실행을 하면 cli 라는 이름으로 프로그램이 실행이 된다... 이걸 이름을 변경을 하고 싶다
pm2 stop cli

pm2 start start ./~~/cli.js --name kibana
이름을 지정하여 설치를 할 수 있다.

이 방법을 사용해서 elasticsearch 와 마찬가지로
start.sh 와 stop.sh 를 만들어서 runtime 자동화가 가능해짐.

cli.js 파일은 키바나 서버를 start 시키는 또 다른 방법으로 보인다.
근데 bin 에 있는 걸로 실행을 시키면 안되는 건지.. 크음 ...

profile
LEE_DEV_LOG

0개의 댓글