
NocoDB: Criando bancos de dados sem código
Fala galera de infra!! Com a ascensão do movimento no-code e low-code, ferramentas que democratizam o acesso ao desenvolvimento e à gestão de dados têm ganhado grande destaque. Entre essas soluções, o NocoDB se destaca como uma plataforma versátil que converte planilhas em bancos de dados relacionais, permitindo que equipes colaborem e gerenciem dados com facilidade e eficiência. Neste artigo, exploraremos as principais funcionalidades, benefícios e casos de uso do NocoDB.
O que é o NocoDB?
O NocoDB é uma plataforma open-source que transforma bancos de dados relacionais tradicionais, como MySQL, PostgreSQL, SQLite, entre outros, em um sistema de gerenciamento de dados semelhante a uma planilha. Ele permite que os usuários criem, editem e visualizem dados sem precisar de conhecimentos técnicos profundos em linguagens de consulta, como SQL.
Essa ferramenta combina a simplicidade de interfaces no estilo Excel com o poder dos bancos de dados relacionais, permitindo:
- Conexão com múltiplos bancos de dados existentes.
- Criação de visualizações dinâmicas.
- Integrações robustas com ferramentas externas por meio de APIs e automações.
Principais Características
1 – Transformação de Bancos em Planilhas :O NocoDB permite visualizar e interagir com dados de bancos relacionais como se fossem planilhas. Isso facilita a interação de usuários que não estão acostumados com consultas SQL, promovendo uma experiência intuitiva.
2 – Visualizações Customizáveis: Ele oferece diferentes modos de visualização para os dados, como:
Ideal para gestão de projetos

Ótima para apresentação visual de dados, como imagens ou portfólios:

Visualização clássica de planilha

Ideal para contorle de datas ou eventos

Ideal para inserção de dados e compartilhamento

3 – APIs Automáticas Cada projeto criado no NocoDB gera automaticamente uma API RESTful. Isso permite que desenvolvedores integrem facilmente os dados a outras aplicações ou automações.

4 – Integrações com Ferramentas Populares O NocoDB se conecta diretamente a plataformas como Zapier, Make (antigo Integromat), e n8n, possibilitando a automação de fluxos de trabalho e integrações sem esforço através de WebHooks.

5 – Suporte Multibanco: Conexões para múltiplos bancos de dados, NocoDB pode gerenciar estar conectado ao MySql e ao PostgreSQL simultaneamente.

Vantagens do NocoDB
- Fácil Adotação: Com uma interface amigável e intuitiva, o NocoDB é acessível tanto para desenvolvedores quanto para usuários sem conhecimento técnico.
- Flexibilidade: Adequado para uma ampla gama de aplicações, desde a gestão de inventários até o acompanhamento de projetos.
- Custo-Efetividade: Sendo uma ferramenta open-source, todas as funções principais são gratuitas para uso, com custos adicionais apenas para infraestrutura, remoção da marca NocoDB ou integrações específicas.
- Colaboração em Tempo Real: Usuários podem trabalhar simultaneamente nos mesmos projetos, garantindo produtividade e precisão.
Casos de Uso
- Gestão de Projetos: Com a visualização em Kanban e a capacidade de automatizar tarefas, o NocoDB é ideal para equipes que desejam acompanhar o progresso de projetos de forma clara e organizada.
- Inventário e Logística: Empresas podem usar o NocoDB para rastrear produtos, fornecedores e estoques, conectando esses dados a sistemas externos.
- Base de Dados Centralizada: Organizações podem consolidar dados de diferentes fontes em uma interface única, simplificando o gerenciamento.
- Desenvolvimento Rápido de Protótipos: Para startups e desenvolvedores, o NocoDB oferece uma maneira rápida de construir protótipos sem a necessidade de criação de backends personalizados.
Como Começar
O NocoDB pode ser instalado localmente ou em servidores na nuvem. Ele oferece suporte a diversas formas de instalação desde script automatizado e Homebrew que é um gerenciador de pacotes de código aberto para sistemas MacOS até uma variedade de serviços de contêineres como Docker, Dokcer Swarm, Kubernets, Amazon ECS Fargate e Google GPC, mas como o nosso foco hoje é nos vamos utilizar o script de instalação Auto-Upstall que a equipe do NocoDB fornece em sua documentação oficial.
Caso você queira conferir as outras formas de instalação basta entrar no link: Como instalar o NocoDB
Pré-requisitos:
Antes de instalarmos precisamos de um local para executarmos o NocoDB de uma máquina virtual, servidor na nuvem ou até mesmo um servidor físico, dependendo da sua necessidade, com o sistema Linux instalado. E uma rede bridge configurada para que o NocoDB possa acessar a rede local.
Criando a máquina virtual no Multipass
Caso você já possua um servidor Linux configurado pode pular diretamente para instalação do NocoDB
Para o nosso tutorial iremos utilizar o Canonical Multipass, essa ferramenta da canonical nos permite criar máquinas virtuais com o Ubuntu server com apenas um comando. Mas não de preocupe essa ferramenta está disponível tanato para Linux como para Windows, caso você ainda não tenha instalado o Multipass pode seguir nosso artigo: Como Instalar o Multipass.
Caso você ainda não tenha uma rede bridge configurada no seu servidor, confira nosso post sobre como criar este tipo de rede tanto no Windows Como Linux: Como Criar Redes Bridge no Linux e Windows
Para criar a máquina virtual com o Multipass é muito simples basta seguir as opções abaixo
Listando as Interfaces de rede
Primeiro iremos listar as interfaces de rede disponíveis no sistema com o seguinte comando
multipass networks
Após inserir este comando as interfaces de redes serão listadas como na imagem abaixo:

