这是单个 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 文件夹