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 分钟,因此请确保在它在后台运行时您还有其他事情要做。