Esta es una configuración de referencia para Redash en un único servidor Linux.
Utiliza Docker y Docker Compose para implementación y administración.
Esta es la misma configuración que usamos para nuestras imágenes oficiales (para AWS y Google Cloud) y puede usarse como referencia si desea configurar Redash manualmente en un entorno diferente (sistema operativo diferente o ubicación de implementación diferente).
setup.sh
es el script que instala todo y crea los directorios.compose.yaml
es la configuración de Docker Compose que utilizamos.packer.json
es la configuración de Packer que utilizamos para crear las imágenes de la nube. Este script debe ejecutarse como usuario root
en un sistema Linux compatible (según la lista anterior):
# ./setup.sh
Cuando se ejecute, el script instalará los paquetes necesarios (principalmente Docker) y luego instalará Redash, listo para que usted lo configure y comience a usarlo.
Consejo
Si no tiene un sistema Linux compatible, puede instalar manualmente 'docker' y 'docker compose',
luego ejecute el script para iniciar el proceso de instalación de Redash.
Importante
La primera vez que carga su interfaz web Redash, puede tardar un poco en aparecer, ya que se está compilando el código Python en segundo plano. En visitas posteriores, las páginas deberían cargarse mucho más rápido (casi al instante).
El script de configuración tiene tres parámetros opcionales, --dont-start
, --preview
y --overwrite
.
Estos se pueden utilizar independientemente uno del otro o entre sí en cualquier combinación.
Cuando se proporciona el parámetro --preview
, el script de configuración instalará la última imagen preview
de Docker Hub en lugar de utilizar la última versión oficial.
# ./setup.sh --preview
Precaución
¡NO utilice este parámetro si desea conservar su instalación Redash existente! Será sobrescrito.
Cuando se proporciona la opción --overwrite
, el script de instalación eliminará el archivo de entorno Redash existente ( /opt/redash/env
) y la base de datos Redash, luego configurará una instalación Redash nueva (vacía).
# ./setup.sh --overwrite
Cuando se proporciona esta opción, el script de instalación instalará Redash sin iniciarlo después.
Esto es útil para las personas que desean personalizar o modificar su instalación de Redash antes de que comience por primera vez.
# ./setup.sh --dont-start
Para implementaciones a pequeña escala, sí. Pero para implementaciones más grandes, recomendamos al menos dividir la base de datos (y probablemente Redis) en su propio servidor (preferiblemente un servicio administrado como RDS) y configurar al menos 2 servidores para Redash para lograr redundancia. También deberá ajustar la cantidad de trabajadores según sus patrones de uso.
Consulte la Guía de actualización.
setup.sh
en un sistema operativo diferente?Deberá crear una función de instalación de Docker que se adapte a su sistema operativo y tal vez también a otras funciones.
Las funciones install_docker_*()
en setup.sh no deberían ser demasiado difíciles de adaptar a otras distribuciones de Linux.
Detenga los contenedores Redash y elimine las imágenes usando docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
.
Elimine las siguientes líneas de ~/.profile
y ~/.bashrc
si están presentes.
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
Elimine la carpeta Redash usando sudo rm -fr /opt/redash