Esta é uma configuração de referência para Redash em um único servidor Linux.
Ele usa Docker e Docker Compose para implantação e gerenciamento.
Esta é a mesma configuração que usamos para nossas imagens oficiais (para AWS e Google Cloud) e pode ser usada como referência se você quiser configurar manualmente o Redash em um ambiente diferente (sistema operacional diferente ou local de implantação diferente).
setup.sh
é o script que instala tudo e cria os diretórios.compose.yaml
é a configuração do Docker Compose que usamos.packer.json
é a configuração do Packer que usamos para criar as imagens da nuvem. Este script deve ser executado como usuário root
em um sistema Linux compatível (conforme lista acima):
# ./setup.sh
Quando executado, o script instalará os pacotes necessários (principalmente Docker) e depois instalará o Redash, pronto para você configurar e começar a usar.
Dica
Se você não estiver em um sistema Linux compatível, poderá instalar manualmente o 'docker' e o 'docker compose',
em seguida, execute o script para iniciar o processo de instalação do Redash.
Importante
Na primeira vez que você carrega sua interface web Redash, ela pode demorar um pouco para aparecer, pois o código Python de fundo está sendo compilado. Nas visitas subsequentes, as páginas deverão carregar muito mais rápido (quase instantaneamente).
O script de configuração possui três parâmetros opcionais, --dont-start
, --preview
e --overwrite
.
Eles podem ser usados independentemente um do outro ou entre si em qualquer combinação.
Quando o parâmetro --preview
for fornecido, o script de configuração instalará a imagem preview
mais recente do Docker Hub em vez de usar a última versão oficial.
# ./setup.sh --preview
Cuidado
NÃO use este parâmetro se quiser manter sua instalação existente do Redash! Será substituído.
Quando a opção --overwrite
for fornecida, o script de configuração excluirá o arquivo de ambiente Redash existente ( /opt/redash/env
) e o banco de dados Redash e, em seguida, configurará uma instalação totalmente nova (vazia) do Redash.
# ./setup.sh --overwrite
Quando esta opção for fornecida, o script de configuração instalará o Redash sem iniciá-lo posteriormente.
Isso é útil para pessoas que desejam personalizar ou modificar a instalação do Redash antes de iniciá-lo pela primeira vez.
# ./setup.sh --dont-start
Para implantações em pequena escala – sim. Mas para implantações maiores, recomendamos pelo menos dividir o banco de dados (e provavelmente o Redis) em seu próprio servidor (de preferência um serviço gerenciado como RDS) e configurar pelo menos 2 servidores para Redash para redundância. Você também precisará ajustar o número de trabalhadores com base nos seus padrões de uso.
Consulte o Guia de atualização.
setup.sh
em um sistema operacional diferente?Você precisará criar uma função de instalação do docker adequada ao seu sistema operacional e talvez também a outras funções.
As funções install_docker_*()
em setup.sh não devem ser muito difíceis de adaptar a outras distribuições Linux.
Pare os contêineres Redash e remova as imagens usando docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
.
Remova as seguintes linhas de ~/.profile
e ~/.bashrc
se estiverem presentes.
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
Exclua a pasta Redash usando sudo rm -fr /opt/redash