Как мне собрать mongodb с поддержкой SSL на saucy?

Пакеты mongodb в ubuntu не поддерживают SSL (это связано с ограничением 10gen, создателем mongo). Тем не менее, вы должны быть в состоянии создать его самостоятельно ... но инструкции на веб-сайте mongo, похоже, не работают для Saucy (из-за более нового gcc), и не ясны все шаги для включения SSL .

3
задан 18 December 2013 в 22:00

1 ответ

Как уже упоминалось, указания по созданию монго на веб-сайте 10gen не совсем верны для более новых версий Ubuntu и не включают подробности о SSL.

Вот что вы делаете:

sudo apt-get install -y git-core build-essential scons libssl-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-thread-dev 
git clone git://github.com/mongodb/mongo.git 
cd mongo 
git checkout r2.4.8

Очевидно, замените версию здесь любой версией, которую вы пожелаете.

Имейте в виду, что в сборке mongo есть ошибка, из-за которой она плохо работает с gcc 4.8 (что и есть в Saucy), см. Отчет об ошибке здесь - http: / /bugs.debian.org/cgi-bin/bugreport.cgi?bug=701324.

К счастью, в отчете об ошибке есть также патч для его исправления, поэтому вам нужно применить его (всего две строки): http://bugs.debian.org/cgi-bin /bugreport.cgi?msg=14;filename=0008-ignore-unused-local-typedefs.patch;att=1;bug=701324

Теперь вы можете делать все остальное:

cd src
scons --ssl all 
sudo scons --ssl --prefix=/opt/mongo install

Вот и все. Сборка и установка на моем четырехъядерном процессоре Haswell i7 с твердотельным накопителем занимает около 30 минут и 15 минут соответственно, поэтому убедитесь, что у вас есть чем заняться, пока он работает в фоновом режиме.

0
ответ дан 18 December 2013 в 22:00

Другие вопросы по тегам:

Похожие вопросы: