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 서버에 파일을 업로드 할 수 있다
서버 환경 통일하기
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에 업로드해봅니다.
'코딩공부 > 스파르타코딩클럽 - 웹개발종합반' 카테고리의 다른 글
스파르타코딩클럽 웹개발 종합반 완강 후기 (0) | 2022.01.05 |
---|---|
웹개발종합반 5주차 - 포트포워딩 / nohup 설정하기 / 도메인 구입하기 / og 태그 (0) | 2022.01.04 |
웹개발종합반 5주차 - [무비스타] - POST연습(좋아요+1) / [무비스타] - POST연습(삭제하기) / [무비스타] 완성본 (0) | 2022.01.04 |
웹개발종합반 5주차 - [무비스타] - 프로젝트 세팅 / [무비스타] - DB 만들기(데이터 쌓기) / [무비스타] - GET연습(보여주기) (0) | 2022.01.04 |
웹개발종합반 4주차 - 숙제 : 나홀로쇼핑몰 완성 (0) | 2022.01.04 |