dh_0e

[Node.js] 강의 내용 개념 정리(9) (AWS, pm2) 본문

내일배움캠프/Node.js[입문]

[Node.js] 강의 내용 개념 정리(9) (AWS, pm2)

dh_0e 2024. 5. 16. 01:12

AWS(Amazon Web Services)

by ChatGPT

 

AWS EC2 Instance 생성

- AWS EC2에선 컴퓨터 하나의 단위를 Instance로 부름

- EC2 Instance를 생성한다는 것 >> 서버 컴퓨터 하나를 대여한다는 것

 

SSH(secure Shell)

- 방화벽, 다른 컴퓨터에 연결할 때 사용되는 프로그램

- 다른 접속보다 보안이 뛰어나 서버 연결을 위해 사용됨

- 로컬 저장소에서 Github의 원격 저장소 사용을 위해 SSH Key를 받는 것과 동일

 

  리눅스에서 마우스를 사용하지 않는 이유

서버에서 자주 필요하지 않은 화면을 그려내기 위해 CPU, Memory(RAM)를 사용하는것보다 서버 프로그램을 운영하는데 사용하는게 훨씬 비용 효율적이기 때문에 이와 같이 사용하는것이 기본이자 관습이 됨.
화면을 사용하지 않으니 당연히 마우스도 사용하지 않음.

 

공인 IP 주소 (Public IP Adress) - 인터넷 전체에서 유일하며, 이 주소를 통해 외부에서도 접근이 가능

사설 IP 주소 (Private IP Adress) - 하나의 네트워크 내부에서만 사용되며, 외부에서 접근 불가능

 

포트 (Port)

- 통신이 가능한(IP를 가진) 모든 기기는 포트라고 불리는 데이터가 드나들 수 있는 통로가 있음

- 하나의 포트는 여러 프로그램이 같이 사용할 수 없음

 

pm2 (Production Process Manager for Node.js)

- 프로세스 매니징 도구, Node.js를 편하게 관리할 수 있게 도와주는 도구

- 터미널을 종료하더라도 웹 서버가 실행될 수 있게 하거나 Log 정보들을 실시간으로 확인할 수 있음

 

git bash IP로 이동 후 실행 (+sudo)

pm2 start app.js - app.js로 서버를 실행

pm2 restart [idNumber] - 현재 실행중인 pm2 서비스를 재시작

pm2 list - pm2로 관리하는 모든 서비스 목록 출력

pm2 delete [pid number] - 실행중인 pm2 서비스를 종료

pm2 log - 실행한 서비스들의 로그를 출력, 에러 메시지까지 확인 가능 >> 디버깅에 사용

pm2 log --lines [number] - 가장 최근에 발생한 로그 중에서 지정한 수만큼 출력