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.

- 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
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
| Item | Requisito, licença ou versão |
|---|---|
| VM Linux (Ubuntu 22.04+) | 2 vCPU, 4GB RAM, 20GB disco, acesso à internet, portas 5000 e 5432 liberadas |
| Redash | BSD 2-Clause · a versão estável atual |
| Docker | Apache 2.0 · a versão estável atual |
| Docker Compose | Apache 2.0 · a versão estável atual |
| PostgreSQL | PostgreSQL · a versão estável atual |
Roteiro
- 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-composeO que você deve ver: Docker e Docker Compose instalados e ativos.
- Criar diretório de trabalho
Organize os arquivos do laboratório em um diretório dedicado.
mkdir ~/redash-lab && cd ~/redash-labO que você deve ver: Diretório ~/redash-lab criado e acessado.
- 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: EOFO que você deve ver: Arquivo docker-compose.yml criado com serviços redash, postgres e redis.
- Subir os containers
Inicie todos os serviços definidos no Compose. Isso garante o ambiente isolado e replicável.
sudo docker-compose up -dO que você deve ver: Containers redash, postgres e redis em execução.
- 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_dbO que você deve ver: Mensagens de migração concluída sem erros.
- 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).
- 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.
- 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.
- 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').
- 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.
- 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
| Teste | Comando | Critério |
|---|---|---|
| Verificar containers em execução | sudo docker-compose ps | Status 'Up' para redash, postgres e redis. |
| Acessar Redash via navegador | Página de login ou dashboard do Redash aparece. | |
| Testar conexão da fonte de dados PostgreSQL | Mensagem de teste bem-sucedido na configuração da fonte. | |
| Executar query de teste | Resultado correto exibido ('1'). | |
| Acessar dashboard compartilhado | Dashboard visível sem login via link público. |
Troubleshooting
| Sintoma | Causa provável | Correção |
|---|---|---|
| Redash não sobe ou retorna erro de banco | Banco de dados não inicializado ou variável de ambiente incorreta | Verifique docker-compose.yml e repita o passo de create_db |
| Erro ao acessar Redash na porta 5000 | Firewall bloqueando porta ou container não iniciado | Libere a porta 5000 e confira status dos containers |
| Não conecta ao PostgreSQL | Usuário, senha ou host incorretos na configuração da fonte | Revise dados de conexão e reinicie o serviço Redash |
| Dashboard não aparece para outros usuários | Compartilhamento público não habilitado | Ative 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
- Redash: Documentação oficial · Redash (redash.io)
- Repositório Redash no GitHub · GitHub (repositório oficial do projeto) (github.com)
- Documentação Docker Compose · Docker, Inc. (docs.docker.com)
- 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
