WIL(Weekly I Learned)

[JavaScript] 3천원으로 나만의 api 만들기 3 - pm2로 서버 계속 유지하기

borobong230 2023. 12. 3. 14:46

지난번에 lightsail을 이용해서 api를 서버에 올리는 작업을 했습니다.

 

https://borobong230.tistory.com/124

 

[JavaScript] 3천원으로 나만의 api 만들기 2 - lightsail 로 api 환경 셋팅

지난번 간단한 api 를 만들어보았는데요! https://borobong230.tistory.com/123 [JavaScript] 3천원으로 나만의 api 만들기 1 먼저 어떤 api를 만들지 결정합니다. 저는 운세를 봐주는 api 를 만들겁니다. 프로젝트

borobong230.tistory.com

 

정상적으로 동작하지만, 한가지 문제가 있는데요.

일정 시간이 지나면, node로 실행한 파일이 꺼지는 문제가 있습니다.

 

메모리 부족이나 시스템으로 오류 등 lightsail이 재시작되는 경우에 node로 실행한 파일이 꺼질 수 있습니다.

 

이러한 문제는 PM2 를 통해 자동 재시작해주면 해결할 수 있습니다.

 

1. pm2 라이브러리 설치

npm install pm2 -g

 

 

2. 애플리케이션 시작

pm2 start [api 파일 경로]

 

 

3. 애플리케이션 상태 확인

pm2 status

 

 

4. 애플리케이션 재시작 설정

pm2 startup systemd

 

 

5. 현재 실행중인 프로세스 저장

pm2 save

 

이렇게 설정해주면 api가 꺼지는 문제를 해결할 수 있습니다.

 

마무리

현재 api 를 호출하는데 ip를 직접 입력한다는 점이 아쉽습니다.

 

다음 글에서는 ip대신 도메인을 입력해서 사용성을 높히는 방법에 대해서 알아보겠습니다.

 

https://borobong230.tistory.com/126

 

[JavaScript] 3천원으로 나만의 api 만들기 4 - 도메인과 lightsail 연결하기 (namecheap & lightsail)

지난 글에서 pm2 라이브러리를 사용해서 서버를 계속 유지해보았습니다. https://borobong230.tistory.com/125 [JavaScript] 3천원으로 나만의 api 만들기 3 - pm2로 서버 계속 유지하기 지난번에 lightsail을 이용해

borobong230.tistory.com