Voltar

MongoDB VPS Hosting, já instalado

A hospedagem VPS com MongoDB coloca seu banco de dados de documentos em um servidor que você controla, com autenticação ativada e acesso root. Depois do pedido, o MongoDB 8.0 se instala sozinho e abre a porta 27017 para conexões remotas, e o endereço, o login e a senha aparecem no painel. O mongosh, o MongoDB Compass e o driver do seu app podem se conectar com esses dados.

De quanto poder você precisa?

Total$3.08/mês

Os preços incluem impostos.

Aumente ou reduza RAM e CPU quando quiser. O disco só pode crescer, então comece pequeno.

O que vem instalado no seu servidor MongoDB?

  • MongoDB Community 8.0 do repositório oficial do MongoDB
  • Autenticação ativada, com um usuário chamado yonetici que tem a função root no banco de dados admin
  • Conexões remotas na porta 27017 (bindIp 0.0.0.0)
  • O shell mongosh e ferramentas de banco de dados como mongodump e mongorestore
  • Configurações em /etc/mongod.conf, dados em /var/lib/mongodb, log em /var/log/mongodb/mongod.log
  • Firewall com apenas as portas 22 e 27017 abertas, além do fail2ban para SSH

Qual tamanho você precisa para MongoDB?

As notas de produção do MongoDB não trazem um valor de RAM, mas explicam o cache: o WiredTiger usa o maior valor entre metade de (RAM menos 1 GB) ou 256 MB. Isso dá 256 MB com 1 GB, 512 MB com 2 GB e 1,5 GB com 4 GB. As mesmas notas pedem dois núcleos por mongod, por isso esta instalação começa com 2 núcleos. Como regra prática, use 1 GB para testes e comece a produção com 2 GB de RAM. O cache acompanha a sua RAM sozinho, e seus dados e seu endereço IP continuam os mesmos quando você aumenta pelo painel.

UsoTamanhoPreçoEscolher
Inicial 1 GB RAM · 2 vCore · 25 GB NVMe $3.08/mês
Médio 2 GB RAM · 2 vCore · 40 GB NVMe $4.51/mês
Potente 4 GB RAM · 2 vCore · 60 GB NVMe $6.89/mês

Para quem é?

  • Projetos em Node.js, Python, Go ou Java baseados em um banco de dados de documentos
  • Quem roda o app em outro lugar e quer o banco de dados em um servidor próprio
  • Quem está levando dados MongoDB existentes para um servidor próprio com o mongodump
  • Desenvolvedores que precisam de um MongoDB remoto para desenvolvimento e testes

O que acontece depois do pedido?

  1. Defina o tamanho e conclua o pagamento.
  2. Seu servidor inicia e o MongoDB se instala sozinho. Nos nossos testes em servidor real, isso levou cerca de 3 minutos.
  3. Na aba Visão geral do painel, copie as linhas Endereço de conexão, Login e Senha.
  4. Escreva sua string de conexão: mongodb://yonetici:SENHA@IP:27017/?authSource=admin
  5. Crie um usuário separado para o seu app e reserve o yonetici, que tem a função root, para o trabalho de administração.

Em todo servidor

  • Backup diário incluído no preço
  • Tráfego ilimitado
  • Acesso root completo
  • Aumente ou reduza RAM e CPU depois, e aumente o disco
  • Localização: Istanbul · IST-1.

Bom saber

  • Ao fazer o pedido, você aceita os termos da Server Side Public License (SSPL) do MongoDB.
  • A porta 27017 fica aberta para a internet. Para limitá-la, execute ufw delete allow 27017/tcp e depois ufw allow from SEU_IP to any port 27017.
  • As conexões vêm sem TLS: a senha é protegida, mas os dados não são criptografados. Para dados sensíveis, use um túnel SSH ou defina seu próprio certificado com net.tls.
  • Este é um mongod standalone. Transações e change streams só funcionam em replica sets, então ative a replicação no mongod.conf por conta própria se precisar deles.
  • O MongoDB vem do repositório próprio dele e permanece na versão 8.0. Você aplica as atualizações com o apt.

Perguntas e respostas sobre MongoDB

Como me conecto ao meu servidor MongoDB?

Sua string de conexão é mongodb://yonetici:SENHA@IP:27017/?authSource=admin. O mongosh, o MongoDB Compass e os drivers se conectam com ela. A senha da instalação contém apenas letras e dígitos, então não precisa de codificação de URL.

De quanta RAM o MongoDB precisa?

O MongoDB não tem um valor mínimo oficial de RAM. Como regra prática, 1 GB serve para testes e 2 GB ou mais é um bom começo para produção. O cache do WiredTiger é de 256 MB com 1 GB e de 1,5 GB com 4 GB, e seus dados e índices mais usados devem caber nele.

Transações e change streams funcionam neste servidor?

O MongoDB só oferece esses recursos em replica sets e clusters com sharding, e esta instalação é um mongod standalone. Se precisar deles, configure a replicação e um arquivo de chave no mongod.conf e depois execute rs.initiate() para iniciar um replica set de um único membro.

Minha conexão com o MongoDB é criptografada?

As conexões com o MongoDB não têm TLS na instalação: a senha é protegida, mas os dados trafegam sem criptografia. Para dados sensíveis, abra um túnel SSH com ssh -L 27017:127.0.0.1:27017 root@IP, usando a senha de SSH exibida em Usuário na aba Visão geral. Depois, conecte-se a 127.0.0.1.

Como faço backup do MongoDB?

O backup do seu servidor é feito toda noite, os últimos 7 dias ficam guardados, e isso está incluído no preço. O mongodump também vem instalado: faça um dump com mongodump --uri e restaure-o com mongorestore.

Como levo meus dados atuais do MongoDB?

Faça um dump no servidor antigo com o mongodump, copie os arquivos para o novo servidor por SFTP e carregue-os com mongorestore --uri. Se você vem de uma versão mais antiga, leia as notas de atualização do MongoDB.

Leia mais e veja apps parecidos