AWS EC2의 탄력적 IP 기능은 인스턴스를 중지하고 재가동하여도 IP값이 바뀌지 않고 고정되게 해줍니다.
- 클라이언트가 서버를 요청할 때 리버스 프록시를 호출하고, 리버스 프록시가 서버로부터 응답을 전달받아 다시 클라이언트에게 전송하는 역할을 합니다.
- 이 경우 클라이언트는 애플리케이션 서버를 직접 호출하는 것이 아니라 프록시 서버를 통해 호출하기 때문에 리버스 프록시는 애플리케이션 서버를 감추는 역할을 하게 된다.
sudo apt install nginx / nginx 설치
cd /etc/nginx/sites-enabled
sudo vi default / default 파일 수정
location / {
proxy_set_header HOST $host;
proxy_redirect off;
proxy_pass http://127.0.0.1:3000;
}
- 프로세스가 꺼졌을 때 자동으로 다시 켜줍니다.
- 프로그램의 파일이 변경되었을 때 프로세스들을 리스타트해줍니다.
- 쓰래드의 숫자만큼 프로세스를 실행시켜줍니다.
- 컴퓨터가 리부팅 될 때 자동으로 프로세스가 실행될 수 있도록 하는 설정을 만들어줍니다.
npm install -g pm2
pm2 start npm --name "설정할 이름" -- start
: PM2를 실행하는 명령어로 filename을 설정하여 후에 pm2 [ 명령어 ][ 설정한 이름 ]으로 명령어를 사용할 수 있습니다.pm2 stop [filename]
: 프로세스를 중지합니다.pm2 list [filename]
: 관리하고 있는 파일을 확인합니다.pm2 restart [filename]
: 프로세스를 재실행합니다.pm2 monit [filename]
: 실행중인 프로세스를 실시간으로 확인할 수 있습니다.