2. docker-day2-2-학습 목표와 Hangman 서비스 소개

data_hamster·2023년 6월 24일
0

학습주제

학습내용

https://github.com/learndataeng/hangman_web


포그 했음.

테스트 해보고

허브까지 푸시 하는거 두개를 각자 액션으로


누가 코드를 바꿔서 머지 하는 순간. 액션이 트리거 되면서 테스트 돌려봄.
이걸 허브로 업로드

프로덕션 서버도 있으면 허브에서 내려받아서 돌리게끔 함.

동작하지 않는 미완성 상태의 행맨 프로그램

로컬호스트에 포트 4000번

실제 웹을 통해 구현되진 않음.


모듈 디펜던시를 requirements.txt에 넣어줌
파이썬3를 사용하고, 모듈을 플래스크를 사용해 실행. 디폴트로 app.py를 찾아서 실행. 인자로 호스트와 포트를 주고 있음.
python3 -m flask run --host=0.0.0.0 --port=4000


requirements.txt의 값을
pip3 install requirements.txt로 설치해줌
파이썬 모듈을 리스트화
-r 옵션 쓰기도 함.

test.py 코드들을 유닛테스트, 스크립트. 액션에서 워크플로우 때 설명


플라스크 4개 모듈. 보통 파이썬 설치때 pip3을
pip3 freeze > requirements.txt
freeze는 현재 환경에 설치된 패키지 목록
> 왼쪽 명령어의 출력을 오른쪽 파일로 저장.
이러면 너무 자질구레한게 다 딸려가서 번거로움.


메인 코드
플라스크 밑에 Flask, session

밑에 가면
앱에 run 메소드 실행. 주었던 포트를 기준으로 어떤 리퀘스트 들어오는지 리스닝. 들어오면 html로 리턴

디렉토리로 이동해서 pip3 install을 써서 모듈 설치.
한번 실행해본.

저번에 도커 임시 서버 사용해봄.


새로운 세션 열었음.
기본적으로 도커가 설치되어 있음

https://github.com/learndataeng/hangman_web

행맨 폴더로 들어옴


파이썬 모듈들을 설치해보자

목록을 확인할 수 있다

에러가 났다

-r 옵션이 있었다.
pip3 모듈은 내가 실행하려는 모듈이, 이 파일 안에 기술되어 있다는 뜻임.
pip3 install -r requirements.txt
치면 정상적으로 설치된다

이제 플라스크를 실행해본다
python3 -m flask run을 하면 일단 app.py을 찾아서 실행시킴.

이걸 쓰기 위에 상단의 Open Port

탭이 하나 열림

어떨땐 팝업이 막혀있을 수 있음. 해제 하면 됨.

profile
반갑습니다 햄스터 좋아합니다

0개의 댓글