실습 6 - Django기반 Todolist 서버 만들기

실습영상

Video preview
 

실습 메뉴얼

  1. 새 인스턴스를 만들기 위해서 인스턴스 생성 버튼을 클릭합니다.
    1. notion imagenotion image
       
  1. 인스턴스 이미지를 선택합니다.
      • 플랫폼 : Linux/Unix
      • 블루프린트 : Django
      notion imagenotion image
       
  1. 인스턴스 플랜을 선택합니다.
      • $5 플랜 선택
      notion imagenotion image
       
  1. 인스턴스 이미지를 입력합니다.
      • 규칙 : 유저아이디-django-todolist
      • 예 : user001-django-todolist
      notion imagenotion image
       
  1. 인스턴스 생성 버튼을 클릭하여 서버 인스턴스를 생성합니다.
    1. notion imagenotion image
       
  1. 인스턴스가 활성화 될때 까지 기다립니다.
    1. notion imagenotion image
       
  1. 인스턴스가 활성화 되었으면 인스턴스명을 클릭하여 상세페이지로 이동합니다.
    1. notion imagenotion image
       
  1. 설정을 위해 SSH를 사용하여 연결 버튼을 클릭합니다.
    1. notion imagenotion image
       
  1. 인스턴스가 생긴지 얼마안된 경우에는 다음과 같은 메세지가 나오게 됩니다. 일정시간이 지나면 정상적으로 접속이 됩니다.
    1. notion imagenotion image
       
  1. 다시 SSH를 사용하여 연결 버튼을 클릭합니다.
    1. notion imagenotion image
       
  1. 다음과 같이 터미널 팝업창이 뜹니다.
    1. notion imagenotion image
       
  1. 소스코드를 설치하기 위하여 django todolist 소스코드를 git을 이용하여 다운받습니다. 소스코드를 다운 받기 위하여 명령어를 복사후 터미널에 붙여넣기 합니다.
    1. git clone https://github.com/beomjae/django-todolist.git
      notion imagenotion image
       
  1. git clone 이 성공하면 다음과 같이 화면이 나옵니다.
    1. notion imagenotion image
       
       
  1. 다운받은 django-todolist 소스코드 디렉토리로 이동하기 위하여 명령어를 입력합니다.
    1. cd django-todolist
      notion imagenotion image
       
  1. 해당 디렉토리에 소스코드가 잘 받아졌는지 ls 명령을 이용해서 파일 목록을 조회 합니다.
    1. ls
      notion imagenotion image
       
  1. 프로젝트에서 사용한 라이브러리들을 설치하는 명령어를 입력합니다.
    1. pip install -r requirements.txt
      notion imagenotion image
       
  1. 라이브러리 설치 결과입니다.
    1. notion imagenotion image
       
  1. 프로젝트의 데이터베이스변경내역(마이그레이션내역)을 데이터베이스에 적용합니다. 이를 위해 python manage.py migrate 명령을 입력합니다.
    1. # migrate python manage.py migrate
      notion imagenotion image
       
  1. 마이그레이션 결과입니다.
    1. notion imagenotion image
       
  1. 8000번 포트로 장고 서버를 실행합니다.
    1. notion imagenotion image
       
  1. 8000번 포트로 장고 서버가 실행되었습니다.
    1. notion imagenotion image
       
  1. 라이트세일 장고 인스턴스정보에서 퍼블릭 IP 주소를 복사합니다.
    1. notion imagenotion image
       
  1. 웹브라우저에서 새 탭을 열고 http://퍼블릭 IP:8000을 입력합니다. 기다려도 접속이 되지 않습니다. 이유는 8000포트에 대해 방화벽에서 막혀있기 때문입니다.
    1. notion imagenotion image
       
  1. 방화벽에서 8000번 포트를 열기 위하여 네트워킹 탭을 선택합니다.
    1. notion imagenotion image
       
  1. 방화벽 규칙을 추가하기 위하여 규칙 추가 버튼을 클릭합니다.
    1. notion imagenotion image
       
  1. 포트 입력란에 8000을 추가합니다. 그리고 생성 버튼을 클릭합니다.
    1. notion imagenotion image
       
  1. 8000번 포트가 방화벽에서 개방되었습니다.
    1. notion imagenotion image
       
  1. 이제 http://퍼블릭IP:8000 으로 접속시에 Todolists 웹사이트가 잘 열리는 것을 확인할 수 있습니다.
    1. notion imagenotion image