這是單一 Linux 伺服器上 Redash 的參考設定。
它使用 Docker 和 Docker Compose 進行部署和管理。
這與我們用於官方映像(適用於 AWS 和 Google Cloud)的設定相同,如果您想在不同的環境(不同的作業系統或不同的部署位置)中手動設定 Redash,可以將其用作參考。
setup.sh
是安裝所有內容並建立目錄的腳本。compose.yaml
是我們使用的 Docker Compose 設定。packer.json
是我們用來創造雲端鏡像的 Packer 配置。 該腳本應在受支援的 Linux 系統上以root
使用者身分執行(根據上面的清單):
# ./setup.sh
運行時,腳本將安裝所需的軟體包(主要是 Docker),然後安裝 Redash,準備好配置並開始使用。
提示
如果您不在受支援的 Linux 系統上,您可以手動安裝“docker”和“docker compose”,
然後運行腳本來啟動 Redash 安裝過程。
重要的
第一次載入 Redash Web 介面時,可能需要一段時間才能出現,因為正在編譯後台 Python 程式碼。在後續訪問中,頁面加載速度應該更快(幾乎立即)。
安裝腳本有三個可選參數: --dont-start
、 --preview
和--overwrite
。
這些可以彼此獨立地使用,或彼此以任意組合使用。
當給出--preview
參數時,安裝腳本將從 Docker Hub 安裝最新的preview
映像,而不是使用最新的官方版本。
# ./setup.sh --preview
警告
如果您想保留現有的 Redash 安裝,請勿使用此參數!它將被覆蓋。
當給予--overwrite
選項時,安裝腳本將刪除現有的 Redash 環境檔案 ( /opt/redash/env
) 和 Redash 資料庫,然後設定一個全新的(空的)Redash 安裝。
# ./setup.sh --overwrite
當給出此選項時,安裝腳本將安裝 Redash,而無需隨後啟動它。
這對於想要在首次啟動之前自訂或修改 Redash 安裝的人非常有用。
# ./setup.sh --dont-start
對於小規模部署——是的。但對於大型部署,我們建議至少將資料庫(可能還包括 Redis)拆分為自己的伺服器(最好是像 RDS 這樣的託管服務),並為 Redash 設定至少 2 台伺服器以實現冗餘。您還需要根據您的使用模式調整工作人員數量。
請參閱升級指南。
setup.sh
?您將需要建立一個適合您的作業系統的 docker 安裝函數,也許還需要建立其他函數。
setup.sh 中的install_docker_*()
函數應該不會太難適應其他 Linux 發行版。
停止 Redash 容器並使用docker compose -f /opt/redash/compose.yaml down --volumes --rmi all
刪除映像。
從~/.profile
和~/.bashrc
中刪除以下行(如果存在)。
export COMPOSE_PROJECT_NAME=redash
export COMPOSE_FILE=/opt/redash/compose.yaml
使用sudo rm -fr /opt/redash
刪除 Redash 資料夾