새소식

개발 공부 일지/웹

프로젝트 서버에 올리기

  • -
반응형

"웹서비스 론칭"에 필요한 개념 소개

내가 만든 프로젝트를 배포해보자.

배포는 누구나 내 서비스를 사용할 수 있게 하기 위해서 작업들이고, 웹 서비스를 론칭하는 것!

  • 웹 서비스를 론칭하기 위해 클라이언트의 요청에 항상 응답해줄 수 있는 서버에 프로젝트를 실행시켜준다.
  • 언제나 요청에 응답하려면?
    컴퓨터가 **항상** 켜져 있고 프로그램이 실행되어 있어야 하고,
    모두가 접근할 수 있는 공개 주소인 공개 IP 주소(Public IP Address)로 나의 웹 서비스에 접근할 수 있도록 해야 한다.
  • 서버는 그냥 컴퓨터라는 거 기억나시죠? 외부 접속이 가능하게 설정한 다음에 내 컴퓨터를 서버로 사용할 수도 있다.
  • AWS라는 클라우드 서비스에서 편하게 서버를 관리하기 위해서 항상 켜 놓을 수 있는 컴퓨터인 EC2 사용권을 구입해 서버로 사용해보자.

AWS 서버 구매하기

EC2 서버 구매하기

AWS EC2 서버 사기 준비 

  • 클릭 만으로 내가 원하는 서버(컴퓨터)의 설정을 정하고, 거기에 컴퓨터를 실행시키기 위한 운영체제(OS)를 설치해보자.
  • OS로 리눅스의 Ubuntu를 설치한다.
  • 윈도와 같이, OS가 여러 개 존재한다.
  • 리눅스도 그중의 하나이며, 오픈소스로 발전되는 OS이다.

AWS EC2 서버 사기

EC2 콘솔 페이지: https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2 

 

https://ap-northeast-2.console.aws.amazon.com/ec2/v2/home?region=ap-northeast-2

 

ap-northeast-2.console.aws.amazon.com

구매 화면들 따라 하기

Ubuntu Server 18.04 또는 20.04 버전을 구매한다.

20.04 버전

프리티어 사용 가능이라고 적혀있으면 1년 동안 한 대에 대해서 무료이다.

바로 컴토 및 시작
시작하기
새 키 패어 생성

새 키 페어 생성 선택하기 → 키 페어 이름 작성 → 키 페어 다운로드 → 인스턴스 시작

인스턴스 보기 클릭
실행 중

인스턴스 상태가 대기 중에서 실행 중으로 켜지면 컴퓨터가 켜진 것!

인스턴스

인스턴스 부분에 마우스 우클릭하면 나오는 메뉴에서 인스턴스 중지를 선택하면 컴퓨터를 끄는 것이고 인스턴스 종료를 선택하면 컴퓨터를 반납하는 것이다.

새롭게 하나 만들고 싶다면 인스턴스 종료를 선택하고 인스턴스 시작을 다시 선택해서 만들어야 한다.

무료 기간(1년) 후 사용을 중지하려면 종료를 해야 결제를 방지할 수 있다.

EC2에 접속하기

SSH(Secure Shell Protocol)

  • 다른 컴퓨터에 접속할 때 쓰는 프로그램이다. 다른 것들보다 보안이 상대적으로 뛰어나다.
  • 접속할 컴퓨터가 22번 포트가 열려있어야 접속 가능하다. AWS EC2의 경우, 이미 22번 포트가 열려있으니 확인해보자!

Window: git bash라는 프로그램을 실행하고, ssh -i 입력 한 칸 띠고 다운로드한 키 페어를 클릭한 상태로 끌어다 놓고 한 칸 띠고 ubuntu@입력 후아이 피 주소를 붙여 넣어 주면 되는데 git bash에 붙여 넣을 때 마우스 우클릭한 후 paste 선택하면 된다. 마지막으로 엔터!

퍼블릭 IPv4 주소

Mac OS: 터미널을 열기 (spotlight에 terminal 입력) → 방금 받은 내 Keypair의 접근 권한을 바꿔주기(sudo chmod 400 받은 키 페어를 끌어다 놓기 ) → SSH로 접속하기(ssh -i 받은 키 페어를 끌어다 놓기 ubuntu@AWS에 적힌 내 아이피)

git bash
yes 입력 후 엔터!

간단한 리눅스 명령어 연습하기

리눅스는 윈도 같지 않아서, '쉘 명령어'를 통해 OS를 조작한다. (일종의 마우스 역할)

 

가장 많이 쓰는 몇 가지 명령어

ls: 내 위치의 모든 파일을 보여준다.
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다.
cd [갈 곳]: 나를 [갈 곳] 폴더로 이동시킨다.
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여 넣기 할 것]: 복사 붙여 넣기
rm -rf [지울 것]: 지우기
sudo [실행할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올 때는 exit으로 나옴)

리눅스 커널에서 윗 화살표를 누르면 바로 전에 썼던 명령어가 나온다.

반응형

'개발 공부 일지 > ' 카테고리의 다른 글

Flask 서버 실행해보기  (0) 2022.09.27
서버 세팅하기  (0) 2022.09.27
버킷리스트 - 프로젝트 세팅  (2) 2022.09.26
4주 차 숙제  (2) 2022.09.22
스파르타 피디아 - 프로젝트 세팅  (2) 2022.09.21
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.