NocoDB é uma alternativa de código aberto ao Airtable, permitindo que você gerencie e crie bancos de dados colaborativos. Auto-hospedar NocoDB em um VPS lhe dá controle total e flexibilidade sobre seus dados. Este guia orienta você pelo processo de instalação usando Docker no seu servidor.
Por que usar NocoDB?
NocoDB oferece uma interface amigável para criar e gerenciar bancos de dados. Ele suporta geração de APIs, compartilhamento de tabelas e recursos poderosos de colaboração. Desenvolvedores preferem NocoDB por sua natureza de código aberto, funcionalidade extensa e a possibilidade de auto-hospedagem, o que protege a privacidade e o controle sobre os dados.
Escolhendo um Provedor de VPS
Antes da instalação, selecione um provedor de VPS adequado. Aqui está uma comparação rápida de opções populares de VPS ideais para rodar NocoDB:
| Provedor | Preço Inicial | Memória | Armazenamento | Rede |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR/mês | 4 GB | 200 GB | 50 Mbps |
| Hetzner Cloud | 4,15 EUR/mês | 2 GB | 20 GB | 1 Gbps |
| DigitalOcean | 6 USD/mês | 1 GB | 25 GB | 1 Gbps |
| Vultr | 6 USD/mês | 1 GB | 25 GB | 1 Gbps |
| Linode (Akamai) | 5 USD/mês | 1 GB | 25 GB | 1 Gbps |
Considere suas necessidades: se você espera tráfego alto ou precisa de mais recursos para NocoDB, Contabo ou Hetzner podem ser opções melhores.
Para uma lista completa de provedores, consulte nossa comparação completa de VPS.
Configurando seu VPS
1. Criar uma instância de VPS
Selecione um provedor de VPS e crie uma instância. Use Ubuntu 20.04 como sistema operacional base para compatibilidade ideal. Faça login via SSH na sua nova VPS.
ssh root@seu_vps_ip
2. Instalar Docker
NocoDB funciona suavemente em um container Docker. Para instalar o Docker, atualize seu índice de pacotes e instale os pacotes necessários:
sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
Em seguida, adicione a chave GPG oficial do Docker e o repositório:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Instale o Docker Engine:
sudo apt update
sudo apt install -y docker-ce
3. Executar NocoDB no Docker
Após a instalação do Docker, puxe a imagem do NocoDB:
sudo docker pull nocodb/nocodb
Depois, execute o container do NocoDB com o seguinte comando:
sudo docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
Este comando inicia o NocoDB e mapeia para a porta 8080 do seu VPS. Certifique-se de que seu firewall permita tráfego nesta porta.
4. Acessar o NocoDB
Agora você pode acessar o NocoDB pelo navegador em http://seu_vps_ip:8080. A configuração inicial irá guiá-lo na configuração do seu ambiente de trabalho e bancos de dados.
Configurando o NocoDB
Após acessar o NocoDB, configure suas conexões de banco de dados. O NocoDB suporta diversos backends, incluindo MySQL, PostgreSQL e SQLite. Por exemplo, se estiver usando MySQL, informe os detalhes de conexão na interface do NocoDB.
Proteja sua Instância NocoDB
É fundamental proteger sua instalação do NocoDB:
- Use HTTPS: Considere usar um proxy reverso como Nginx com Let’s Encrypt para certificados SSL.
- Variáveis de Ambiente: Utilize arquivos
.envpara manter credenciais sensíveis de bancos de dados. - Backups Regulares: Agende backups regulares do banco de dados para evitar perda de dados.
Problemas Comuns e Soluções
1. Não conseguiu conectar ao NocoDB
Se não conseguir acessar o NocoDB, verifique se o container Docker está rodando:
sudo docker ps
Se o NocoDB não estiver listado, reinicie o container ou verifique os logs do Docker para erros:
sudo docker logs nocodb
2. Restrições de Recursos
Se experimentar problemas de desempenho, considere atualizar seu plano de VPS. Tanto a Contabo quanto a Hetzner oferecem opções escaláveis para atender à demanda crescente.
3. Erros de conexão ao banco de dados
Certifique-se de que seu serviço de banco de dados está acessível e que as credenciais estão corretas no NocoDB. Verifique as configurações de firewall do seu banco de dados se estiver usando um serviço gerenciado.
Perguntas Frequentes
Posso rodar NocoDB em um VPS de baixa especificação?
Sim, o NocoDB tem requisitos relativamente baixos de sistema e pode rodar em um VPS com 1 GB de RAM. No entanto, para múltiplos usuários simultâneos e uso mais intensivo, considere um VPS com pelo menos 2 GB de RAM, como Hetzner Cloud ou Contabo, para garantir desempenho suave.
É difícil migrar de um NocoDB auto-hospedado para uma solução gerenciada?
Migrar de uma instância auto-hospedada de NocoDB para uma solução gerenciada é viável. Faça backup dos seus dados e configurações, depois restaure-os na nova instância. Apenas assegure que ambos os ambientes sejam compatíveis e siga as diretrizes de migração do provedor.
Como atualizo o NocoDB?
Para atualizar o NocoDB rodando em Docker, primeiro pare o container:
sudo docker stop nocodb
Depois, puxe a última imagem e reinicie o container:
sudo docker pull nocodb/nocodb
sudo docker run -d --name nocodb -p 8080:8080 nocodb/nocodb
Este processo baixa a nova versão e a executa. Atualizações regulares garantem que você aproveite os recursos mais recentes e correções de segurança.