AWS -EC2 배포하기 ( react, node, mysql)

오지민·2021년 6월 15일

aws

목록 보기
1/1

오늘은 리엑트 + 노드 프로젝트를 업로드 해보도록 하겠습니다.

인스턴스를 모두 생성했다고 생각하고 시작합니다.

1. Elastic IP 설정해주기!!

간단한건데 안하면 힘들어져요... 꼭 해주기

Network & Security 에 있는 Elastic IPs 를 클릭해주세요

Allocate Elastic Ip address 를 눌러주시고 바로 Allocate 버튼을 눌러줍니다.

그럼 생성이 될겁니다!! 여기에 들어가서 Associate Elastic IP address 를 누르고 인스턴스에 생성한 인스턴스를 연결해주면 끝입니다!!!

SSH 접속하기

자신의 인스턴스 화면에 들어가서 인스턴스를 클릭하고 Connect를 클릭하면 해당 화면이 나옵니다.

ssh client 맨 밑 Example 부분 코드를 복사하고 cmd에서 자신의 pem키가 있는 곳으로 가 실행해주면

접속 성공한것을 볼 수있습니다.

Node 설치하기

1) curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
2) sudo apt-get install nodejs

위 두가지 명령을 모두 실행해주면 Node.js가 실행됩니다.

설치가 끝나면 성공했는지 node -v npm -v로 확인할 수 있습니다.

코드 소스 가져오기 (GITHUB)


저는 git이 깔려있어서.. 그냥 할게요 없는 분들은 깔아주세요 !!!
git init
git remote "깃헙링크"
해주면 소스코드가 가져옵니다.

소스코드가 가져온걸 확인 할 수 있습니다..
그러면 모든 모듈을 다운로드 해줍니다.
npm install
모두 하셨으면 npm start 해보세요
로컬에서 실행이 잘되었다면 아마 실행이 잘될겁니다.
(실행이 잘 되었는데 실행이 안되면 보안 그룹을 살펴주세요)

react 포트 80번 쓰기 + cmd를 꺼도 실행되는 사이트!!

package.json 에 script부분
start 에 export PORT=80

sudo nohup npm start &
을 켜주면 cmd를 켜도 사이트가 실행될겁니다!!!!

Mysql를 AWS RDS로 사용해주었는데 따로 다른 작업을 안해줬는데도
실행이 잘되었습니다!!!

profile
안녕하세요 오지민입니다.

0개의 댓글