- 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를 구현할 예정
- yum을 이용한 MongoDB 설치 (출처 - http://docs.mongodb.org/manual/MongoDB-manual.pdf)
- 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
-
root 권한을 획득한 쉘에서 다음을 실행하여 설치를 완료한다.
# yum install mongo-10gen mongo-10gen-server
-
mongo-10gen과 mongo-10gen-server 패키지의 새 버전이 사용가능할 경우, yum이 자동으로 업그레이드를 수행하기 때문에, 이를 막기 위해서 /etc/yum.conf 파일에 다음 라인을 추가한다
exclude=mongo-10gen,mongo-10gen-server
- 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
- kule에 내가 생각했던 기능들이 구현되어 있지 않아, 다른 방법을 구상중(gule)
2013년 11월 6일 수요일
CentOS(64bit)에 MongoDB 설치하고 Kule(REST interface) 설치하기
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기