And Brain said,

[AWS, NGINX, Nodejs] AWS EC2에 NGINX를 연동시켜 Node(express) 서버 배포하기 -[1] 본문

IT/AWS

[AWS, NGINX, Nodejs] AWS EC2에 NGINX를 연동시켜 Node(express) 서버 배포하기 -[1]

The Man 2022. 9. 24. 00:22
반응형

 

나는 AWS EC2 인스턴스가 이미 존재하지만 Windows AMI 인스턴스이고 인스턴스 두 개를 돌리는 순간부터 한 달에 무료 인스턴스의 시간이 절반으로 줄어들어 15일까지만 유료이기 때문에 ubuntu AMI 인스턴스로 서버 배포를 하고싶어도 제약이 있었다.

 

그럼에도 너무 해보고 싶어서 다른 사람의 새로운 계정으로 해보기로 했다.

(프리티어 종료시점 기록용)

 

EC2 인스턴스를 만드는 법은 생략하겠다. 프리티어 우분투 AMI 인스턴스를 생성하면 된다.

 

일단 인스턴스에 탄력적 IP를 적용시켜야 한다.

https://theworldaswillandidea.tistory.com/49

 

[AWS] EC2, 탄력적 IP 사용하기

탄력적 IP. AWS에서 제공하는 EC2는 인스턴스를 끄고 킬때마다 IP가 달라지게 된다. 따라서 클라이언트와 연동을 하거나 도메인을 연결하는 등 고정적인 IP가 필요한 상황에 인스턴스를 재가동할때

theworldaswillandidea.tistory.com

 

 

탄력적 IP가 적용되었으면

 

다음은 우린 윈도우에서 작업하고 있기 때문에 PuTTY를 설치해야한다.

https://putty.softonic.kr/

 

PuTTY

완전하고 안정적인 텔넷 및 SSH 클라이언트

putty.softonic.kr

 

 

그 후 PuTTYgen을 실행시킨다

 

 

그러면 이런 화면이 나오는데 여기서 Load를 눌러 AWS EC2 인스턴스를 생성할 때 받은 키페어 .pem 파일을 불러오자.

키페어야 이리오너라!

All Files를 선택해야 보이는 점.

 

 

이런 화면이 뜨면 된다.

 

Save private key를 눌러 ppk 파일 형식으로 저장한다.

 

자 이제 PuTTY를 실행시킨다.

 

 

이렇게 설정하고 왼쪽 카테고리에 Connection - SSH - Auth로 들어가

 

 

아까 받은 ppk 파일을 불러와준다.

 

ubuntu야, 이리오너라!

이렇게 우리는 ubuntu 인스턴스에 접속하게 되었다.

 

이제 node.js와 nginx를 설치해야한다.

 

일단

sudo apt-get update

업데이트를 해주자.

 

그리고

curl -o- https://raw.githubusercontent.com/creationix/nvm/master/install.sh | bash

이렇게 nvm을 가져온다.

 

nvm이 설치되었는지 확인한다.

 

nvm --version

 

nvm command not found가 뜨면 ubuntu에서 exit 했다가 다시 접속해주면 된다.

 

. ~/.nvm/nvm.sh

이렇게 입력하여 nvm을 활성화 시켜준다.

 

nvm install --lts

--lts로 node의 가장 최신버전 을 가져온다.

 

node -e "console.log('Running Node.js ' + process.version)"

노드 버전을 확인해보자.

 

다음은 NGINX 설치

 

 sudo apt-get install nginx

엔진엑스를 설치하고

 

실행시켜보자

cd /etc/nginx/
sudo service nginx start

 

여기까지가 기본적인 세팅이다.

 

너무 졸려서 다음 시간으로.

 

 

 

Thanks for watching, Have a nice day.

 

 

참고 :

https://docs.aws.amazon.com/ko_kr/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html

 

자습서: Amazon EC2 인스턴스에서 Node.js 설정 - AWS SDK for JavaScript

노드 설치는 현재 Amazon EC2 세션에만 적용됩니다. CLI 세션을 다시 시작하는 경우 nvm을 사용하여 설치된 노드 버전을 활성화해야 합니다. 인스턴스가 종료된 경우 node를 다시 설치해야 합니다. 다

docs.aws.amazon.com

 

반응형
Comments