HolyHosting
Equipe Holy

O MongoDB e um dos sistemas de gerenciamento de banco de dados NoSQL de codigo aberto mais populares. Ele armazena dados em formato de documento (formato JSON) em vez de formato tabular como os bancos de dados relacionais.
Essa abordagem torna o MongoDB mais flexivel e escalavel, especialmente para lidar com grandes volumes de dados nao estruturados.
Neste tutorial, voce aprendera como instalar o MongoDB no Ubuntu 18.04, 20.04 e 22.04.
O Que e o MongoDB?
O MongoDB e um banco de dados orientado a documentos que armazena dados em documentos flexiveis semelhantes ao JSON. Diferente dos bancos de dados relacionais, nao requer um esquema predefinido, permitindo que voce armazene diferentes tipos de dados no mesmo banco de dados.
Casos de uso populares incluem:
-
Aplicacoes web em tempo real
: O MongoDB e excelente para aplicacoes que precisam de leituras e escritas rapidas.
-
Analise de big data
: Sua estrutura flexivel de documentos o torna ideal para armazenar e analisar grandes conjuntos de dados.
-
Gerenciamento de conteudo
: Os bancos de dados orientados a documentos sao perfeitos para sistemas de gerenciamento de conteudo.
- Internet das Coisas (IoT)
: O MongoDB pode lidar com os grandes volumes de dados gerados por dispositivos IoT.
```bash
sudo apt-get install -y gnupg curl
```
Passo 1. Importar a Chave Publica do MongoDB
```bash
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg \
--dearmor
```
Observe que a URL varia de acordo com os pacotes do MongoDB. Neste tutorial, instalaremos o MongoDB Community Edition 7.0, a versao estavel mais recente no momento.
Apos importar os pacotes oficiais do MongoDB, crie um arquivo de lista para a instalacao. O comando difere dependendo da versao do Ubuntu. Para Ubuntu 22.04:
```bash
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
```
Ubuntu 22.04:
```bash
echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/7.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list
```
Atualize o repositorio APT para sincronizar o banco de dados de pacotes local:
```bash
sudo apt-get update
```
Execute o seguinte comando para instalar a versao estavel mais recente do MongoDB usando o sistema de gerenciamento de pacotes APT:
```bash
sudo apt-get install -y mongodb-org
```
Opcionalmente, escolha uma versao especifica do pacote oficial mongodb-org. Por exemplo, execute o seguinte comando para instalar o MongoDB versao 7.0:
```bash
sudo apt-get install -y mongodb-org=7.0.2 mongodb-org-database=7.0.2 mongodb-org-server=7.0.2 mongodb-mongosh=7.0.2 mongodb-org-mongos=7.0.2 mongodb-org-tools=7.0.2
```
Passo 5. Verificar a Instalacao
Verifique a versao instalada do MongoDB:
```bash
echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-mongosh hold" | sudo dpkg --set-selections
```
Dica profissional:Se voce nao importar a chave GPG publica para seu banco de dados de pacotes local, o APT instalara o pacote nao oficial do MongoDB. Isso pode levar a problemas de compatibilidade.
Se a conexao for bem-sucedida, voce vera o prompt do MongoDB.Configuracao Basica do MongoDB
O arquivo de configuracao principal do MongoDB esta localizado em /etc/mongod.conf. Vamos explorar algumas configuracoes importantes:
```bash
sudo systemctl start mongod
```
: A porta padrao e 27017. Voce pode altera-la por razoes de seguranca.
```bash
sudo systemctl daemon-reload
```
: E recomendavel habilitar a autenticacao para proteger seus dados.
```bash
sudo systemctl status mongod
```
Voce deve
ria ver "active (running)" se o servico MongoDB estiver funcionando, semelhante a seguinte saida.

