如何在 saucy 上构建支持 SSL 的 mongodb?

如何在 saucy 上构建支持 SSL 的 mongodb?

ubuntu 中的 mongodb 软件包不包含 SSL 支持(这是由于 mongo 的制造商 10gen 的限制)。但是,您应该能够自己构建它...但 mongo 网站上的说明似乎不适用于 Saucy(因为 gcc 较新),并且没有明确说明启用 SSL 的所有步骤。

答案1

正如问题所提到的,构建 mongo 的说明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(带 SSD)上分别需要大约 30 分钟和 15 分钟,因此请确保在它在后台运行时您还有其他事情要做。

相关内容