Dies ist ein Referenz-Setup für Redash auf einem einzelnen Linux-Server.
Es verwendet Docker und Docker Compose für die Bereitstellung und Verwaltung.
Dies ist das gleiche Setup, das wir für unsere offiziellen Images (für AWS und Google Cloud) verwenden, und kann als Referenz verwendet werden, wenn Sie Redash manuell in einer anderen Umgebung (anderes Betriebssystem oder anderer Bereitstellungsort) einrichten möchten.
setup.sh
ist das Skript, das alles installiert und die Verzeichnisse erstellt.
compose.yaml
ist das Docker Compose-Setup, das wir verwenden.
packer.json
ist die Packer-Konfiguration, die wir zum Erstellen der Cloud-Images verwenden.
Alma Linux 8.x & 9.x
CentOS Stream 9.x
Debian 12.x
Fedora 38, 39 und 40
Oracle Linux 9.x
Red Hat Enterprise Linux 8.x und 9.x
Rocky Linux 8.x & 9.x
Ubuntu LTS 20.04 und 22.04
Dieses Skript sollte als root
-Benutzer auf einem unterstützten Linux-System ausgeführt werden (gemäß obiger Liste):
# ./setup.sh
Bei der Ausführung installiert das Skript die benötigten Pakete (hauptsächlich Docker) und installiert dann Redash, sodass Sie es konfigurieren und verwenden können.
Tipp
Wenn Sie kein unterstütztes Linux-System verwenden, können Sie „Docker“ und „Docker Compose“ manuell installieren.
Führen Sie dann das Skript aus, um den Redash-Installationsprozess zu starten.
Wichtig
Wenn Sie Ihre Redash-Weboberfläche zum ersten Mal laden, kann es eine Weile dauern, bis sie angezeigt wird, da der Hintergrund-Python-Code kompiliert wird. Bei nachfolgenden Besuchen sollten die Seiten viel schneller (nahezu sofort) geladen werden.
Das Setup-Skript verfügt über drei optionale Parameter: --dont-start
, --preview
und --overwrite
.
Diese können unabhängig voneinander oder in beliebiger Kombination miteinander verwendet werden.
Wenn der Parameter --preview
angegeben ist, installiert das Setup-Skript das neueste preview
von Docker Hub, anstatt die letzte offizielle Version zu verwenden.
# ./setup.sh --preview
Vorsicht
Verwenden Sie diesen Parameter NICHT, wenn Sie Ihre bestehende Redash-Installation behalten möchten! Es WIRD überschrieben.
Wenn die Option --overwrite
angegeben ist, löscht das Setup-Skript die vorhandene Redash-Umgebungsdatei ( /opt/redash/env
) und die Redash-Datenbank und richtet dann eine brandneue (leere) Redash-Installation ein.
# ./setup.sh --overwrite
Wenn diese Option angegeben ist, installiert das Setup-Skript Redash, ohne es anschließend zu starten.
Dies ist nützlich für Benutzer, die ihre Redash-Installation vor dem ersten Start anpassen oder ändern möchten.
# ./setup.sh --dont-start
Für kleine Einsätze – ja. Für größere Bereitstellungen empfehlen wir jedoch, zumindest die Datenbank (und wahrscheinlich Redis) auf einen eigenen Server aufzuteilen (vorzugsweise einen verwalteten Dienst wie RDS) und aus Redundanzgründen mindestens zwei Server für Redash einzurichten. Außerdem müssen Sie die Anzahl der Mitarbeiter entsprechend Ihrem Nutzungsverhalten anpassen.
Siehe Upgrade-Anleitung.
setup.sh
auf einem anderen Betriebssystem?Sie müssen eine Docker-Installationsfunktion erstellen, die zu Ihrem Betriebssystem und möglicherweise auch zu anderen Funktionen passt.
Die install_docker_*()
-Funktionen in setup.sh sollten nicht allzu schwer an andere Linux-Distributionen anzupassen sein.
Stoppen Sie die Redash-Container und entfernen Sie die Bilder mit docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
.
Entfernen Sie die folgenden Zeilen aus ~/.profile
und ~/.bashrc
, falls vorhanden.
export COMPOSE_PROJECT_NAME=redash export COMPOSE_FILE=/opt/redash/compose.yaml
Löschen Sie den Redash-Ordner mit sudo rm -fr /opt/redash