环境准备
- 安装ubuntu虚拟系统
- 安装git
# 安装git(可选择设置用户信息和ssh,单纯克隆redash代码不需要设置)
$ sudo apt-get update
$ sudo apt-get install git
# 查看是否安装成功
$ git --version
- 安装nvm,通过nvm下载和管理node
# 如果没有curl命令,使用apt下载curl
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
# 下载完成,关闭命令窗口,重新打开新的窗口,并查看是否安装成功
$ nvm --version
# 查看node版本,选择合适的下载(本人使用的是v14.17.1)
$ nvm ls-remote
$ nvm install v14.17.1
安装nvm时连接失败,sudo vi /etc/hosts,添加199.232.28.133 raw.githubusercontent.com
如果vim按键错位,sudo vi /etc/vim/vimrc.tiny,修改set compatible 为set nocompatible,并添加set backspace=2
- 安装docker和docker-compose(查看相关文档安装)
部署redash
- 拉取代码,切换分支到到v9.0.0-beta
- docker-compose up 初始化docker环境
$ sudo docker-compose up
-
安装时如果出现版本冲突报错,修改项目根目录下requirements_all_ds.txt文件,将对应依赖版本号删除,重新初始化
安装成功后,redash会自动运行服务,此时ctrl+c停止服务
- 启动redash库表服务
$ sudo docker-compose -f docker-compose.yml run --rm server create_db
- 启动和停止redash服务
# 初始化成功后,可以通过start命令启动redash服务
$ sudo docker-compose start
$ sudo docker-compose stop
- 安装前端依赖(尽量使npm安装)
$ npm install
- 安装依赖需要虚拟机内存最少3-4g
- 安装依赖时下载github资源失败,可以尝试修改hosts,前往https://www.ping.cn/dns/github.com查询可用的dns,可以多试几个
- 安装过程中如果找不到make命令
$ sudo apt-get install build-essential
- 构建前端包
$ npm run watch
确保client/dist目录存在,即可进入系统页面
- 在确保docker-compose start,前端构建完成的情况下,打开浏览器http://localhost:5000/进入redash系统页面,第一次进入需要设置管理员账号信息
-
进入系统后可以在该页面添加数组库