처음 beanstalk으로 배포를 하려는데 많은 어려움이 있었다. 그래서 했던 실수들을 정리했다. 1. beanstalk구조 확인 문제 애초에 배포가 안되고, 빨간 느낌표가 떴다. 원인 그냥 flask앱 파일을 압축해서 올리려 했다. 하지만 beanstalk에 맞는 파일 구조가 있었다. 해결 flask앱 이름을 app에서 application으로 바꾸고 파일 구조를 맞췄다. 2. 파이썬 버전 확인 문제 awsebcli를 이용하여 배포하려는데 eb init 명령어를 치니 자꾸 아래와 같은 에러가 떴다. ... ModuleNotFoundError: No module named 'imp’ 원인 beanstalk은 파이썬 버전이 3.7, 3.8, 3.9, 3.11일 때만 지원되는데, 사용 중인 파이썬 버전이 3..
AWS

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. 가상환경에서 개발 중인 프로젝트의 중요한 라이브러리가 포함되어 잇는지 ..

이제 완성된 공군 병사 통합 홈페이지를 배포해야 한다. 배포도 편하고 관리도 편하고 추가비용도 없는 빈스톡을 통해 배포를 하기로 했다. 소스코드를 올리기 전에 aws beanstak에서 환경을 만들어주고 배포해야 한다. elastic beanstalk 콘솔 열기 애플리케이션 생성 선택 애플리케이션 이름 입력 (선택) 애플리케이션 태그 추가 생성 선택 새 환경 생성 환경 구성 환경 티어 : 웹 서버 환경 선택 (웹서버 환경은 보통 웹앱, 작업자 환경은 백엔드에서 돌아가는 크론잡과 같은 작업들을 할 때) 애플리케이션 정보 : (이미 입력되어 있음) 환경 정보 : 그대로 두어도 무방 도메인 : 접속하고 싶은 도메인으로 입력 플랫폼 플랫폼 유형 : 관리형 플랫폼 플랫폼 : python 플랫폼 브랜치 : 버전에 ..