본문 바로가기

개발 노트/Linux

[EC2] Ubuntu 서버 Django 설치

반응형

우선 개발환경 구축을 완료하였으니 이후 주식 정보 수집 및 보여줄 수 있는 웹 서버 설치를 시작한다.

 

웹 서버뿐만 아니라 ML을 도입하기 위해 Python 기반으로 한 Framework 를 사용하기로 했다.

 

Python 기반의 웹 서버는 크게 Django 와 Flask 가 있는데 비교적 가벼운 Flask 보다 풀 스택 프레임워크인 Django 를 사용하기로 했다. 설치는 간단하다.

 

#1. pip3 설치

$ apt-get install python3-pip

python 모듈 설치를 보조해주는 pip를 설치한다.

 

 

#2. venv (Virtual Environment) 설치 및 생성

$ apt-get install python3-venv

python 에서 개발 환경을 분리해주도록 가상 환경을 제공하는 모듈을 설치한다.

 

$ python3 -m venv djangotest

djangotest 가상환경을 생성해본다. 상기 명령어 입력 시 하위 디렉터리로 djangotest 디렉터리가 생성된다.

 

$ source djangotest/bin/activate

생성한 가상 개발환경을 활성화 시키는 명령얼 입력하면 접두어로 (djangotest) 가 붙으며 적용된다.

 

 

#3. Django 설치 및 실행

$ pip3 install django

pip3 를 이용해서 django 를 설치한다. 설치한 django 버전은 아래 방법으로 확인할 수 있다.

$ python3 -m django --version
3.1.2

현재 3.1.2 버전으로 설치된 것을 확인하였다. 

 

$ django-admin startproject mysite

django-admin 을 이용하여 프로젝트를 생성한다. 명령어 입력시 하위 디렉터리에 mysite 가 생성된다.

 

$ vi ./mysite/settings.py

// open settings.py file
...
ALLOWED_HOSTS = ['*']
...
TIME_ZONE = 'Asia/Seoul'
...

mysite 디렉터리 안의 settings.py 파일을 열어 수정한다. ALLOWED_HOSTS 는 접속 가능한 IP를 명시하는것이며 TIME_ZONE 은 현재 서버의 시간을 명시한다.

 

$ python3 manage.py runserver 0.0.0.0:8000

브라우저에서 접근하기 전 ec2 의 보안 정책에서 8000번 포트를 열어 주어야 하며 위 명령을 입력 시 브라우저에서 django 의 초기 페이지를 확인할 수 있다. (http://<instance ip>:8000 으로 접속)

 

 

 

정상적으로 설치된 것을 확인할 수 있다. 

 

#4. VSCode 확인

개발에 앞서 설치한 VSCode 에 python 플러그인을 설치한다.

 

앞에서 설치한 VSCode 에서 해당 디렉터리에서 개발을 진행하면 된다.

 

 

이제 Django 를 통해 수집한 주식정보 및 원하는 가공된 데이터들을 웹으로 볼 수 있는 환경을 구성했다. Django 를 사용해 보지는 않아서 해당 Framework 에 대한 공부는 많이 필요할 것 같다.

 

 

참고 링크

반응형