블로그 프로젝트 - 2-7 : 주요 개발 내용 - AWS EC2 배포 - 2 서버 외부 연결과 파일 설치

HK_Jang·2022년 4월 13일
0

블로그 프로젝트

목록 보기
10/10
post-thumbnail

1. Putty와 앱 설치

1. Putty는 무엇인가?

Putty는 서버의 22번 SSH포트를 활용, 서버에 원격 접속할 수 있게 해주는 프로그램이다.

2. 왜 활용했는가?

굳이 클라우드 서버가 아니더라도, 서버의 경우 원격 접속을 해야 할 일이 굉장히 많다. 만약 네이버나 구글같이 데이터 센터와 서버 관리자의 위치가 다른 경우에는 어떠한가? 서버를 관리하기 위해 데이터 센터까지 가서, 직접 그 컴퓨터에 키보드와 마우스 모니터를 연결해 접속해야 할까?
필자의 경우도 아마존의 클라우드 서버가 위치한 미국의 데이터 센터에 서버를 생성하였다. 그렇다고 거기에 가서 직접 제어를 할 수는 없는 노릇이다. 이를 위해 원격 서버 제어 프로그램인 Putty를 활용했다.
추가적으로, 추후에 언급하겠지만 Putty의 경우 .ppk파일을 통한 보안 접속을 지원한다. 이 파일이 없는 사람의 경우에는 서버에 원격 접속 할 수 없다. 보안 접속을 해야 서버에 접근할 수 있으므로, 이 역시 Putty를 사용한 이유이다.

3. 어떻게 활용했는가?

1. 서버 원격 접속

먼저 EC2 인스턴스를 생성했을 때 만들었던 .ppk파일이 필요하다.

해당 ppk파일을 putty 설정의 SSH-Auth에 가서 Browse를 눌러 추가해준다.


그 후, Host Name에 자신이 설정해둔 탄력적 IP주소를 입력하고, Open을 누른다.


그 후, 검은 창이 뜨면 ubuntu를 입력해주고 입력을 누른다. 그러면 이제 서버 원격 제어가 가능해진다.

2. 파일 설치와 App 실행

먼저 아래의 명령어를 통해 nvm, 즉 Node Version Manager를 설치한다.

$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

nvm 명령어로 자신이 개발시 사용한 node버전을 확인 후, 그에 맞는 node.js를 설치한다. 버전 확인 방법 명령 프롬프트에 node --version으로 확인하면 된다.

C:\>node --version
v16.13.2

C:\>

버전 확인

$ nvm install 16.13.2

설치 명령어

그 후 npm을 통해 개발시 사용했었던 프로세스 매니저인 pm2를 설치하였다. pm2를 통해 Node.js 앱을 실행하거나, 로그를 체크할 수 있다.

$ npm install pm2 -g

Node.js 앱을 실행할 모든 준비는 완료되었고, 개발한 앱을 불러와 설치해야 한다. 필자는 github를 활용해 프로젝트를 관리했기 때문에 git clone 명령어로 손쉽게 설치할 수 있었다.

$ git clone https://github.com/HKJang95/blogproject

설치 후 npm install을 입력, package.json에 등록된 패키지를 npm을 통해 설치할 수 있었다.

$ npm install

마지막으로 /lib 폴더의 template 파일들에 id, password 정보를 입력해 주었다. github에는 db, aws등의 아이디 비밀번호와 같은 민감 정보는 입력해두지 않았기 때문에, 직접 입력해주어야 했다.

설정 후, Node.js App을 시작해 보았다.


성공적으로 Node.js App이 실행된 모습을 볼 수 있다.


IP주소를 통해 AWS EC2를 통해 서비스하는 웹사이트에 접근할 수 있었다.

profile
살아남는 종은 강한 종이나 똑똑한 종이 아닌, 변화에 적응하는 종이다. - 찰스 다윈

0개의 댓글