inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

남박사의 파이썬으로 실전 웹사이트 만들기

구글 클라우드 플랫폼 (Google Cloud Platform) 에서 배포하기

GCP 환경에서 코드 수정사항을 반영하려면 어떻게 해야하나요?

421

토리

작성한 질문수 1

1

안녕하세요, 박사님.

강의 시청은 모두 완료하고 크게 발생한 에러는 없었는데,

소스코드 수정사항을 반영하려면 어떻게 해야할지 문의 드립니다.

이전 강의(Docker이미지로 만들어 배포)를 살펴보면, 이미지 경로 수정을 위해서 run.py 등등을 우분투 환경에 옮겨서 docker를 다시 build하고 docker run을 다시 해주셨는데요.

gcp 환경에서도 소스코드 수정 사항을 반영하려면 docker를 다시 build하고 docker run을 다시 해주면 되는건가요?

매번 수정할 때마다 이러한 과정을 거치는지 궁금합니다.

소스코드 수정사항을 실제 웹사이트에 반영할 때 좀 더 간편한 방법이 있을까요?

python

답변 1

0

남박사

몇가지 방법이 있습니다만 도커로 최종 배포하게 된 경우에는 직접 도커에 접속해서 코드를 수정해도 도커가 재실행될때 변경된 코드가 보존되지 않기 때문에 말씀하신것 처럼 도커를 다시 빌드해서 도커를 실행시키는 방법이 일반적으로 사용됩니다. 그렇기 때문에 코드가 최종적으로 확실한 코드인지가 제일 중요한 요소가 됩니다.

이 일련의 작업을 매번 하는게 귀찮은 문제가 되기 때문에 보통 실 서비스에서는 이 작업을 자동화하는 형태로 구성하게 됩니다. 실제 서비스를 하는 서버를 A로 두고 테스트 서버를 B라고 두고 개발 컴퓨터를 C라고 두고 코드를 깃헙 같은걸로 관리하게 됩니다.

C에서 개발이 완료된 코드를 깃헙에 push 하게 되면 깃헙 api 를 통해 모니터링을 하던 B 컴퓨터가 자동으로 코드를 빌드하고 도커를 만들어서 A컴퓨터에 즉시 적용하는 형태로 구성합니다. 물론 이 과정에서 젠킨스 같은 소프트웨어를 또 추가적으로 사용하기도 합니다.

iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?

0

64

2

리스트 이동 시 창 에러 발생

0

74

1

배포후 회원 등록 후 로그인 에러...

0

73

2

내부 서버 오류

0

67

2

app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"

0

53

2

DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.

0

44

1

몽고db studio3T를 깔았는데

0

57

2

flake8과 linter

0

72

3

500이 뜹니다.

0

57

2

첨부파일 삭제

0

66

2

검색기능 질문

0

61

2

google.py

0

66

2

Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ

0

81

3

혹시 전체 코드 공개되어 있나요?

0

96

1

join.html 의 form 태그값 을 member_join() 에서 처리못함.

0

103

1

google.py 몽고db 샘플데이터 만들기

0

99

2

flake8 설치 이후 명령팔레트에서 linter가 안보입니다.

0

236

2

파이썬으로 만들어서 웹호스팅에 올릴경우

0

303

1

현재 구글검색 무한스크롤변경 문의합니다

0

296

1

몽고디비아틀라스로 추가 공부해서 올립니다.

0

217

1

IIS 500.19에러

0

658

2

버전 문제도 수정했는데 결과가 안나옵니다.

0

256

1

데이터베이스 저장관련 질문입니다.

0

269

1

test가 생기지 않습니다.

0

508

3