우선 개발환경 구축을 완료하였으니 이후 주식 정보 수집 및 보여줄 수 있는 웹 서버 설치를 시작한다.
웹 서버뿐만 아니라 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 에 대한 공부는 많이 필요할 것 같다.
참고 링크
- django 튜토리얼 (docs.djangoproject.com/ko/3.1/intro/tutorial01/)
'개발 노트 > Linux' 카테고리의 다른 글
[Docker] 우분투 이미지 한글 입력 안될 때 (0) | 2021.06.18 |
---|---|
[SSH] ssh 암호 없이 원격지 접속 (0) | 2021.04.28 |
[EC2] Linux code-server 개발환경 구축하기 (2) | 2020.10.06 |
[Kernel] 리눅스 서버의 TCP 네트워크 성능을 결정짓는 커널 파라미터 (0) | 2020.05.14 |
[GDB] 자식 프로세스 디버깅 (0) | 2020.01.06 |