ubuntu 中的 mongodb 包不包含 SSL 支持(这是由于 mongo 的制造商 10gen 的限制)。但是,您应该能够自己构建它……但是 mongo 网站上的说明似乎不适用于 Saucy(因为使用了较新的 gcc),并且不清楚启用 SSL 的所有步骤.
正如所提到的问题,在 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 分钟,所以请确保在后台运行时您还有其他事情要做。