Il s'agit d'une configuration de référence pour Redash sur un seul serveur Linux.
Il utilise Docker et Docker Compose pour le déploiement et la gestion.
Il s'agit de la même configuration que nous utilisons pour nos images officielles (pour AWS et Google Cloud) et peut être utilisée comme référence si vous souhaitez configurer manuellement Redash dans un environnement différent (système d'exploitation différent ou emplacement de déploiement différent).
setup.sh
est le script qui installe tout et crée les répertoires.compose.yaml
est la configuration Docker Compose que nous utilisons.packer.json
est la configuration Packer que nous utilisons pour créer les images Cloud. Ce script doit être exécuté en tant qu'utilisateur root
sur un système Linux pris en charge (selon la liste ci-dessus) :
# ./setup.sh
Une fois exécuté, le script installera les packages nécessaires (principalement Docker), puis installera Redash, prêt à être configuré et à commencer à utiliser.
Conseil
Si vous n'utilisez pas un système Linux pris en charge, vous pouvez installer manuellement « docker » et « docker compose »,
puis exécutez le script pour démarrer le processus d'installation de Redash.
Important
La toute première fois que vous chargez votre interface Web Redash, l'apparition peut prendre un certain temps, car le code Python d'arrière-plan est en cours de compilation. Lors des visites ultérieures, les pages devraient se charger beaucoup plus rapidement (presque instantanément).
Le script de configuration comporte trois paramètres facultatifs, --dont-start
, --preview
et --overwrite
.
Ceux-ci peuvent être utilisés indépendamment les uns des autres ou ensemble dans n’importe quelle combinaison.
Lorsque le paramètre --preview
est donné, le script d'installation installera la dernière image preview
de Docker Hub au lieu d'utiliser la dernière version officielle.
# ./setup.sh --preview
Prudence
N'utilisez PAS ce paramètre si vous souhaitez conserver votre installation Redash existante ! Il SERA écrasé.
Lorsque l'option --overwrite
est donnée, le script d'installation supprimera le fichier d'environnement Redash existant ( /opt/redash/env
) et la base de données Redash, puis configurera une toute nouvelle installation Redash (vide).
# ./setup.sh --overwrite
Lorsque cette option est donnée, le script d'installation installera Redash sans le démarrer par la suite.
Ceci est utile pour les personnes souhaitant personnaliser ou modifier leur installation Redash avant son premier démarrage.
# ./setup.sh --dont-start
Pour les déploiements à petite échelle – oui. Mais pour les déploiements plus importants, nous recommandons au moins de diviser la base de données (et probablement Redis) en son propre serveur (de préférence un service géré comme RDS) et de configurer au moins 2 serveurs pour Redash à des fins de redondance. Vous devrez également ajuster le nombre de travailleurs en fonction de vos modèles d'utilisation.
Voir le Guide de mise à niveau.
setup.sh
sur un autre système d’exploitation ?Vous devrez créer une fonction d'installation Docker adaptée à votre système d'exploitation, et peut-être également à d'autres fonctions.
Les fonctions install_docker_*()
dans setup.sh ne devraient pas être trop difficiles à adapter à d'autres distributions Linux.
Arrêtez les conteneurs Redash et supprimez les images à l'aide docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
.
Supprimez les lignes suivantes de ~/.profile
et ~/.bashrc
si elles sont présentes.
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
Supprimez le dossier Redash en utilisant sudo rm -fr /opt/redash