본문 바로가기
부트캠프교육중/AWS

[AWS] 백엔드 배포 실습

by 뭉지야 2023. 4. 2.
728x90

<백엔드 배포 실습>

<IAM 확인 및 로그인 튜토리얼>
1.로그인한다.
현재 리전을 서울로 설정한다.

<EC2 인스턴스 연결 튜토리얼>
1. EC2가 미리 생성되어있을것이다.(설정방법 따로 잇는듯......)
2.EC2 대시보드로 이동하자
리소스-인스턴스(실행중) 들어가서 자신의 githubid를 검색한다
i-ㅇ리ㅏ이ㅓ링널  써잇는 부분 들어가서 연결누르자.
거기서 Session Manager들어가서 연결누르자
그럼 웹브라우저 환경에서 터미널이 실행될것이다.

$ bash
$ cd ~



이렇게 실행하자

<EC2 인스턴스 상에서 서버 실행 튜토리얼>
1. 인스턴스에 개발 환경 구축하기

$ sudo apt update



#nvm 설치해야한다.

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash



안되면 

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"



이것도 넣자.

설치과정이 마무리되면 
nvm --version 해서 nvm설치가 정상적으로 끝낫는지 확인하자.

# 다음으로는 node.js를 설치합니다. 

$ nvm install node



# node.js의 설치가 끝나면 npm 명령어가 정상적으로 입력되지 않는 상황을 방지하기 위해서 터미널에 명령어를 입력해서 npm 설치를 진행합니다. 

$ sudo apt install npm


2. git을 통해 서버 코드 클론 받기
# 홈 디렉토리로 이동

ssm-user@ip-172-31-33-2:~$ cd ~



# git clone 명령어를 통해 EC2 인스턴스에 과제 코드를 클론 받습니다. 학습 초기에 로컬 컴퓨터에 git clone을 위해 진행했던 SSH등록이 필요합니다.

ssm-user@ip-172-31-33-2:~$ git clone https://github.com/codestates-seb/fe-sprint-practice-deploy.git



# 정상적으로 클론했는지 확인하기 위해 터미널에 ls 명령어를 입력합니다.

ssm-user@ip-172-31-33-2:~$ ls

//fe-sprint-practice-deploy



# 터미널을 통해 스프린트 코드 안의 server 디렉토리로 이동합니다.

cd fe-sprint-practice-deploy/server/



# server 폴더로 이동한 뒤, npm install 명령어를 입력해서 필요한 모듈을 다운 받습니다.

3. EC2 인스턴스에서 서버 실행하기

sudo npm start



그럼 서버가 80번에서 작동중입니다 라고 뜰것이다.

4. EC2 인스턴스의 IP 주소로 접근하기

#인스턴스 메뉴 들어가서 인스턴스 ID를 클릭한다.
거기에 뜨는 퍼블릭IPv4 DNS를 복사해서 
인터넷 창에 주소부분에 붙여넣으면 hello world이런식으로 뜰것이다.
 그럼 서버가 연결된것이다.


출처

코드스테이츠

728x90

'부트캠프교육중 > AWS' 카테고리의 다른 글

개발 프로세스  (1) 2023.04.03
[AWS] 프론트엔드 배포 실습  (0) 2023.04.02
[AWS] Deploy  (0) 2023.04.02
[AWS] 배포 전략  (0) 2023.04.02
[AWS] S3  (0) 2023.04.01