본문 바로가기
Back-End/Infra

"ec2 + pm2 + nginx"를 활용해서 node.js 배포하기 (1)

by 천릉객 2023. 9. 6.

1.  ec2 인스턴스 생성

인스턴스 생성, 설정 및 접속

  • Amazon Linux를 사용할 경우 apt-get 명령어를 사용하지 못하는 불편함으로 인해 ubuntu20.04 LTS 이미지로 인스턴스 생성
  • ssh 접속은 보안을 위해 내 IP사용
  • http-80, https-443 포트 개방, 사진에는 없지만 추후 8080번 포트 또한 개방

config 파일 내용

  • chmod 600 DeployStudyKey.pem
    • 키 파일 보안을 강화하기 위한 명령어
    • 600의 경우 파일 소유자에게 읽기/쓰기 권한을 부여하며 그 외에는 권한이 없음
  • vim config
    • ssh config 파일 : ssh 클라이언트가 ssh 서버에 연결할 때 사용하는 설정 파일
    • Host DeployStudyKey :  호스트 식별자 생성
    • HostName [IP주소] : 연결하려는 호스트의 IP주소 지정
    • User ubuntu : 호스트에 로그인하는 사용자 이름 지정.
      (ec2-user로 지정했다가 접속이 안되는 이슈가 있었다. 리눅스 종류에 따라 사용자 이름이 다르니 이를 확인해서 사용할 것.)
    • IdentityFile ~/.ssh/DeployStudyKey.pem : ssh 연결에 사용할 개인 키 파일 경로 지정
  • chmod 700 config
    • 마찬가지로 권한 변경 명령어
    • 파일 소유자에게 읽기, 쓰기 및 실행 권한 부여, 그 외 권한 없음

이후 ssh DeployStudyKey 명령어를 통해 접속 성공