
Установка MongoDB из исходников на freeBSD
Перед установкой самой БД необходимо установить дополнительные порты — это можно прочитать детально в README самой MongoDB:
Install the following ports:
— devel/boost
— devel/libexecinfo
— devel/pcre
— lang/spidermonkey
Для начала перейду в папку где будет лежать исходный код из монгоДБ и создам папку. После чего я скачаю из сайта исходный код MongoDB и распакую в эту же папку, для этого выполним ряд команд:
# cd /usr/local/src && mkdir mongodb && cd mongodb # fetch http://github.com/mongodb/mongo/tarball/r1.0.0 && mv r1.0.0 mongodb-mongo-eefb812.tar.gz && tar xvzf mongodb-mongo-eefb812.tar.gz
Установим утилиты для питона ( так как у меня они уже установлены, ставил до этого), то я пропущу этот шаг, но Вы поставьте если нужно:
# cd /usr/ports/devel/py-setuptools27 # make install clean # cd /usr/ports/devel/libexecinfo && make install clean
Установлю SCons. SCons — это инструмент для автоматизации сборки программных проектов, разработанный как замена утилиты make с интегрированной функциональностью аналогичной autoconf/automake. SCons автоматически анализирует зависимости между исходными файлами и требования адаптации к операционной системе исходя из описания проекта, и генерирует конечные бинарные файлы для установки на целевую ОС:
# cd /usr/ports/devel/scons && make install clean
Установим boost-all ( я его ставил!):
# cd /usr/ports/devel/boost-all && export PYTHON=enabled && make install clean
Установим spidermonkey. SpiderMonkey — первый в истории движок JavaScript. Я установлю его из портов:
# cd /usr/ports/lang/spidermonkey24 && make install clean
И наконец то, установим mongoDB, для этого выполним следующее:
# cd /usr/local/src/mongodb/ mongodb-mongo-eefb812 && scons all && scons --prefix=/usr/local install
Добавим сервис в автозагрузку, для этого выполним команду:
# echo 'mongod_enable="YES"' >> /etc/rc.conf
Если не получится поставить из исходников, то поставьте из портов:
Установка MongoDB из портов на freeBSD
Установка MongoDB из исходников на freeBSD завершена!
Очень полезная статья