나중에 기억 안나면 한번 찾아봐야할 것 같아서 적습니다!
우선 EC2 서버를 하나 만들자.
인스턴스 시작
사용할 것 ami 선택. 보통 ubuntu나 amazon linux를 사용하는데, 저는 amazon linux를 사용하겠습니다.
프리티어 선택 후 넘어가기
여긴 사실 검토 및 시작 버튼을 눌러도되고 다음을 눌러도 되는데 저는 검토 및 시작을 누르지만 여기는 요약하는 부분이라서 다음으로 넘어가서 하나하나 알아봅시다.
그냥 보고 넘어가기
개념을 알기 위한 페이지로 사실 그냥 넘어가자. 인스턴스 개수는 크게 볼 필요는 없다. 실무에서 서비스 사용 시 사용하는 것이고 이 때 오토 스케일링이라는 개념이 나온다.
푸티를 사용하면 키 페어 변환하고 IP 주소 수정하고 들어가서 ec2-user를 입력해야하지만 AWS에서 지원하는 연결로 들어가면 힘들게 하지 않아도된다!
자, 이제 원래 있던 node.js를 가지고와야하는데, 기본 설정들을 설치해줘야한다.
node를 설치하려면 nvm을 활성화해야하는데 아래의 명령어를 차근차근 입력해주자. (출처: AWS 공식문서)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node
그리고 git을 이용하여 프로젝트를 가져와야하기때문에 sudo yum install git
을 이용하여 다운받고 mysql에 접속하여 rds를 확인할 것이기에 먼저 sudo yum install mysql
을 적어주자.
이후, git clone [github url]
을 이용하여 코드를 가져오자.
파일에 들어가서 .env
파일을 만들어주고 npm i
를 해주자.
생성 시 시간이 오래걸리기때문에 생성해주자.
각 빨간 동그라미들을 설정해주고 RDS를 생성해주자.
이 때 저 1번이 .env
에서의 DB_HOST
가 되겠다.
인바운드 및 아웃바운드 설정을 해줘야한다. 인바운드 규칙을 누르고 edit해주자.
로컬로 돌릴 것이니 보안 걱정 없이 어디든지로 모두 설정해주자.
아웃바운드도 똑같이 설정해주자.
이제 mysql을 이용하여 RDS에 접속해보자.
mysql -u [마스터 이름] -p -h [RDS 인스턴스 엔드포인트]
쿼리문을 이용하여 env
파일의 DB_NAME과 같은 이름의 스키마를 만들고 서버를 작동시키면
정상적으로 작동하는 모습을 확인할 수 있다.
이제 프론트엔드 개발자가 개발을 해야할 때 서버의 요청을 얻기 위해선 서버를 항상 켜둬야하는데 이 때 백그라운드 서버 실행을 도와주는 PM2
다.
npm install -g pm2@latest
pm2 start app.js
를 사용하면 아래와 같은 status를 볼 수 있다.
내가 주로 볼 명령어들이다. 기억 안날 때마다 들어와서 명령어만 보고 나올 생각이다.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node
yum -y install nodejs -찾아봤는데 안되면 다시 삭제
sudo yum mysql rds접속 시 사용
sudo yum install git
git clone [github url]
mysql -u [마스터 이름] -p -h [RDS 인스턴스 엔드포인트]
npm install -g pm2@latest
pm2 start app.js
pm2 status
pm2 start app.js
pm2 list
pm2 delete [프로세스id]
쓰면서 느끼는데 내가 어제 한 배포를 그대로 하는 것도 사진 찍고 글 쓰면서 하기가 쉽지 않다.. 2시간 정도의 일이였고 복습 차원의 용도에서 정말 큰 도움이 된 것 같다.
sudo yum install curl
curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum install -y nodejs