728x90
개요
개발이 완료된 프로젝트를 AWS에서 배포를 하기 위해 찾아보던 중 pm2 라이브러리를 활용해서 서비스를 배포하는 방법에 대해 알게 되었고 이를 기록해보았다.
설치
아래 명령어로 pm2를 설치한다.
npm install pm2
실행
프로젝트를 build하고, 압축하여 서버에 올린 후 배포하는 시나리오이다.
방장의 프로젝트는 local서버에서 통신하는 백엔드 서버 URL과, AWS 개발서버에서 통신하는 백엔드 서버 URL이 다르기 때문에
.env.local / .env.dev로 구분되어 있고, build 명령어도 package.json으로 분리해두었다.
자세한 설명은 env-cmd 라이브러리 활용에 대한 글을 참고하자.
test라는 프로젝트를 배포하는 경우
npm run build:dev
cd ..
tar -czvf test.tgz test
test.tgz를 서버에 올린 후
tar -xvf test.tgz
cd test
pm2 start "npm run start:dev" --name test
pm2 status
정상적으로 프로젝트가 실행되었음을 확인할 수 있다.
문의사항이나 피드백은 댓글로 남겨주세요.
'프로그래밍 언어 > NEXT.JS' 카테고리의 다른 글
[NEXT.JS] React-Query를 통해 데이터 가져오기 (0) | 2024.04.29 |
---|---|
[NEXT.JS] env-cmd로 설정파일 분리하기 (0) | 2024.04.12 |
[NEXT.JS] MSW(Mock Service Worker) (0) | 2024.03.07 |
[NEXT.JS] Layout vs Template (0) | 2024.03.06 |
[NEXT.JS] 다이나믹 라우팅 (0) | 2024.03.06 |