GVT Suite • Disk Utility na rede

GVTNas – seu “Disk Utility” rodando no servidor

Um webapp em Docker que transforma o seu servidor em um painel único de discos: monta unidades automaticamente, expõe tudo via SMB, protege com senha e ainda integra com WireGuard para acesso remoto seguro. Interface minimalista, visual inspirado no utilitário de disco e foco total em uso real.

1 painel para todos os discos locais e externos
SMB pronto para Time Machine e Clonezilla
WireGuard + senha extra p/ downloads & uploads

O que é o GVTNas?

É um NAS minimalista pensado para quem já tem um servidor Linux rodando em casa ou no escritório e quer organizar discos, pendrives e HDs externos em um painel único, com visual familiar de “Disk Utility”, sem cair em interfaces cheias de coisa que você nunca usa.

  • Roda em contêiner único com Node 20 + Samba + udisks2.
  • Detecta e monta automaticamente dispositivos em /mnt e /media.
  • Entrega uma UI glassy para navegar, montar e expor volumes na rede.
Docker-first Visual Disk Utility Autohost • Home lab

Para quem é esse sistema?

Para quem vive rodeado de HD externo, backup, ISO de sistema e não aguenta mais ter tudo espalhado. Ideal para:

  • Quem já tem um servidor com Docker (bare metal ou VPS).
  • Quem quer centralizar backups de Mac, Windows e Linux via SMB.
  • Quem quer acesso remoto seguro via WireGuard, sem expor SMB na internet.
Entusiastas de homelab Dev que cuida da própria infra Gateway de backups da família

Como funciona na prática

Você sobe o contêiner, aponta as pastas certas e o GVTNas faz o resto. Ele enxerga seus discos, organiza por categoria e expõe o que importa na rede.

  1. Conecte seus HDs/SSDs/pendrives ao servidor e deixe o sistema montar em /mnt ou /media.
  2. O GVTNas lê os dispositivos via udisks2 e exibe tudo em um painel tipo “Disk Utility”.
  3. Com um clique, você expõe volumes via SMB com usuário/senha dedicados.
  4. Se estiver fora de casa, conecta primeiro no WireGuard e acessa o painel como se estivesse na LAN.

O foco é clareza: em vez de dez telas diferentes, você enxerga tudo em um único dashboard.

Visão do painel

A interface do GVTNas replica a sensação de estar em frente ao Disk Utility:

  • Colunas separando discos internos, externos e volumes de rede.
  • Estado de montagem, tamanho e ponto de montagem sempre visíveis.
  • Overlay de instruções com passo a passo de conexão e QR Code do WireGuard.
  • Upload e download de arquivos direto pelo navegador, sem precisar abrir terminal.

Backups menos caóticos

Use o GVTNas como ponto central para:

  • Time Machine do Mac apontando para o mesmo servidor.
  • Backups de Clonezilla usando SMB na mesma rede.
  • Pastas compartilhadas para downloads, projetos e mídia.
Um disco por vez? Nunca mais.

Acesso remoto sem paranoia

O WireGuard sobe junto com o GVTNas via Docker Compose. Você:

  • Escaneia o QR Code do peer no overlay de instruções.
  • Conecta no túnel e acessa o painel pela rede interna virtual.
  • Mapeia as unidades SMB no notebook, mesmo fora de casa.
Nada de SMB exposto na internet VPN de verdade, não gambiarra

Segurança que não atrapalha

Além da senha de acesso ao app, operações sensíveis têm uma segunda trava:

  • Antes de fazer download, download zip ou upload, o app pede a senha.
  • Um token de uso libera essas ações por 5 minutos e depois expira.
  • Mais de 3 tentativas erradas? O IP é bloqueado temporariamente.

Resultado: você consegue trabalhar, mas automação barata de brute force não.

Stack técnica por baixo do capô

O GVTNas foi pensado para ser simples de subir, mas sério por dentro:

Infra e serviços

  • Node 20 servindo a API e o painel web.
  • Samba configurado automaticamente com usuário e senha próprios.
  • udisks2, ntfs-3g e exfatprogs para lidar com os sistemas de arquivos.
  • WireGuard integrado no mesmo docker-compose.yml.

Dev experience

  • Deploy único com docker compose up -d ou via Coolify.
  • Painel em React/Vite, focado em UX, sem dependências exageradas.
  • Configuração via variáveis de ambiente (APP_PASSWORD, NAS_SMB_USER, PUBLIC_SMB_HOST etc.).
  • Documentação com passo a passo de setup e exemplos de uso real.

Instalação em 5 passos

Versão de bolso da instalação oficial (detalhada no README):

  1. Criar as pastas de trabalho, por exemplo /pendriver/GVTNas e /pendriver/wireguard/config.
  2. Clonar o repositório do GVTNas para dentro de /pendriver/GVTNas.
  3. Configurar as variáveis de ambiente com a senha do app, usuário SMB e host público.
  4. Rodar o docker-compose.yml unificado (GVTNas + WireGuard) com docker compose up -d ou pela aba “Docker Compose (Empty)” do Coolify.
  5. Acessar o painel, digitar a senha e seguir o overlay de instruções para conectar no WireGuard e mapear os shares SMB.

Depois disso, o seu “Disk Utility” pessoal passa a ser o servidor.

Centralize seus discos em um só lugar

O GVTNas foi pensado para quem leva a própria estrutura a sério: backup organizado, acesso remoto com VPN, interface agradável e controle fino sobre o que está exposto na rede.

© 2025 GVT. Todos os direitos reservados.

CNPJ: 35.003.560/0001-84

Goiania - GO