이번 글에서는 생성된 우분투 인스턴스에서 웹 서비스를 배포하는 것이 목표입니다. 그렇기 위해서 git과 node.js를 설치하고 코드를 실행시키는 과정을 작성해보겠습니다. 우선 PuTTY를 통해 우분투 인스턴스에 접속하겠습니다.
$ sudo apt-get update
1) 명령어를 실행하여 현재 우분투 관리하고 있는 소프트웨어들을 최신 버전으로 업데이트 시켜줍니다.
$ sudo apt-get install git
1) 명령어를 실행하여 git을 설치해줍니다.
$ git --version
1) 명령어를 실행하여 깃이 설치되었는지 확인합니다.
2) 깃이 설치되었으니 깃허브에서 테스트 프로젝트를 가져오겠습니다. 초록색 Code 버튼을 누른 뒤, 서류 모양 버튼을 눌러서 주소를 복사합니다.
$ git clone 복사된프로젝트주소
3) 명령어를 실행하여 레포지토리를 다운받습니다. PuTTY에서 붙여넣기를 하고 싶다면 복사된 상태에서 마우스 우클릭 버튼을 누르시면 됩니다.
$ ls
3) 명령어를 실행하여 목록을 보고, 잘 다운로드 받아졌는지 확인합니다.
$ sudo apt-get install nodejs
$ sudo apt-get install npm
4) 파일이 준비되었으니 해당 명령어들을 실행하여 server.js 파일 실행을 위한 환경을 설치합니다.
$ ls
$ cd portfolio
$ ls
5) 명령어를 실행하여 디렉토리를 이동합니다. 파일 및 폴더 명을 입력하다가 탭을 누르면 이름이 자동으로 완성됩니다.
$ npm install
6) 명령어를 통해 package.json에 담긴 모듈들을 설치합니다.
node server.js
6) 명령어를 통해 서버를 실행합니다. 포트 번호는 3000입니다.
7) 이제 퍼블릭 IPv4에 나와있는 주소에 :3000을 붙이면 서버에 접속이 가능합니다.
8) 하지만 접속이 되지 않습니다. 왜 이런걸까요? 바로 접근 권한 설정이 추가되지 않았기 때문입니다. 인스턴스를 만들 때 SSH(22번 포트)와 HTTP(80번 포트)는 접근을 허락했지만, 3000번 포트에 대해서는 허락하지 않았기 때문입니다. 그렇기 때문에 권한을 추가해보겠습니다.
9) 좌측의 인스턴스 탭으로 이동한 뒤, 생성했던 인스턴스의 보안 그룹을 확인합니다.
10) 보안그룹 탭을 통해 해당 보안 그룹으로 이동합니다.
11) 인바운드 규칙 편집 버튼을 누릅니다.
12) 3000번 포트로 접근할 수 있는 권한을 열어줍니다.
13) 이제 접속이 되는 것을 확인할 수 있습니다.
이렇게 이번 글에서는 생성된 우분투 인스턴스에 깃을 설치해서 코드를 가져오고, 서버를 실행하기 위해 Node.js를 설치했고, 포트 권한을 열어줘서 접속이 가능하게 됐습니다.
'AWS' 카테고리의 다른 글
[AWS 5] EC2 인스턴스와 RDS 데이터베이스 연동하기 (0) | 2021.01.16 |
---|---|
[AWS 4] S3 서비스 적용하기 (0) | 2021.01.15 |
[AWS 2] EC2 우분투 인스턴스 생성하기 (0) | 2021.01.14 |
[AWS 1] AWS(Amazon Web Service) 개요 (0) | 2021.01.14 |
[AWS 0] 프로젝트 개요 (1) | 2021.01.13 |