2023-07-20Redash V10安装(在Ubuntu系统上用docker部署安装)
发布于 2023年07月20日  (最近编辑 2023年07月30日 )
2 分钟 • 765 字
Table of contents
市面上的Redash教程太混乱了,官方发布了不同的安装方式,但是写得不是很明白。基本上都会有一个重复安装和卸载的过程,是正常的。
这次安装的经验就是:
-
千万不要从Redash的Github Master分支上拉代码,比较痛苦。
-
考虑用不用Docker部署的条件是:看需不需要进行二次开发,不需要就可以进行Docker部署
-
CentOS也是一个类Linux的系统,和Ubuntu一样。注意它不是指mac的操作系统。
一、配置环境
- 系统环境(这个仅供参考)
- 系统版本:
Ubuntu-22.04 - 目标安装目录:
/opt/redash - Postgresql账号/密码:
postgres/abcdef123456 - 环境变量env文件:
/opt/redash/.env
- 配置docker环境
#将当前用户加入docker组
sudo usermod -aG docker $USER
#启动docker服务并配置自启
sudo systemctl start docker && sudo systemctl enable docker
二、安装Redash
- 选定安装目录,这里是
/opt/redash
sudo mkdir /opt/redash
sudo chown -R ${USER} /opt/redash
cd /opt/redash
- 创建env文件,写入下列内容
#/opt/redash/env/内容
PYTHONUNBUFFERED=0
REDASH_LOG_LEVEL=INFO
REDASH_REDIS_URL=redis://redis:6379/0
POSTGRES_PASSWORD=aaa123456
REDASH_COOKIE_SECRET=wo3urion23i4un2l34jm2l34k
REDASH_SECRET_KEY=u2o34nlfksjelruirk
REDASH_DATABASE_URL="postgresql://postgres:abcdef123456@postgres/postgres"
ORACLE_HOME="/usr/lib/oracle/12.2/client64"
LD_LIBRARY_PATH="/usr/lib/oracle/12.2/client64/lib"
REDASH_FEATURE_ALLOW_CUSTOM_JS_VISUALIZATIONS="true"
REDASH_ADDITIONAL_QUERY_RUNNERS="redash.query_runner.oracle,redash.query_runner.python"
- 创建docker-compose.yml,写入下列内容
这里我只改了image的内容:image: redash/redash:10.1.0.b50633,这个image是在github的release分支上
找到的。
version: "2"
x-redash-service: &redash-service
#现在image的值为中文开源版的tag如果要使用官方的镜像,在docker hub上查看官方tag,然后替换。
image: image: redash/redash:10.1.0.b50633
depends_on:
- postgres
- redis
env_file: /opt/redash/env
restart: always
services:
server:
<<: *redash-service
command: server
environment:
REDASH_WEB_WORKERS: 4
scheduler:
<<: *redash-service
command: scheduler
worker:
<<: *redash-service
command: worker
environment:
WORKERS_COUNT: 4
redis:
image: redis:5.0-alpine
restart: always
postgres:
image: postgres:12-alpine
env_file: /opt/redash/env
volumes:
- /opt/redash/postgres-data:/var/lib/postgresql/data
restart: always
nginx:
image: dazdata/redash-nginx:latest
ports:
- "5000:80"
depends_on:
- server
links:
- server:redash
restart: always
- 在opt/redash下启动docker
sudo docker compose up -d
- 初始化数据库
sudo docker compose run --rm server create_db
- 可以访问啦!!!
访问地址:通过浏览器访问服务器5000端口即可。
三、参考:
- 安装教程:
https://redash.dazdata.com/docs/opensource/opensouce_install/installer_introduce
- Redash release分支:https://github.com/getredash/redash/releases