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

Nat*_*nch 3 ssl mongodb 13.10

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

Nat*_*nch 5

正如所提到的问题,在 10gen 的网站上构建 mongo方向对于较新版本的 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
Run Code Online (Sandbox Code Playgroud)

显然,用你想要的任何版本替换这里的版本。

请注意,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;文件名=0008-ignore-unused-local-typedefs.patch;att=1;bug=701324

现在您可以完成剩下的工作:

cd src
scons --ssl all 
sudo scons --ssl --prefix=/opt/mongo install
Run Code Online (Sandbox Code Playgroud)

就是这样。构建和安装需要很长时间……在我的带 SSD 的 Haswell 四核 i7 上分别需要大约 30 分钟和 15 分钟,所以请确保在后台运行时您还有其他事情要做。