AWS 배포

docu·2023년 4월 8일
0

항해99

목록 보기
14/15

1) 인스턴스 시작시

  • ubuntu server 18.04 LTS
  • 인스턴스 타입 t2.micro(프리티어사용가능)
  • 새 키페어 생성 : 키페어 이름 입력, 잘 보관

+) 인바운드 규칙편집

http anywhere IPv4 80
22는 기본

2) 터미널에서 EC2 접속하기

sudo chmod 400 받은키페어를끌어다놓기

ssh -i 받은키페어를끌어다놓기 ubuntu@AWS에적힌내아이피

sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3000
80->3000 전달

참고) 리눅스 명령어

ls: 내 위치의 모든 파일을 보여준다.

pwd: 내 위치(폴더의 경로)를 알려준다.

mkdir: 내 위치 아래에 폴더를 하나 만든다.

cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.

cd .. : 나를 상위 폴더로 이동시킨다.

cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기

rm -rf [지울 것]: 지우기

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리자 권한이 있는 계정으로 접속한다. (exit 입력하면 관리자 계정에서 로그아웃)

3) Node설치

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -

sudo apt-get install -y nodejs


node -v
npm -v

참고) MongoDB 설치

wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -

echo "deb [ arh=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

sudo apt-get update

sudo apt-get install -y mongodb-org

sudo service mongod start
// 아무 반응 없을 시 잘 실행됨

4) EC2 인스턴스에서 서버 프로그램 실행 및 웹사이트 접속

git clone 깃헙 https클론주소

cd 프로젝트파일
npm install
node app.js

5) pm2 설치

sudo -s # 관리자 계정으로 전환
npm install -g pm2 # 전역 프로그램으로 설치하겠다
pm2 start app.js
# pm2 명령어
# 재시작
pm2 restart app.js. # app.js를 재시작합니다.
# 0번 ID의 서비스 (app)을 재실행합니다.
pm2 restart 0

# 관리중 서비스 목록 출력
pm2 list 

# 0번 ID의 서비스(app) 을 하는 명령어입니다. 
pm2 delete 0

# 실행한 서비스들의 로그 출력
pm2 log

# 마지막 발생한 로그 순서대로 100개 출력
pm2 logs --lines 100

참고: PM2 CLI 명령어 모음

6) 도메인 연결
가비아 마이페이지
-> DNS 관리
-> 도메인 연결
-> DNS 설정 클릭
-> 호스트 이름에 @ IP주소에 EC2 instance의 IP 입력

0개의 댓글