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.
| Uso | Tamanho | Preço | Escolher |
|---|---|---|---|
| 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?
- Defina o tamanho e conclua o pagamento.
- Seu servidor inicia e o MongoDB se instala sozinho. Nos nossos testes em servidor real, isso levou cerca de 3 minutos.
- Na aba Visão geral do painel, copie as linhas Endereço de conexão, Login e Senha.
- Escreva sua string de conexão: mongodb://yonetici:SENHA@IP:27017/?authSource=admin
- 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.