본문 바로가기

IT

bitnami 의 Django 스택을 이용하여 윈도우 환경에 웹 서버 구축하기 (1/2)

파이썬 기반의 새로운 웹서비스를 준비하고 있습니다. 최근 데이터분석, 머신러닝 등의 분야에서 파이썬 언어의 활용이 증가함에 따라 관련 기술이 계속 발전하고 있기 때문에 신규 서비스 개발은 기획 단계부터 파이썬을 활용하기로 하였습니다.


Django는 파이썬을 이용해 웹 서비스를 구현할 수 있는 웹 프레임워크입니다. 굳이 JAVA를 이용한 웹 개발과 비교한다면, 개발 언어는 JAVA 와 파이썬이 대응되고, WAS(웹 어플리케이션 서버)는 Tomcat 과 Django  가 매칭된다 할 수 있습니다. 


Django는 여타 웹 프레임워크와 마찬가지로 MVC(Model, View, Controller) 패턴을 잘 지원합니다. 다시 말해, 데이터베이스와의 관계를 추상화하는 모델, 브라우저의 요청을 처리하는 컨트롤러, 응답을 출력하기 위한 뷰의 기능이 잘 모듈화되어 있습니다. 또한 웹 서비스라면 항상 사용되는 사용자 가입/인증, 폼(Form) 처리, 댓글 시스템 등을 쉽게 구현할 수 있도록 지원합니다.  웹 프레임워크의 종류가 많은데 왜 Django를 사용하느냐는 질문이 있다면, 단연코 파이썬의 생산성 때문이라고 할 수 있겠습니다. 인스타그램, 핀터레스트와 같은 서비스가 Django 를 이용하여 구축되었습니다.


Django 를 이용해서 웹 서버를 구축하려면, 아래와 같은 어플리케이션들의 설치가 필요합니다.

  • 파이썬
  • Django 
  • 데이터베이스
  • 웹 서버

이를 각각 설치하는 것도 가능하지만, 최신 버전을 묶어서 한번에 설치가 가능하도록 패키징한 통합설치 프로그램을 이용할 수 있습니다. 이 글에서는 bitnami 스택이라는 통합설치 패키지를 소개합니다.

bitnami 란?

bitnami(비트나미)는 다양한 환경에서 어플리케이션을 설치, 배포, 유지하기 위한 통합설치 패키지를 제공하는 회사입니다. 이런 통합설치 패키지를 스택 이라고 부릅니다. 스택을 다운로드 받아 설치하면 개별적으로 설치할 때보다 훨씬 빠르고 쉽게 통합 설치가 가능합니다. bitnami 스택은 워드프레스, 드루팔, 줌라 등과 같은 어플리케이션부터 LAMP(Linux+Apache+MySQL+PHP) 와 같은 Infrastructure의 패키지까지 다양하게 지원합니다.  스택을 이용할 수 있는 환경은 윈도우, MAC, 리눅스 등의 로컬머신 뿐만 아니라 아마존, 마이크로소프트, 구글의 클라우드 가상머신 등 다양한 환경에서 설치할 수 있도록 모두 지원합니다.

▲ bitnami의 다양한 스택들

(출처: bitnami.com)


Django 스택

저는 Django 스택의 설치를 통해 웹서버 구축을 하고자 합니다. 현재 Django 스택의 최신 버전은 2.1.2 입니다.  윈도우 환경에서 구축하기 때문에 다운로드 화면에서 Windows 인스톨러 버전을 다운로드 받았습니다.

▲ bitnami Django 스택 설명

(출처: bitnami.com)


▲ Django 스택의 운영체제별 다운로드 링크

(출처: bitnami.com)


Django 2.1.2 에 포함된 구성

Django 2.1.2 에는 아래와 같은 어플리케이션이 포함되어 있습니다. 데이터베이스 SQLite, MySQL, PostgreSQL 등은 설치 과정에서 선택적으로 설치 대상에 포함/제외할 수 있습니다.
  • Django 2.1.2
  • Python 3.6.6
  • SQLite 3.18.0
  • MySQL 5.7.23
  • Apache 2.4.35
  • PostgreSQL 10.5
  • Boto AWS API 1.4.7

설치를 위한 권장사양

설치를 위해서는 아래에 기술된 수준 이상의 하드웨어를 요구합니다. 그러나, 실제 설치 테스트 결과 512MB RAM 환경은 설치가 실패하였으며 1024MB RAM 이상이 필요했습니다.
  • Intel x86 or compatible processor
  • Minimum of 512 MB RAM
  • Minimum of 150 MB hard drive space
  • TCP/IP protocol support
  • Compatible operantig systems:
  • An x86 or x64 Linux operating system.
  • A Windows operating system such as Windows Vista, Windows 7, Windows 8, Windows 10, Windows Server 2008 or Windows Server 2012.
  • An OS X operating system.
위에서 살펴본 것처럼, Bitnami 스택을 이용하면 여러 어플리케이션 패키지를 쉽게 설치가 가능합니다. 이어지는 포스트에서는 Django 스택의 설치 과정을 살펴보도록 하겠습니다.

관련 글 목록