вторник, 15 декабря 2009 г.

Установка MongoDB под Ubuntu 9.10

Установку MongoDB (http://www.mongodb.org) делаем из исходников. Документация на сайте описывает этот процесс достаточно хорошо. Кроме самого сервера MongoDB, необходимо также скомпилировать Spider Monkey, движок Javascript с поддержкой UTF-8, используемый клиентом сервера MongoDB.

Документация:
http://www.mongodb.org/display/DOCS/Building
http://www.mongodb.org/display/DOCS/Building+Spider+Monkey
http://www.mongodb.org/display/DOCS/Building+for+Linux

В консоли устанавливаем файлы, необходимые для сборки:
apt-get -y install tcsh git-core scons g++
apt-get -y install libpcre++-dev libboost-dev libreadline-dev xulrunner-1.9.1-dev
Получение кода, компиляция и установка Spider Monkey:
curl -O ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
tar zxvf js-1.7.0.tar.gz
cd js/src
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
sudo JS_DIST=/usr make -f Makefile.ref export
Компиляция и установка MongoDB:
git clone git://github.com/mongodb/mongo.git
scons all
sudo scons --prefix=/opt/mongo install

В завершение установки:
  • добавляем /opt/mongo/bin к список путей окружения
  • создадаем новую директорию /data/db от имени пользователя с правами на чтение и запись
  • вносим команду '/opt/mongo/bin/mongod run' в список автоматически запускаемых программ
Готово. MongoDB стартует без аутентификации, доступ по умолчанию localhost:27017, веб информации о состоянии доступна через веб интерфейс localhost:28017. Для работы используем клиент mongo, весьма сходный по работе с MySQL клиентом.

Источники дальнейших знаний:
http://www.mongodb.org/display/DOCS/Overview+-+The+MongoDB+Interactive+Shell
http://www.mongodb.org/display/DOCS/File+Based+Configuration
http://www.mongodb.org/display/DOCS/Command+Line+Parameters
http://www.mongodb.org/display/DOCS/Security+and+Authentication
http://www.mongodb.org/display/DOCS/Manual

Позаимствовано отсюда http://tech.favoritemedium.com/2009/08/installing-mongodb-on-ubuntu-904-jaunty.html