Assim que você identificar a interface de rede que quer utilizar na sua máquina virtual insira o comando abaixo no terminal:
Explicação do comando
- Multipass launch: comando utilizado para criar a máquina virtual;
- Flag (Opção) –cpus: Define o número de processadores atribuídos a máquina virtual;
- Flag (Opção) –disk: Define a quantidade de armazenamento que a máquina virtual terá;
- Flag (Opção) –memory: Define a quantidade de memória RAM que será atribuída a máquina;
- Flag (Opção) –name: Define o nome que será atribuído a máquina;
- Flag (Opção) –networks: define a interface de rede será utilizada na máquina;
Altere os valores das flags (opções) para os valores que desejar e conforme a sua necessidade. No nosso caso deixamos o comando abaixo irá criar uma VM com os seguintes atributos:
- Nome: NocoDB-VM;
- CPUs: 1;
- Armazenamento: 20 Gigas;
- Memória: 2 Gigas;
- Rede atribuída: Ponte;
multipass launch --cpus 1 --disk 20G --memory 2G --name NocoDB-VM --network Ponte
Assim que o processo terminar teremos uma máquina virtual com o Ubuntu Server na sua versão LTS mais recente criada com as configurações definidas pronto para uso e conectado a Rede Bridge
Configurando a Rede Bridge padrão no Multipass GUI
Primeiro para iniciarmos o processo iremos configurar a rede bridge padrão no Multipass via GUI. Para isso precisaremos abrir o Programa do Multipass e ir no canto inferior esquerdo no menu “Settings”

Aqui nesta página iremos na sessão “Virtualization” e em seguida em “Bridge network”

Agora iremos selecionar rede bridge que queremos que seja a padrão para utilização

Criando a máquina virtual
Para criamos nosso servidor Ubuntu voltaremos a página inicial da interface do Multipass na opção “Catalogue” e logo em seguida clicaremos na engrenagem conforme a versão do sistema que queremos criar

Nesta tela de configuração configuraremos os recursos que aplicaremos a nossa Máquina Virtual:
- Campo Name: Nome da máquina virtual;
- Resources: configurações que atribuiremos:
- CPUs: Quantidade de processadores;
- Memory: Quantidade de memória;
- Disk: Tamanho do disco da máquina virtual;
- Bridge network: Define se a maquina virtual estará conectada a rede bridge padrão ou não;
Após configurar os recursos necessário e só clicar no botão verde “Launch” e o Multipass ira iniciar o processo de provisionamento da máquina virtual.

Acessando a máquina virtual
Agora que temo nossa maquina virtual criada, precisaremos acessá-la caso você esteja usando um servidor que não tenha sido criado pelo Multipass es basta acessá-lo via ssh com o comando abaixo e substitua:
- usuario: Pelo nome do usuário que ira acessar o sistema (Este usuário precisa de privilégios de administrador);
- seupip: Pelo endereço Ip do servidor que ira executar a aplicação;
ssh usuario@seuip
Mas se você criou uma máquina virtual com Multipass como fizemos no tutorial, existem duas formas de fazer a conexão pelo terminal e pela interface gráfica desde a versão 1.14.0:
Acessando máquina virtual do Multipass pelo terminal
Primeiro abra o terminal do servidor ou desktop que o Multipass está instalado e execute o comanod abaixo e subistitua o termo “nome-da-vm” pelo nome que voce deu a sua máquina virtual:
multipass shell nome-da-vm
Caso você não lembre o nome da máquina virtual cirada pode ser útil listar as máquinas criadas pelo multipass, para isso execute o comando abaixo:
multipass list
Acessando máquina virtual do Multipass pela ibterface gráfica
Para acessar a máquina virtual do Multipass basta abrir o aplicativo do Multipass e na parte esquerda da interface abaixo da palavra “Instances” você verá a maquina virtual criada basta selecionar a VM

