WSL2下安装好Ubuntu后,就可以安装Docker了。Docker安装后,其自动化安装脚本会自动获取Redis、postgres、Python3.7镜像,自动构造Redash最新的后台server、worker、schedule镜像。只有两个环节需要人工执行:前端npm依赖包安装和前端最新代码打包是通过卷映射方式挂载到server容器,这些工作需要人工一次执行;另外构建初始数据库表结构也需要人工一次执行。

1.安装windows的Docker客户端

先要在Windows上安装Docker Desktop For Windows客户端软件,请从docker.com官网下载安装。

安装后在Windows系统托盘找到docker图标,点击选择settings菜单,勾选“Expose daemon on tcp://localhost:2375 without TLS”

即可参见链接《WSL上使用docker遇到问题解决》

2.进入WSL安装Docker服务端

2.1进入WSL:以管理员方式启动Power Shell,进入终端后输入wsl命令,切换进入ubuntu终端,执行cd ~命令进入到Ubuntu主目录。

2.2更换APT国内源:sudo sed -i s@/archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list

2.3更新源:sudo apt update && sudo apt upgrade -y

2.4安装Docker-CE依赖包:sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y

2.5获取Docker-CE源密钥:curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

2.6获取Docker-CE源:sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

2.7更新源并安装Docker-CE:sudo apt update && sudo apt install docker-ce docker-compose -y

2.8更换Docker国内源:sudo tee /etc/docker/daemon.json << EOF

{

“registry-mirrors”: [“http://registry.docker-cn.com”]

}

EOF

2.9重启Docker服务:sudo systemctl restart docker

安装Nodejs和npm:sudo apt install nodejs npm -y

获取Nodejs最新版本:sudo npm install n -g && sudo n stable

3.启动Docker自动安装执行

3.1进入家目录:cd ~

下载源码:git clone https://github.com/dazdata/redash.git &&

进入工作目录:cd redash

3.2Docker安装(若不成功需要重来多试几次):sudo docker-compose up

4.自动安装后处理

4.1更换npm国内源:

npm config set registry https://registry.npm.taobao.org

4.2前端npm依赖包安装(警告可以忽略,若报错需要重来多试几次):npm install

4.3前端打包:npm run build

4.4初始化数据库表结构:sudo docker-compose run --rm server create_db

5.启动系统&初始设置

5.1启动Docker容器:sudo docker-compose start

若要停止Docker容器:sudo docker-compose stop

5.2进入浏览器

http://localhost:5000

5.3初次使用:

请见《Redash中文版初始化设置》

5.4后续使用:

注意一定要用管理员打开PowerShell后执行wsl命令,再执行cd ~和cd redash后,再执行sudo docker-compose start以启动docker容器。

匹配结果 ""

    没有匹配结果 ""