728x90
flask 앱을 배포하는 방식은 두 가지가 있다.
aws eb cli를 이용한 배포
1. 먼저 aws eb cli를 설치한다.
pip install awsebcli
2. 이름이 virt 인 가상 환경을 만들어 활성화 한다.
virtualenv virt
source virt/bin/activate
(virt) ~ $
가상환경 사용하는 이유
컴퓨터 전체에 깔려 있는 모든 pip list가 들어가면 안 되고, 그렇다고 딱 import 한 것만 들어가도 의존성 때문에 안됨.
3. pip install 이용하여 flask 설치
pip install flask
4. pip freeze 를 사용하여 설치된 라이브러리 조회
pip freeze
5. 가상환경에서 개발 중인 프로젝트의 중요한 라이브러리가 포함되어 잇는지 확인 후 없으면 설치
6. pip freeze 의 출력을 requirements.txt 라는 파일에 저장
pip freeze > requirements.txt
7. 플라스크 앱 이름은 application 으로 통일시켜야 함. 또한 파일 이름도 application.py 로 해야 함
application = Flask(__name__)
...
if __name__ == "__main__":
application.run()
8. .ebignore 파일을 추가 후 배포하지 않을 파일이나 폴더들을 작성
__pycache__
README.md
...
9. 다음과 같은 디렉터리를 가져야 함.
프로젝트 이름
| static (기본 flask 파일 구조)
| templates (기본 flask 파일 구조)
| virt
| application.py
| .ebignore (선택)
~기타 flask앱에 필요한 파일들
10. eb init 명령으로 eb 애플리케이션 구성
eb init
11. eb create 명령으로 eb 환경 구성
eb create
12. eb deploy 명령으로 배포
eb deploy
파일로 배포
1. aws eb cli를 이용한 방법의 2~7번 똑같이 따라 하기
2. 다운로드 후 필요한 파일들 압축
3. 배포하고 싶은 환경으로 이동 후 업로드 및 배포
4. 압축한 파일 선택 후 배포
참고자료
https://docs.aws.amazon.com/ko_kr/elasticbeanstalk/latest/dg/create-deploy-python-flask.html
반응형
'프로젝트 > 병사 통합 홈페이지' 카테고리의 다른 글
공군 병사 통합 홈페이지 (2) | 2024.01.05 |
---|---|
4. db만들기 (0) | 2023.12.04 |
3. 웹 개발 계획 (1) | 2023.12.03 |
2. 학습 (0) | 2023.12.02 |
1. 계획 (0) | 2023.12.01 |