[AWS]AWS EC2서버구축하기
AWS 클라우드 서버
AWS 클라우드 서버는 많은 기업에서도 사용하고 있고, 실제 쉽게 클라우드 서버를 사용해서 쉽게 서버를 구축할 수 있습니다. AWS서버는 여러가지의 서버가 있습니다. 현재 제가 사용하고 있는 클라우드 서버는 AWS EC2(리눅스서버), S3(파일서버), RDS(데이터베이스서버), Route 53(라우팅서버)를 사용하고 있습니다.
EC2
Ec2는 일반적으로 아마존 클라우드 서버를 사용할 수 있도록 간단하게 제공한 서버입니다. 여러 OS를 통해서 서버를 사용할 수 있으며 보통 서버는 Ubuntu리눅스를 설정해서 사용합니다(그 외에 Redhat, Microsoft 등 여러가지의 서버를 선택 사용가능합니다.) 보통 처음 AWS를 가입하게되면 1년간 프론티어 서비스를 무료로 사용하게 되는데, 처음 개발할땐 프론티어 기본설정을 통해서 설정하면 됩니다.
(EC 설정 시 다른 버전으로 하게되면 서버비용이 예상보다 많이 나오기 때문에 주의해서 선택하셔야 합니다.)
단, 여기서 지역은 서울로 설정하셔야 됩니다. 미국으로 기본 설정 된 상태로 서버를 구성하게 되면, 많은 트래픽 발생 시 속도가 느릴 수 있습니다.
1. 인스턴스 선택하기
아래 그림과 같이 인스턴스 시작을 누릅니다.
2. 원하는 OS선택하기
저같은 경우는 Ubuntu 16.04LTS를 선택해서 사용합니다. 이유는 안정성과 리눅스의 편리함 때문에 선택하였습니다. 리눅스 뿐 만 아니라 다양한 OS를 선택할 수 있습니다.
3. 기본 프론티어 선택하기
처음 개발 및 연습을 위한 서버 설정이라면 프론티어를 설정합니다. 다른 버전을 선택하게 되면 많은 요금이 발생할 수 있습니다.
4. 키페어 다운로드
시작하게 되면 키페어를 다운로드 받습니다. (키페어는 매우 중요하므로 절대로 잊어버리거나 노출되면 안됩니다.)
키페어를 다운로드 받은 후 시작하면 EC2서버를 구성을 완료하게 됩니다. 사실 이 포스팅을 보지 않고 AWS메뉴얼을 보고 쉽게 할 수 있습니다. AWS EC2 Linux설정메뉴얼
EC2 접속하기
EC2 구성이 완료 되면 다운로드 받은 키페어를 기반으로 EC2를 접속할 수 있습니다. 다운로드 된 키페어는 아래의 명령어로 권한을 변경합니다
chmod 400 stellar.pem
위 명령어는 읽기만 가능하도록 변경하는 리눅스 권한 명령어입니다.
아래 명령어를 통해서 서버에 접속이 가능합니다.
ssh -i “stellar.pem” ubuntu@ec2-52-78-173-17.ap-northeast-2.compute.amazonaws.com
EC2 접속 후 Nodejs 및 npm 설치하기
Web 서버를 구성하기 위해서 Nodejs와 Npm을 설치하도록 하겠습니다. Nodejs는 아래 명령어를 통해서 설치하면 됩니다.
현재 Nodejs 최신버전은 12.1.0 버전이고 10.15.3LTS버전이 안정적인 버전으로 사용되고 있습니다. (지속적으로 바뀌는 버전이기 때문에 Nodejs 공식홈페이지에서 확인 Nodejs)
curl -sL https://deb.nodesource.com/setup_10.x sudo bash -
sudo apt-get install -y nodejs
위 명령어로 설치하면 nodejs 10.15.3와 npm 6.4.1설치가 완료됩니다.