pm2는 node.js 또는 Typescript가 서버에서 daemon 모드 (백그라운드 모드)에서 실행하는 프로그램입니다.
node.js 12버전 필수
EC2 설치 방법
1. ssh 접속
$ sudo apt-get remove nodejs
$ curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ git clone {repository http}
$ cd {repository folder}
$ sudo npm i
$ sudo npm i -g typescript pm2 ts-node
$ sudo pm2 install pm2-logrotate && pm2 set pm2-logrotate:compress true && pm2 set pm2-logrotate:retain 2 && pm2 install typescript
$ pm2 start ts-node -- --type-check -r ./node_modules/ts-node/register src/index.ts
$ pm2 start ts-node -- -P tsconfig.json src/index.ts
$ pm2 logs -f ts-node"성공코드"가 나올때까지 대기
Ctrl + C
$
# 정지를 원하신다면
$ pm2 stop ts-node
# reload가 필요할 경우 (git update 되었으면)
$ pm2 reload ts-node
$ pm2 logs -f ts-node
# 처음 설치가 아니라면 안해도 됨
$ pm2 save