ec2 instance 생성 후
ssh -i [다운 받은 키] ubuntu@[인스턴스 요약 탭의 퍼블릭 IPv4 주소]
로 접속한다
(다운받은 키의 위치)
로컬에서 git 접근 권한 주기
ssh-keygen
cat ~/.ssh/id_rea.pub
// 이 키를 복사해서 git hub 홈페이지 ssh 키에 붙여넣기
github 에 repository 만들기
git repository 만들고
빈 repository를
상위 폴더로 가서
git clone ( ... ssh 주소 ) (만들 폴더 명)
// 같은 폴더명이 있을 경우 안만들어지기 때문
다시 작업 폴더로 돌아가서
cp -rp * ../(폴더 명)
// 현재 디렉토리에 있는 모든 파일을 폴더명에 복사한다
git ignore
복사한 폴더로 가서 vscode 열고
.gitignore 를 만들고
안에 node_modules 만들기
git에 commit 하고
git push
instance 컴퓨터로 접속해서
git clone ( ... ssh 주소 )
// instance 의 컴퓨터에 repository 를 받는다
node.js
curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs
npm install // node_modules 가 다운된다
EC2 에서 보안 탭으로 가서 보안 그룹 클릭
=> 인바운드 규칙 편집 => 규칙 추가 => 3000번, anywhere ip4 저장
=> 인바운드 규칙 편집 => 규칙 추가 => http, 80번, anywhere ip4 저장
// 3000번 포트를 모두에게 열었다
// 80번 포트를 열어 자동으로 3000으로 연결해 포트를 입력할 필요를 없앤다
instance 접속한 터미널에서
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
=> 80번 포트로 접속할 시 3000으로 돌려준다
instance 에서
sudo service mongod start // mongodb 를 실행한다
sudo service mongod status // mongodb 상황
pm2
instance 터미널에서
sudo -s
npm install -g pm2
pm2 start app.js