Entrar ou criar conta

ULC Lab · implementação reproduzível

Laboratório: Redash com PostgreSQL e Docker Compose em rede local

Você terá o Redash rodando em Docker Compose, conectado a um banco PostgreSQL local, pronto para criar queries e dashboards. A execução leva cerca de 2 horas.

Redash do zero à análise colaborativa
Ligado ao treinamento Redash do zero à análise colaborativa
ULC-LAB-BI-0004 · Status de validaçãoNão validado pela Upnetix: roteiro derivado da documentação oficial, para você executar e validar
Duração estimada
120 min
Passos
11
Validações
5
Versões da documentação consultada
Redash a versão estável atual · Docker a versão estável atual · Docker Compose a versão estável atual · PostgreSQL a versão estável atual
Objetivo

Este laboratório ensina a implantar o Redash usando Docker Compose, integrando-o a um banco PostgreSQL local. O objetivo é proporcionar um ambiente funcional para análise colaborativa de dados, simulando cenários reais de BI em redes privadas, como em uma rede de fibra dedicada da Upnetix.

Topologia

O usuário acessa o Redash via navegador em http://192.168.56.10:5000. O Redash, rodando em container, conecta-se a um container PostgreSQL na mesma VM. O PostgreSQL serve como fonte de dados e armazena as informações do Redash.

Usuário (browser)
      |
      v
[Redash (Docker, 192.168.56.10:5000)]
      |
      v
[PostgreSQL (Docker, 192.168.56.10:5432)]

Equipamentos e software

ItemRequisito, licença ou versão
VM Linux (Ubuntu 22.04+)2 vCPU, 4GB RAM, 20GB disco, acesso à internet, portas 5000 e 5432 liberadas
RedashBSD 2-Clause · a versão estável atual
DockerApache 2.0 · a versão estável atual
Docker ComposeApache 2.0 · a versão estável atual
PostgreSQLPostgreSQL · a versão estável atual

Roteiro

  1. Preparar a VM e instalar dependências

    Atualize o sistema e instale Docker e Docker Compose. O Redash depende desses componentes para orquestração e isolamento.

    sudo apt update && sudo apt upgrade -y
    sudo apt install -y docker.io docker-compose

    O que você deve ver: Docker e Docker Compose instalados e ativos.

  2. Criar diretório de trabalho

    Organize os arquivos do laboratório em um diretório dedicado.

    mkdir ~/redash-lab && cd ~/redash-lab

    O que você deve ver: Diretório ~/redash-lab criado e acessado.

  3. Criar arquivo docker-compose.yml

    Defina os serviços do Redash e PostgreSQL. O Compose facilita o gerenciamento dos containers.

    cat > docker-compose.yml <<EOF
    version: '3.8'
    services:
      postgres:
        image: postgres:13-alpine
        environment:
          POSTGRES_PASSWORD: redashpass
          POSTGRES_USER: redash
          POSTGRES_DB: redash
        ports:
          - "5432:5432"
        volumes:
          - pgdata:/var/lib/postgresql/data
      redash:
        image: redash/redash:latest
        depends_on:
          - postgres
        environment:
          REDASH_DATABASE_URL: "postgresql://redash:redashpass@postgres/redash"
          REDASH_REDIS_URL: "redis://redis:6379/0"
        ports:
          - "5000:5000"
        command: server
      redis:
        image: redis:6-alpine
    volumes:
      pgdata:
    EOF

    O que você deve ver: Arquivo docker-compose.yml criado com serviços redash, postgres e redis.

  4. Subir os containers

    Inicie todos os serviços definidos no Compose. Isso garante o ambiente isolado e replicável.

    sudo docker-compose up -d

    O que você deve ver: Containers redash, postgres e redis em execução.

  5. Inicializar o banco de dados do Redash

    O Redash precisa preparar o banco antes do primeiro uso. Execute o comando de migração.

    sudo docker-compose run --rm redash create_db

    O que você deve ver: Mensagens de migração concluída sem erros.

  6. Acessar a interface web do Redash

    Abra o navegador e acesse http://<IP_da_VM>:5000. O Redash estará disponível para configuração inicial.

    O que você deve ver: Tela de cadastro do primeiro usuário (admin).

  7. Criar usuário administrador

    Preencha o formulário inicial para criar o usuário admin. Isso habilita o controle de acesso.

    O que você deve ver: Dashboard inicial do Redash visível após login.

  8. Adicionar uma fonte de dados PostgreSQL

    No Redash, configure uma fonte de dados PostgreSQL apontando para o próprio container postgres. Isso permite criar queries reais.

    O que você deve ver: Fonte de dados PostgreSQL adicionada e testada com sucesso.

  9. Criar uma query de teste

    No Redash, crie uma query simples, por exemplo, 'SELECT 1;'. Isso valida a conexão e o funcionamento do backend.

    O que você deve ver: Resultado da query exibido ('1').

  10. Criar um dashboard e adicionar o resultado da query

    Monte um dashboard e insira o widget da query criada. Isso demonstra a visualização colaborativa.

    O que você deve ver: Dashboard criado com widget exibindo o resultado da query.

  11. Compartilhar o dashboard via link

    Habilite o compartilhamento público do dashboard. Isso simula colaboração em equipe.

    O que você deve ver: Link público gerado e acessível.

Como saber que funcionou

TesteComandoCritério
Verificar containers em execuçãosudo docker-compose psStatus 'Up' para redash, postgres e redis.
Acessar Redash via navegadorPágina de login ou dashboard do Redash aparece.
Testar conexão da fonte de dados PostgreSQLMensagem de teste bem-sucedido na configuração da fonte.
Executar query de testeResultado correto exibido ('1').
Acessar dashboard compartilhadoDashboard visível sem login via link público.

Troubleshooting

SintomaCausa provávelCorreção
Redash não sobe ou retorna erro de bancoBanco de dados não inicializado ou variável de ambiente incorretaVerifique docker-compose.yml e repita o passo de create_db
Erro ao acessar Redash na porta 5000Firewall bloqueando porta ou container não iniciadoLibere a porta 5000 e confira status dos containers
Não conecta ao PostgreSQLUsuário, senha ou host incorretos na configuração da fonteRevise dados de conexão e reinicie o serviço Redash
Dashboard não aparece para outros usuáriosCompartilhamento público não habilitadoAtive o compartilhamento no dashboard

Segurança e hardening

  • Altere as senhas padrão do PostgreSQL e do admin após o laboratório
  • Restrinja o acesso às portas 5000 e 5432 à sua rede local
  • Não exponha o link público do dashboard em ambientes de produção sem autenticação
  • Remova volumes e containers após o uso para evitar vazamento de dados

Checklist final

Referências

  1. Redash: Documentação oficial · Redash (redash.io)
  2. Repositório Redash no GitHub · GitHub (repositório oficial do projeto) (github.com)
  3. Documentação Docker Compose · Docker, Inc. (docs.docker.com)
Verificação editorial
Publicado
09/09/2026
Última revisão
09/09/2026
Versão do conteúdo
1.0
Referências
3 oficiais
Revisão técnica
redação e revisão por IA, URLs conferidas na publicação
Status
Atual
Encontrou um erro? Escreva para comercial@upnetix.com.br com o endereço da página. A revisão semestral por IA nunca altera comandos ou configurações sem passar pela fila de revisão.