내일배움캠프 오늘 학습 내용
- node 개인과제 : 실제 서버 배포 및 nodemon, pm2 사용 aw2 서버 배포하는 법 정리, 추가 .http 파일 등을 제작하여 업데이트. 기타 마이너 코드수정
입문주차 때도 했었지만, 이번에 단계를 정리해두려 한다.
먼저 cmd를 켜 aws에서 받은 키페어가 있는 폴더로 이동해 aws에 있는 우분투 서버컴퓨터를 실행시킨다.
ssh -i 키페어_keypair.pem ubuntu@서버IP
그리고 실행시킬 파일을 다운로드 받는다. 이번에 만든 파일 역시 git에 올려두었으니 거기서 git clone으로 받으면 된다. (추가 업데이트를 한다면 pull로 받는다.)

다만 이렇게 된다면 gitignore로 숨겨둔 환경변수가 당연히 없다. 따라서 서버를 시작하기에 앞서 .env 파일을 만들어준다. code를 다운받는 것도 좋고, .env 파일에 변수가 몇 개 없어 vim으로도 충분할 것 같아 나는 vim을 사용하였다. gui 우분투도 아니기 때문에 간편하게 만들었다.

이렇게 만들면 서버를 실행할 수 있다. 먼저 npm install로 필요한 package들을 모두 다운 받는다. 그리고 pm2를 통해 서버를 실행하면 잘 실행되는 것을 볼 수 있다. 우분투 서버를 여기서 종료하여도 서버는 실행될 수 있게 pm2를 사용하였다.


과제 완성
마지막으로 배포 전 코드의 자잘한 부분을 다시 검토하였다. 우선 saltkey도 환경변수로 빼어두었는데 환경변수는 모두 문자열로 출력하기 때문에 제대로 작동하지 않았던 점을 다시 고쳤고 세세한 console.log나 요구사항에 맞게 구현하였는지 마지막으로 확인하였다. 그리고 rest client를 설치해 .http 파일에서 api를 손쉽게 확인하고 시험해 볼 수 있도록 만들었다.

'javascript+node.js' 카테고리의 다른 글
| 11/21 뉴스피드 팀 프로젝트 1 (0) | 2023.11.21 |
|---|---|
| 11/20 노드 숙련 수업 10 (0) | 2023.11.20 |
| 11/16 노드 숙련 수업 8 (0) | 2023.11.16 |
| 11/15 노드 숙련 수업 7 (0) | 2023.11.15 |
| 11/14 노드 숙련 수업 6 (0) | 2023.11.14 |
댓글