Skip to content

Latest commit

 

History

History
56 lines (40 loc) · 1.96 KB

File metadata and controls

56 lines (40 loc) · 1.96 KB

Configurando MongoDB Atlas

Para utilizar o MongoDB Atlas (serviço de MongoDB em nuvem) em vez de uma instância local, siga estes passos:

1. Criar uma conta no MongoDB Atlas

  1. Acesse MongoDB Atlas e crie uma conta gratuita
  2. Após completar o registro, clique em "Build a Database"
  3. Escolha o plano "FREE" (M0 Sandbox)
  4. Selecione o provedor de nuvem (AWS, Google Cloud ou Azure) e a região mais próxima de você
  5. Clique em "Create Cluster" (a criação pode levar alguns minutos)

2. Configurar Acesso ao Banco de Dados

  1. Na seção "Security", clique em "Database Access"
  2. Clique em "Add New Database User"
  3. Defina um nome de usuário e senha (guarde essas informações)
  4. Em "Database User Privileges", selecione "Read and Write to Any Database"
  5. Clique em "Add User"

3. Configurar Acesso à Rede

  1. Na seção "Security", clique em "Network Access"
  2. Clique em "Add IP Address"
  3. Para desenvolvimento, você pode escolher "Allow Access from Anywhere" (0.0.0.0/0)
    • ⚠️ Nota: Em ambiente de produção, restrinja a acessos específicos
  4. Clique em "Confirm"

4. Obter a String de Conexão

  1. Na visão geral do cluster, clique em "Connect"
  2. Selecione "Connect your application"
  3. Selecione o driver "Node.js" e a versão apropriada
  4. Copie a string de conexão
  5. Substitua <password> com a senha do usuário que você criou
  6. Substitua myFirstDatabase com o nome do seu banco (ex: auth-app)

5. Configurar o .env.local

Edite o arquivo .env.local no projeto com a string de conexão:

MONGODB_URI=mongodb+srv://username:password@cluster0.xxxxx.mongodb.net/auth-app?retryWrites=true&w=majority
NEXTAUTH_SECRET=seu-segredo-aqui
NEXTAUTH_URL=http://localhost:3000

6. Reiniciar o servidor de desenvolvimento

Reinicie o servidor Next.js para que as novas variáveis de ambiente sejam carregadas:

npm run dev

Sua aplicação agora está conectada ao MongoDB Atlas!