프로젝트 할 때마다 EC2 기초 세팅이 필요하여 정리 해 본다.
// 16버전 설치
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash - &&\
sudo apt-get install -y nodejs
버전에 따른 설치 CLI는 아래 링크에서 확인할 수 있다.
https://github.com/nodesource/distributions
// git 설치
sudo apt-get install git
// git 버전 확인
git version
// git 설치
npm install pm2 -g
// 실행
pm2 start <filename> [--watch, --no-daemon]
/*
—watch
현재 디렉토리와 그 하위 폴더의 파일을 실시간으로 감시하고 파일을 수정하면 서버를 재실행한다.
수동으로 서버를 재실행하지 않고, 새로고침만으로 확인할 수 있다.
—no-daemon
start하면 파일은 백그라운드에서 실행되고, 이런 상태를 daemon이라고 한다. daemon 아닌 상태로 프로그램을 실행한다.
*/
// 프로세스 중지
pm2 stop <filename>
// 프로세스 삭제
pm2 delete <filename>
// 작업로그 실시간 확인
pm2 log [<filename>] // filename 특정 파일의 로그만 확인한다
// 관리하고 있는 파일을 확인
pm2 list
// 메모리/cpu 사용량 확인
$ pm2 monit
// pm2 종료
pm2 kill