2013년 11월 6일 수요일

CentOS(64bit)에 MongoDB 설치하고 Kule(REST interface) 설치하기

  1. VMWare에 CentOS 6.2 64bit 설치
    • VM 이름 : CentOS 6.2 64bit + MongoDB + HTTP interface
    • Chrome 설치와 함께 CentOS 버전이 6.4로 업그레이드 되었음
    • http://www.codersgrid.com/2013/07/12/mongodb-restful-interface/ MongoDB에서 RESTful interface를 구현할 경우, 선택할 수 있는 언어와 라이브러리 소개
    • 서버 개발 언어로 Python을 사용할 예정이므로, kule을 사용하여 HTTP interface를 구현할 예정
  2. yum을 이용한 MongoDB 설치 (출처 - http://docs.mongodb.org/manual/MongoDB-manual.pdf)
    1. MongoDB repository를 yum에 추가한다.
      /etc/yum.repos.d/mongodb.repo 파일을 생성하고 다음 내용을 추가
      [mongodb]
      name=MongoDB Repository
      baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
      gpgcheck=0
      enabled=1
    2. root 권한을 획득한 쉘에서 다음을 실행하여 설치를 완료한다.
      # yum install mongo-10gen mongo-10gen-server
    3. mongo-10gen과 mongo-10gen-server 패키지의 새 버전이 사용가능할 경우, yum이 자동으로 업그레이드를 수행하기 때문에, 이를 막기 위해서 /etc/yum.conf 파일에 다음 라인을 추가한다
      exclude=mongo-10gen,mongo-10gen-server
  3. pip를 이용한 kule 설치 및 실행
      • 개발 언어는 Python2.7.3이지만, 현재 CentOS에서는 2.6.6이 기본 포함되어 있으므로 virtualenv를 이용하여 kule 개발 환경을 구축하기로 결정
        # mkdir kule
        # virtualenv-2.7 --distrubute kule
        # source kule/bin/activate
        (kule)# pip install kule
        
      • 실행 : database의 이름은 "foo", 접근할 collection 목록은 "users"와 "documents"
        (kule)# python -m kule --database foo --collections users,documents
      • 접속 : http://localhost:8000/users
  4. kule에 내가 생각했던 기능들이 구현되어 있지 않아, 다른 방법을 구상중(gule)

댓글 없음:

댓글 쓰기