2. Mude para o banco de dados admin:
```bash
sudo systemctl enable mongod
```
3. Crie um usuario administrador:
O processo daemon principal do MongoDB chama-se mongod. Ele lida com solicitacoes de dados, gerencia o acesso e executa operacoes de gerenciamento em segundo plano.
3. Configurar o MongoDB
Altere a configuracao do banco de dados MongoDB modificando o arquivo de configuracao principal. Ele e criado automaticamente durante o processo de instalacao.
Use um editor de texto como nano para abrir e modificar o arquivo. Aqui esta o comando:
```bash
sudo nano /etc/mongod.conf
```
Existem varias opcoes de configuracao que determinam o comportamento do servidor MongoDB. Por exemplo, systemLog define a configuracao de registro.
Aviso!Tenha cuidado ao editar o arquivo de configuracao do mongod, pois voce pode quebrar o servico ou expor seu servidor a riscos de seguranca.
Encontre a secao de seguranca e adicione:

Em vez de excluir os parametros e opcoes, adicione um simbolo de cerquilha (#) para desativa-los. E uma boa pratica, pois voce pode reativar facilmente se necessario.
Apos editar o arquivo de configuracao, reinicie o MongoDB usando este comando para aplicar as alteracoes:
```bash
sudo systemctl restart mongod
```
4. Agora voce precisara autenticar ao se conectar:
O processo de instalacao do MongoDB cria automaticamente o banco de dados admin. Como geralmente e usado para fins administrativos, como armazenamento de usuarios, recomendamos criar bancos de dados separados.
Para fazer isso, entre no shell do Mongo executando o seguinte comando:
```bash
mongosh
```
Mostrar bancos de dados
O MongoDB tem o mesmo comando para criar e acessar bancos de dados. Se existir um com o nome especificado, o shell mudara para ele.
Por exemplo, o seguinte levara voce ao banco de dados padrao, ja que o nome existe:
```bash
use admin
```
Enquanto isso, execute este comando no shell do MongoDB para criar o banco de dados customers:
```bash
use customers
```
Para verificar todos os bancos de dados do MongoDB no seu sistema, execute o seguinte:
```bash
show dbs
```
O terminal lista todos os bancos de dados do MongoDB.
5. Atualizar um documento
Como o MongoDB nao tem uma conta padrao, voce deve criar um novo usuario para cada banco de dados e definir seus privilegios. Voce pode fazer isso usando a funcao db.createUser().
Por exemplo, criaremos uma nova conta de usuario root do MongoDB com permissoes completas. Apos mudar para o modo de banco de dados admin com o comando use, execute a funcao:
```bash
db.createUser(
{
user: "root",
pwd: "$tr0ngPa$$w0rD",
roles: [ { role: "root", db: "admin" } ]
}
)
```
Voce pode escrever a funcao em uma ou varias linhas. Lembre-se de prestar atencao a capitalizacao, pois distingue entre maiusculas e minusculas.
Para restaurar a partir de um backup:
Importante!O gerenciamento de usuarios do MongoDB e baseado em bancos de dados, o que significa que voce deve executar o comando use antes de inserir uma funcao.
Para mostrar todos os usuarios dentro do seu banco de dados atual, use este comando:
```bash
show users
```
O terminal mostra os usuarios no banco de dados atual do MongoDB.
Para testar a conexao com o banco de dados, saia do console do MongoDB digitando o comando exit no Terminal e execute o seguinte:
```bash
mongosh --port [puerto] -u [nombre_de_usuario] -p '[contraseña]' '[base_de_datos]'
```
Para mais informacoes, consulte a documentacao oficial do MongoDB.
```bash
mongosh --port 27017 -u root -p '$tr0ngPa$$w0rD' 'admin'
```
6. Habilitar a autenticacao remota
Por padrao, o MongoDB autoriza todos os logins da maquina host. Embora isso seja suficiente para implementacoes locais, voce pode precisar de acesso remoto.
Para acessar o MongoDB de outro sistema, modifique o parametro bindIP do arquivo mongod.conf. Seu valor padrao e o endereco IP local, o que restringe o acesso a conexoes locais.
Aviso!Tenha cuidado ao alterar enderecos IP no arquivo de configuracao do MongoDB, pois voce pode tornar seu banco de dados publico, expondo-o a ameacas.
Use nano para abrir o arquivo mongod.conf e adicionar o endereco IP publico do seu VPS ao parametro bindIP, assim:
```bash
bindIP: 127.0.0.1,123.123.12.1
```
Nao recomendamos alterar o valor para 0.0.0.0, pois permitir todos os enderecos IP dos sistemas conectados expora seu servidor a ataques ciberneticos.
Para garantir que apenas usuarios permitidos possam acessar seu banco de dados, habilite a autenticacao adicionando a seguinte linha abaixo da secao de seguranca:
```bash
authorization: enabled
```
Certifique-se de ter removido o simbolo de cerquilha no inicio da opcao de seguranca. Pressione Ctrl + X, Y e Enter para salvar as alteracoes. Reinicie o MongoDB.
```bash
sudo systemctl restart mongod
```
Apos instalar a utilidade Mongo no seu sistema local, voce devera poder conectar ao servidor de banco de dados executando esta sintaxe de comando:
```bash
mongo "mongodb://usuario:contraseña@ip:puerto/?authSource=nombre_de_base_de_datos"
```
Por exemplo, nos conectaremos ao MongoDB usando o usuario root, com o banco de dados admin como autenticador. Aqui esta o comando:
```bash
mongo "mongodb://root:[email protected]:27017/?authSource=admin"
```
Para melhorar a seguranca do acesso remoto, limite a porta de escuta do MongoDB apenas ao endereco IP do seu sistema local. No Ubuntu, voce pode fazer isso com o UFW:
```bash
sudo ufw allow from tu_direccion_ip_local to any port 27017
```
Isso significa que o firewall so aceitara conexoes do endereco IP especificado e bloqueara as demais.
Mais sobre VPS e Bancos de Dados
- [Como Mostrar Usuarios no MySQL Usando Comandos Linux](#): Enlace
- [Como Instalar o PostgreSQL no Ubuntu](#): Enlace
- [Como Instalar o phpMyAdmin no Ubuntu](#): Enlace
Conclusao
O MongoDB e um sistema de gerenciamento de bancos de dados NoSQL gratuito e de codigo aberto popular para sites ou aplicacoes de grande escala. Como nao utiliza o modelo relacional tradicional, oferece mais flexibilidade.
Neste artigo, fornecemos o guia de instalacao do MongoDB para Ubuntu. Aqui esta um resumo:
1. Instalar o MongoDB: Importe a chave do repositorio oficial do MongoDB usando GnuPG e cURL. Crie o arquivo de lista e instale-o usando o gerenciador de pacotes APT.
2. Iniciar o MongoDB: Execute a instancia do MongoDB usando o comando systemctl. Habilite o daemon para garantir que ele inicie automaticamente durante a inicializacao do sistema.
3. Configurar o MongoDB: Abra o arquivo de configuracao mongod.conf usando um editor de texto. Modifique a configuracao do seu banco de dados e reinicie o Mongod para aplicar as alteracoes.
4. Criar um Novo Banco de Dados: Entre no shell do Mongo com o comando mongosh. Execute o comando use para criar um novo banco de dados MongoDB ou acessar um existente se o nome ja existir.
5. Criar um Novo Usuario: Acesse o shell do MongoDB e insira a funcao db.createUser() para criar um novo usuario no seu banco de dados atual. Defina sua senha e permissoes.
6. Habilitar a Autenticacao Remota: Modifique a configuracao bindIP do arquivo mongod.conf para permitir o acesso remoto ao seu banco de dados. Para melhorar a seguranca, habilite a autenticacao.
Ao implementar o MongoDB, use um VPS com acesso root completo e ampla compatibilidade de software como o da HolyHosting para garantir um processo de implementacao tranquilo.
Todas as informações foram cuidadosamente documentadas e disponibilizadas no nosso mais recente tutorial do YouTube.
O plugin SkinRestorer pode ser muito util se o que voce esta buscando e utilizar seu Servidor no modo no-premium. Nesse caso, ao configura-lo como "online-mode:false"
O arquivo php.ini e o arquivo de configuracao principal do PHP. Aprenda o que e, onde encontra-lo e como editar suas configuracoes.