오늘은 만든 사이트를 배포하는 간단한 방법에 대해 쓰려고한다.
먼저 AWS사이트에 가입으로 하고 로그인을해
access key 를 발급받아 -> id , password 메모장저장해놓자
그리고 터미널 켜서
mkdir deploy cp app.py deploy/application.py cp -r templates deploy/templates pip freeze > deploy/requirements.txt cd deploy
app = Flask(name)
=> application = app = Flask(name)
#app.run('0.0.0.0', port=5001, debug=True)
=>app.run()
pip install awsebcli
//pip 으로 설치가 안되는 경우가 있다.
//downgrade를 해야하는 경우도있고
//brew install로 해결되는 방안도 있고
//사실 어떻게 에러가 나오는지 에 따라 다르니 잘 봐야한다
//나의 에러 : subprocess-exited-with-error in Python
참조 사이트 :https://sebhastian.com/python-error-subprocess-exited-with-error/
eb init
또는 이미 배포 후 다시 실행시 —eb init interactive
배포를 했는데 (배포확인 :밑에 사이트 첨부)사이트에 들어가서 보니 내 사이트가 올라가 있지 않고
=>AWS에 접속 → AWS 콘솔 연결하기 →(검색창에 검색) Elastic Beanstalk=>옆 카테고리 환경/ 애플리케이션
링크텍스트
=> 1년 무료이지만 1개만 무료라 애플리케이션 들어가서 여러개 배포한게 있으면 지워야 한다!아니면 과금이 후수수수수
밑에는 저렇게 에러가 뜨고..?
> 에러:ERROR: InvalidParameterValueError - Environment myweb already exists.떠서
=>brew upgrade awsebcli 도 해줘보고
그래도 안되서 뭔가 했는데.....
여기서 지역을 서울로 해줘야되는데 안해줘서 발생한 에러였다.
젠장...
애초에 eb init 하면 region 선택하는 곳에서 난....
그냥 default넘버 그대로 넘어가서 생긴거였다 ->
seoul
설정해줘야해!!!
그래서 다시
먼저 환경종료 꼭하고 application 모두 삭제하고 deploy 파일 삭제
다시 생성
다시 eb init --interactive하고
region 선택 / 새프로젝트 생성 /....
eb create my web 해줬다.
위의 방법은
에러: Cannot setup CodeCommit because there is no Source Control setup, continuing with initialization때에도 사용가능 =>
에러가 발생한 원인은 이전에 엘라스틱 빈스톡을 사용해서 배포를 했던 경우가 있어 그런것.
프로젝트 루트 위치에서 ./.elasticbeanstalk/config.yml 파일이 존재하니 그걸 바꾸던지
다시 새로 만들면 된다!
eb create myweb
=> 오분정도 배포가 걸린다.
eb deploy myweb
여기서 원래 원본파일에 수정할꺼 내컴터온라인에서 확인한후
수정한 부분 다시 고쳐 업데이트 !