정말 열심히 썼는데 다 날아갔다 너무 슬프다.
- 스테이징 서버 CICD
- 일단 스테이징 서버를 만들어서 CICD를 구현해보고 싶다. 나의 플랜은 실서버 배포형상을 그대로 포대기로 싸서 (도커라이즈) 도커허브로 푸쉬한다음 스테이징 ec2 서버에서 풀 받아 컨테이너를 돌리자!였다.
- 그런데 생각해보니 그냥 ec2 서버에서 깃 레포 풀 받고 그걸 그대로 이미지화하면 되지 않나..라는 생각이 들어서 그렇게 했다ㅋㅋㅋ 우선 현 서버는 장고 - ngnix로 구성되어 있으니 장고 프로젝트만 그대로 도커라이즈하고 ngnix는 도커 퍼블릭 풀에서 받은 후 docker compose를 사용해서 올려보겠다!!
- 이 링크 가이드 고고
- 그 전에 구동 중인 서버의 데이터베이스 스키마대로 스테이징 데이터베이스에 makemigrations & migrate
- upload 스크립트 파일 만들고 secrets_settings.py과 requirements.txt 스테이징 서버로 업로드
- nginix 도커이미지 풀 받기
- docker compose 스크립트 쓰기
- ssl cerbot 적용 시켜보기
- 도커라이징
- 도커파일에서 주석처리할 때: However, unlike some languages, the # must be at the beginning of the line. If they occur part way through the line, they are interpreted as an argument and may result in unexpected behavior.
- 아니나 다를까
Error response from daemon: dockerfile parse error line 1: FROM requires either one or three arguments
이게 나왔다
- 0.0.0.0:8000으로 접속했는데 안돼서 방화벽 세팅을 다시 함..
또 안됨.. 좀 기다리니까 됨...(????) 기다리니까 된게 아니라 내가 ec2가 아닌 내 로컬에서 서버를 구동하니까 된거다. 음 그런데 왜??
- nginix 도커이미지 풀 받기
- docker compose 스크립트 쓰기
- 구동시켜보기
- ssl cerbot 적용 시켜보기