앱 배포를 위해 EC2에 배포해 보았습니다.

1. EC2 인스턴스 만들기


앱을 배포할 인스턴스를 만들어봅니다.

  1. AWS에서 EC2인스턴스를 생성합니다.
    EC2에서 인스턴스 시작을 클릭합니다.

  2. 사용할 AMI를 선택합니다.
    프리티어를 사용할 수 있는 linux를 사용했습니다.

주석 2019-06-27 200652.png

  1. 인스턴스 유형을 선택합니다.
    금액에 따라 옵션이 달라지지만 프리티어를 선택해줍니다.

주석 2019-06-27 200725.png

  1. 세부 정보를 수정합니다.
    수정할 것이 없다면 기본설정으로 시작합니다.

주석 2019-06-27 200743.png

  1. 스토리지를 추가합니다.
    최대 30GB까지 무료로 사용가능합니다.

주석 2019-06-27 200759.png

  1. 태그인스턴스를 설정합니다.
    적당한 key와 value값을 적어넣습니다.

  2. 보안 그룹을 구성합니다.
    HTTP와 3000,8080포트를 사용했습니다.

주석 2019-06-27 201041.png

  1. 검토 및 시작을 누릅니다.
    키페어를 생성 또는 사용하던 키페어를 사용할 수 있습니다.
    키페어를 생성한다면 '**.pem'을 다운받아 저장해둡니다.

주석 2019-06-27 201110.png

2. EC2 인스턴스 접속하기


SSH를 사용하여 생성한 인스턴스에 접속합니다.

  1. putty를 다운받아 설치합니다.

  2. puttygen을 실행하여 인스턴스를 만들 때 다운받았던 '.pem' 파일을 load 해줍니다.
    save private key버튼을 눌러 '
    .ppk'파일을 저장해줍니다.

주석 2019-06-27 203033.png

  1. putty를 실행합니다. EC2인스턴스에서 인스턴스를 선택하고 위에 연결을 누릅니다.
    주석 2019-06-27 200759.png
    예에 써져있는 '**.pem' 뒤 주소를 복사해서 putty Host Name에 넣어줍니다. Connection type은 SSH를 선택해줍니다.
    주석 2019-06-27 203602.png
    주석 2019-06-27 203254.png

  2. Connection-SSH-Auth를 선택해 아까 받아놓은 '**.ppk'파일을 불러와줍니다.
    주석 2019-06-27 203314.png

  3. Open을 눌러 연결을 시도합니다.
    주석 2019-06-27 204436.png
    예를 눌러줍니다.
    처음 접속을 시도했을 때

    Permissions 0777 for '/Users/**' are too open.

    에러가 발생했습니다.

  4. 이를 해결하기 위해 퍼미션설정을 해줍니다.
    '**.pem'에서 마우스 오른쪽버튼을 눌러 속성으로 들어갑니다.
    주석 2019-06-27 204436.png
    보안 탭에서 SYSTEM,Administrators,본인을 제외한 Users들의 사용권한을 거부로 바꾸어 줍니다.
    주석 2019-06-27 205511.png

  5. 다시 putty접속을 시도합니다.
    접속에 성공했습니다.
    주석 2019-06-27 205601.png