[AWS] EC2로 node.js 웹 서버 배포하기 / Nodejs SyntaxError: Unexpected token '(' 에러 해결
-
나중에 배포하는 방법을 잊어버릴까봐 기록하는 글입니다.
참고로 저는 맥 운영체제를 사용하고 있고, 이 글을 보시는 분들은 aws 회원가입이 완료된 상태라고 가정하고 진행하도록 하겠습니다.
웹 서버 배포하기
인스턴스 생성하기
콘솔로 로그인 후, 검색창에 EC2를 검색하여 서비스에 있는 EC2대시보드에 들어갑니다.
리전이 자신과 가장 가까운 지역으로 설정되어 있는 것을 확인하고, 중앙의 주황색 인스턴스 시작 버튼을 눌러주세요.
이름에 웹 서버 이름을 작성하시고, Quick Start에 우분투를 선택합니다. 우분투를 선택한 이유는 프리티어 계정도 사용할 수 있기 때문입니다.
밑에 키 페어 로그인에서 새로운 키 페어 만들기를 선택하고, 키 페어 이름을 지정 후 만들어주세요.
그리고 나서 아무 설정도 건드리지 않고, 오른쪽의 인스턴스 시작 버튼을 클릭합니다.
이 화면이 나오면 성공입니다.
인스턴스를 클릭하여 인스턴스 세부 정보를 확인합니다.
이 창에서 중앙 위쪽의 퍼블릭 IPv4 주소를 확인해주세요
우분투 서버 설정
이제 키페어 파일(.pem)이 저장된 디렉토리에서 터미널을 켜주세요
cd [키페어가 저장된 디렉토리 경로]
이제 [] 대괄호 안의 내용은 여러분의 설정에 맞게 작성하시고, 대괄호는 생략해주세요
pem 파일의 권한을 설정합니다.
chmod 400 [키페어 이름].pem
설정하지 않을 시
...
can't be established
...
Permissions 0644 for 'my-key.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.