Como eu construo o mongodb com suporte a SSL em atrevido?

3

Os pacotes mongodb no Ubuntu não contêm suporte SSL (isto é devido a uma restrição de 10gen, os fabricantes de mongo). No entanto, você deve ser capaz de criá-lo sozinho ... mas as instruções no site do mongo não parecem funcionar para o Saucy (por causa de um novo gcc), e não estão claras em todas as etapas para ativar o SSL .

    
por Nate Finch 18.12.2013 / 19:00

1 resposta

5

Como a questão mencionada, as instruções para construir o mongo no site da 10gen não são bastante correto para versões mais recentes do Ubuntu, e deixar de fora detalhes sobre SSL.

Veja o que você faz:

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

Obviamente, substitua a versão aqui pela versão desejada.

Esteja ciente de que há um bug com a compilação do mongo, em que ele não roda alegremente com o gcc 4.8 (que é o que está no Saucy), veja o relatório do bug aqui - link .

Felizmente, no relatório de erros também existe um patch para consertá-lo, então você precisa aplicar isso (são apenas duas linhas): link

Agora você pode fazer o resto:

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

É isso. A compilação e a instalação demoram muito tempo ... aproximadamente 30 minutos e 15 minutos, respectivamente, no meu Haswell quad core i7 c / SSD, por isso certifique-se de que tem algo mais para fazer enquanto se movimenta em segundo plano.

    
por Nate Finch 18.12.2013 / 19:00