Após isso é só clicar no botão “Open Shell” e o terminal da máquina virtual irá se abrir:

E o terminal da máquina virtual irá abrir

Executando o script Auto-Upstall do NocoDB
Agora que já acessamos a máquina virtual do Multipass vamos executar o script Auto-Upstall do NocoDB este scrip realiza as seguintes ações:
- Primeiro instala todos os pré-requisitos no seu servidor (docker, docker-compose)
- Em seguida, instala automaticamente
- NocoDB;
- PostgreSQL: Banco de dados principal;
- Redis: Banco de dados em memória utilizado geralmente para cache;
- Minio: Alternativa Open-Source ao Amazon S3 que pode ser hospedado localmente;
- Portal Traefik: Proxy reverso.
- Também atualiza automaticamente o NocoDB quando novas versões estão disponíveis.
- E configura finalmente o SSL para renovação automática!
Para utilizar o script basta executar este comando no terminal do servidor em que deseja instalar o NocoDB:
bash <(curl -sSL https://install.nocodb.com/noco.sh) <(mktemp)
Configurando as informações:
Depois que executar o scritp acima, ele irá executar as configurações iniciais, e em seguida ira solicitar o endereço pelo qual a plicação será utilizada, caso você já tenha um domínio válido configurado para o servidor poderá inseri-lo, caso esteja executando na infraestrutura local coloque o IP da máquina virtual em que está instalando o NocoDB:

Aqui será perguntado se você deseja instalar e configurar o minio, como este serviço consome muitos recursos aconselhamos execuálo somente em ambientes em produção, no nosso caso como vamos executar em um ambiente de teste iremos escolher não instalar o minio, insira “N” para pular a instalação do minio ou “Y ” para que a instalção seja iniciada:

Agora o scrip perguntara se voce deseja exibir as configrações avaçadas aqui iremos selecionar “N”, escolha as configurações avançadas somente caso você queria alterar as seguintes configurações:
- Alterar entre a edição “Comunity Edition (CE)” ou “Enterprise Edition”(EE): A “Comunity Edition (CE)” é a versão de código aberto e gratuito do NocoDB e conterm as principais funções do software, já a “Enterprise Edition (EE)” é a versão empresarial que contem recursos exclusivos para empresa e conta com o suporte direto da equipe do NocoDB, no momento esta versão está em testes e requer uma licença para ser instalada.
- Habilitar/Desabilitar Redis para cache: Redis é um banco de dados de código aberto, em memória, e é utilizado para celerar o acesso a dados frequentemente utilizados, reduzindo a carga em bancos de dados relacionais.
- Habilitar/desabilitar o Minio para armazenamento de arquivos: Minio é um sistema de armazenamento de objetos distribuído de alto desempenho, projetado para ser uma alternativa open-source ao Amazon S3.
- Configurar domínio Minio e SSL.
- Habilitar/desabilitar o Watchtower para atualizações automáticas.
- Defina o número de instâncias do NocoDB a serem executadas.
Após isso oscript perguntará se desjea iniciar o menu de gerenciamento estem menú irá mostrar as seguintes opções:
- Iniciar NocoDB
- Pare o NocoDB
- Ver logs
- Reinicie o NocoDB
- Atualizar NocoDB
- Escalar NocoDB (alterar o número de instâncias em execução)
- Monitorar NocoDB (ver estatísticas do Docker)
No nosso caso iremos escolher “N” não.

Mas caso voce queria executar este menu posteriormente basta executar o script de instalação novamente selecionar não reinstalar o NocoDB

Agora é só acessar abrir o seu navegador e acessar o IP do seu servidor. Assim que página carregar sera possível registrar a conta de administrador do sistema. Sua instalação estaja em inglês basta ir no canto inferior direito e trocar o idioma para português do Brasil.

Pronto agora temos uma instalação pronta para uso do NocoDB.
Conclusão
O NocoDB é uma solução poderosa e acessível que está transformando a maneira como empresas e indivíduos gerenciam dados. Com sua combinação de simplicidade e funcionalidades robustas, ele se torna uma escolha ideal para quem busca otimizar processos sem a complexidade dos sistemas tradicionais. Seja você um desenvolvedor experiente ou um iniciante no mundo da tecnologia, o NocoDB tem algo a oferecer.
Experimente o NocoDB hoje mesmo e descubra como ele pode revolucionar sua gestão de dados!
Vai usar o NocoDB na sua infra-estrutura local ou na nuvem !
Veja o que é e porque utilizar RAID no seus servidores:
RAID: Redundância de dados em servidores
Veja como fazer a gestão do seu servidor em nuvem e melhorar a velocidade do seu site com Cloud Panel:
Como instalar o Cloud Panel