FileZilla
보안상 중요한 정보가 담겨있는 .env 파일은 직접 서버에 업로드해줘야 하므로 파일질라를 사용해줘야 한다.
파일질라 좌측 상단에 존재한 사이트 관리자를 틀고
1. 프로토콜은 [ SFTP (SSH) ]
2. 호스트 [퍼블릭 IPv4 주소]
3. 로그온 유형
4. 사용자 [ ec2-user ]
를 입력해주면 서버에 접속 가능하다.
정상적으로 서버에 접속했다면, 옮겨줄 파일을 로컬에서 찾아서 리모트에 드래그앤드롭하거나 더블 클릭해주면 끝!
.env 파일이 정상적으로 들어갔다면 클론해온 서버가 정상 작동할 것이다.
PM2 (Process Manager 2)
node.js프로그램의 프로세스 관리자
메모리가 넘친다거나 오류로 인하여 프로세스가 종료되는 등의 상황에 직면했을 때 유용
app.js 가 예상치 못하게 죽으면 안되므로 PM2 를 사용하여 예상치 못한 오류에 죽어도 다시 살려준다.
npm I pm2 -g 로 글로벌 설치
PM2 프로세스 실행하기
pm2 start app.js
PM2 프로세스 중단하기
pm2 stop app.js
pm2 monit 명령으로 실행된 pm2 프로세스를 모니터링할 수 있다.
- 각 프로세스 메모리, cpu 사용률, 현재 상태
- 선택된 프로세스 로그
- 전체 프로세스의 heap 사이즈, 사용률
- 어플리케이션 정보
Port 설정 필요
기본 설정이라면 보안상 port 22번만 열려있기에
직접 작성한 port 번호를 보안 그룹에 추가하여 접속이 가능하게 만들어줘야 한다.
aws인스턴스 화면에서 -> 보안 -> 보안 그룹 클릭
인바운드 규칙 편집을 사용하여 포트번호를 입력하고 0.0.0.0(모든 사용자) 으로 지정해주고 규칙 저장하면 서버가 열리게 된다!
해당 의미는 0.0.0.0 인 모든 사용자에게 포트번호 4000번을 사용하면 열린다는 의미이다.
터미널을 사용하지 않고 aws 사이트에서 리눅스 접근하기
인스턴스를 클릭하고
연결 누르면 리눅스 쉘에 접근이 가능하다.
인스턴스 종료하기
인스턴스 중지의 경우 실행 중일 때 잠깐 멈춰주는 개념임
CPU/memory 등 자원 비용이 부과 되지 않지만 저장공간은 계속 사용되므로 스토리지에 대한 비용은 부과 될 수 있다고 한다. IP를 할당해놓으면 IP에 대한 비용도 추가로 부과된다.
서버에 가입과 게시글 올리기까지 대단원이 끝났다.
다른 사람들과 서버 주소를 나누고 테스트해본 결과, 타인의 가입 db와 게시글db 를 제대로 전달받았다는 점이 신기하다.
'학원에서 배운 것 > AWS' 카테고리의 다른 글
KDT 5th 웹개발자 입문 수업 34일차 - 3 (0) | 2023.03.23 |
---|