ABOUT ME

데브옵스, 쿠버네티스, 네트워크, 리눅스, 클라우드 등을 공부하고 있는 개발자 입니다

Today
Yesterday
Total
  • AWS 인스턴스에 docker container 형태로 django web 배포하기
    AWS 2021. 4. 6. 23:40

    AWS instance에 django가 이미 설치되어 있는 docker container를 올린 후, git에 올려둔 django web을 올려 배포할 것이다.  ()

     

    인스턴스를 생성해주면서 HTTP에 대한 보안그룹을 허용해주자.

     

    EC2 AWS 인스턴스 생성이 끝나면 인스턴스에 접속하여 apt 패키지리스트를 업데이트 해준다. 

     

    sudo apt-get update

     

     

     

    docker container안에서 웹서버를 배포해줄 것이므로 docker 설치한다.  

     

    sudo apt-get install docker.io

     

     

     

    설치가 끝나면 dockerhub에 로그인해서 전에 올려둔 django 환경 이미지를 가져온다.

     

     

     

     

     

    이미지를 잘 받아온것을 알 수 있다. 

     

     

     

     

    가져온 이미지로 컨테이너 생성한다.

     

    컨테이너 내부에서 웹서버를 다운 받아 사용할 것이므로 다음과 같이 만들어준다. 

     

    포트는 인스턴스의 80번 포트와 컨테이너의 8000번 포트를 연결해서 사용할 것이다. 

     

     

     

     

    성공적으로 컨테이너가 설치되면 git에 올려둔 simple-shopping-web을 pull해준다. 

     

    필자는 /usr/django/app에 웹 서버를 설치한다. 다른 곳에 설치해도 상관없다. 

     

     

     

     

     

     

     

    이제 manage.py를 runserver로 실행해준다. 

     

    python3 manage.py runserver 0.0.0.0:8000

     

     

     

     

    이제 인스턴스의 public ip로 접속해보면 다음과 같이 만들어둔 웹서버를 확인할 수 있다. 

     

     

     

    잘 배포가 되었다. 

     

     

     

     

     

    웹 배포 환경설정이 끝나고 컨테이너 외부에서도 django 웹서버를 실행시키고 싶은 경우

        다음과 같이 웹서버를 실행시킬 수 있다.

     

     

    후에는 docker file을 이용해서 웹서버를 더 쉽게 배포하는 법을 알아볼 것이다. 

    반응형
Designed by Tistory.