웹개발종합반 5주차 - 내 프로젝트를 서버에 올리기 / AWS 서버 구매하기 / 서버 세팅하기 / flask 서버를 실행해보기 / AWS에서 포트 열어주기 / 원페이지쇼핑몰 업로드해보기

2022. 1. 4. 17:39코딩공부/스파르타코딩클럽 - 웹개발종합반

내 프로젝트를 서버에 올리기

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

내 프로젝트를 누구나 사용할 수 있게 작업해보자

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

 

AWS 서버 구매하기

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

git bash라는 프로그램을 이용하여 AWS EC2에 접속할 수 있다

 

가장 많이 쓰는 몇가지 리눅스 명령어

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

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

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

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

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

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

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

sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다.
sudo su: 관리가 권한으로 들어간다. (나올때는 exit으로 나옴)

 

 

서버 세팅하기

filezilla를 이용해서 내 EC2 서버에 파일을 업로드 할 수 있다

 

 

서버 환경 통일하기

initial_ec2.sh
0.00MB

sudo chmod 755 initial_ec2.sh 입력 후 엔터

./initial_ec2.sh 입력 후 엔터하면 설치가된다

 

flask 서버를 실행해보기

pip로 패키지를 설치하기

pip install flask

 

AWS에서 포트 열어주기

 

AWS '보안- 보안그룹'에서 세가지 포트 추가해주기

→ 80포트: HTTP 접속을 위한 기본포트

→ 5000포트: flask 기본포트

→ 27017포트: 외부에서 mongoDB 접속을 하기위한 포트

 

**

서버 키는 것은 python app.py(파일명)

서버 끄는 것은 ctrl + c로 가능

서버 돌아가는 동안에는 우분투에 명령어가 안먹힌다

 

 

원페이지쇼핑몰 업로드해보기

Robo3T를 이용해서, "내 컴퓨터에서"→"서버에 있는 mongoDB"에 접속하기

MongoDB 접속 세팅 바꾸기

 

아래를 추가

client = MongoClient('mongodb://아이디:비밀번호@localhost', 27017)

원페이지쇼핑몰 완성본을 filezilla로 EC2에 업로드해봅니다.