[항해일지] D+5, 웹개발종합 5주차, 마무리(eb init오류)

이해찬·2023년 6월 5일
0

항해일지

목록 보기
5/35

23.06.05 - D+5, 웹개발종합 5주차, 마무리

기록양식
1. 배운내용
2. 핵심내용 (개념정리)
3. 스스로 시도해본 것들(응용&검색)
4. 해결
5. 알게 된 점
6. 헷갈리거나 실수한 점

1. AWS를 활용하여 서버 만들기

강의 내용 그대로 진행하던 중 "보안 자격증명" 부분 eb init 부터 안되는 사람들이 많은 것 같다.

기존 진행 순서

  1. aws 회원가입 > 강의에서는 root로 되어있었으나, IAM으로 로그인 해야됨
  2. 액세스키,비밀 엑세스키 복사
  3. 터미널 준비하기, 코드 입력
    -mkdir deploy
    -cp app.py deploy/application.py
    -cp -r templates deploy/templates
    -pip freeze > deploy/requirements.txt
    -cd deploy
  4. appication.py 세팅하기
    application = app = Flask(name)
    app.run()

👇👇

이후 eb init 명령어 부터 오류 발생

👇👇


해결 방법

deploy 폴더 안에 생성
1. 파이썬 버전 3.8 이상 사용하지 않기, 3.8 권장
2. requirements.txt에 불필요한 패키지를 변경 (밑에 첨부)
3. VScode 실행 전 백신 끄기, 관리자 모드로 실행
4. pip install --upgrade pip
pip uninstall awsebcli
pip install awsebcli
eb init



위와 같은 오류가 나온다면 참고해보시길

requirements.txt (밑에 부분으로 전부 교체, 저장)

beautifulsoup4==4.12.0
bs4==0.0.1
certifi==2022.12.7
charset-normalizer==3.1.0
click==8.1.3
colorama==0.4.6
dnspython==2.3.0
Flask==2.2.3
idna==3.4
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.2
pymongo==4.3.3
requests==2.28.2
soupsieve==2.4
urllib3==1.26.15
Werkzeug==2.2.3

왼쪽 폴더 목록에 .elasticbeanstalk가 있다면 지워주시고
이후에

pip install --upgrade pip
pip uninstall awsebcli
pip install awsebcli
eb init

위 명령어로 다시 배포 진행 > my web으로 이미 aws에 올려서 승인을 받고 진행 중이라면 해당 서버를 삭제 이후, 다른 이름으로 진행 my web2 my web3 식으로
eb create myweb > eb create myweb2(다른이름) > 이름이 중복되어서 전에 데이터가 사라지지 않고 오류가 다시 나는 경우가 있음.

profile
디자인에서 개발자로

0개의 댓글