[강의] 다음은 패스트 캠퍼스 DevOps 운영 패키지를 통해 학습 및 정리한 내용입니다.
이번 강의에서는 도커를 실제 AWS 상에 설치하여 컨테이너를 통해 장고로 구현된 애플리케이션을 운영하는 방법에 대해 배웠다.
도커를 설치하기 전, 먼저 AWS 인스턴스를 구성하고 SSH 접속을 위해 사전 환경설정을 한 뒤 이어서 git 연동을 위해 SSH key를 설정하여 레파지토리에 있는 파일을 클론하여 기존에 구현했었던 애플리케이션을 인스턴스 내에 설치하였다.
이후에 서버에 도커를 추가로 설치하고 여러 개의 컨테이너를 통제하기 위해 사용자 권한을 수정해주었다. 추가로 도커 파일을 만들어 패스트 캠퍼스에서 제공하는 실습 코드를 입력한 뒤 저장하였고, 이를 다시 도커 이미지로 생성하기 위해 빌드하였다.
실제 빌드가 되었는지는 image list 명령어를 통해 생성된 이미지를 확인할 수 있었고, run 명령어로 해당 이미지를 명시하고 포트번호를 지정해서 입력하면 이미지가 그대로 적용된 컨테이너가 실행된다.
실제로 웹페이지에서 인스턴스의 도메인 주소와 함께 포트 번호 그리고 url에 접속하게 되면 기존에 구현했었던 어플리케이션 화면이 나타나는데, SSH 쉘을 종료하면 애플리케이션도 종료되기 때문에 Nginx도 추가로 실행시켜줘야 한다.
이는 다음 강좌를 통해 docker compose 기능을 적용하여 쉘이 꺼지더라도 실행될 수 있게 설정을 해볼 예정인데, 장고와 Nginx의 연관성 그리고 docker compose의 작동원리를 다뤄본 적이 없었기 때문에 좀 더 자세히 집중해봐야겠다!
수강료 100% 환급 챌린지 | 패스트캠퍼스
딱 5일간 진행되는 환급챌린지로 수강료 100% 환급받으세요! 더 늦기전에 자기계발 막차 탑승!
fastcampus.co.kr
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'DevOps > Cloud' 카테고리의 다른 글
패스트캠퍼스 챌린지 30일차 (0) | 2021.11.30 |
---|---|
패스트캠퍼스 챌린지 29일차 (0) | 2021.11.29 |
패스트캠퍼스 챌린지 27일차 (0) | 2021.11.27 |
패스트캠퍼스 챌린지 26일차 (0) | 2021.11.26 |
패스트캠퍼스 챌린지 25일차 (0) | 2021.11.25 |