본문 바로가기

About coding/Weekly I learned

[WIL]23년 1월 15일~21일: AWS로 배포하는 방법

웹개발 종합반 5주차

 

1. flask 플라스크는 파이썬 언어를 이용해서 서버를 만들 때 쓰는 프레임워크(라이브러리/패키지)다.

 

2. aws 아마존에서 운영하는 클라우드 서비스

 

3.pip install flask pymongo dnspython

 

4. 데이터를 넣는 것과 읽는 것 중 무엇을 먼저 작업해야 하느냐? 데이터를 넣는 것이 우선이다.

왜? 데이터 넣어 놓은 것이 없으면 읽을 데이터도 없기 때문.

 

5. 처음 써보는 패키지와 이미 잘 할 줄 아는 코딩 중 무엇을 먼저 작업해야 할까?

처음 써보는 것을 먼저 해봐야한다. 왜? 이미 아는 것을 작업해놓고 처음 쓰는 것을 코딩하면

이게 첨쓰는 것 때문에 오류가 나는 건지, 아니면 아는 것을 작업하던 부분에서 실수가 있었던 건지 구분이 쉽지 않기 때문.

 

6. 작업 마치고 배포할때 준비할 것

 

- 터미널 준비하기 - 
mkdir deploy          폴더를 하나 만들어줘라 하는 명령어.
cp app.py deploy/application.py        app.py라는 파일을 디플로이 밑에 어플리케이션파이로 복사해라.
cp -r templates deploy/templates            templates폴더를 통째로 복사해서 디플로이에 템플릿츠 밑에 넣어라.
pip freeze > deploy/requirements.txt        requirements.txt라는 파일에 우리가 여태 설치한 라이브러리들을 적어달라.
cd deploy     이제 디플로이라는 폴더로 해서 들어간다는 뜻.

- appication.py 세팅하기 - 
application = app = Flask(__name__)
app.run()

- 패키지 설치하기 - 
pip install awsebcli

- 보안 자격증명 - 
eb init

- 초기 설정 - 
eb create myweb

- 코드 수정 & 업데이트 - 
eb deploy myweb

 

 

7. 배포의 과정

올릴 것들을 창조한다 > 가상의 서버 컴퓨터를 산다 > 올린다 > 구동시킨다

 

8. 이미 배포한 웹사이트를 수정할 때

localhost:5000 이랑 index.html 파일로 일단 나혼자 수정하고 잘 수정됐는지 확인

> 잘 되었으면 index.html 파일을 가지고 deploy > templates > index.html 에 똑같이 수정하기

> 터미널에 cd deploy 입력해서 디플로이로 접속 > eb deploy myweb 해서 업데이트 완료시키기

> aws에 떠 있는 url로 웹사이트 접속해서 확인하기 > 변경완료.

 

 

 

웹개발반 끝! 수고했어, 잘했어 나 자신!