Windows10上虚拟机Ubuntu16系统使用Docker部署Redash

所有步骤大概包含下面几个:

1.在windows10上安装VMware12虚拟机工具;

2.在VMware12上使用Ubuntu镜像文件创建一个Ubuntu虚拟机;

3.在Ubuntu虚拟机上安装Docker和Docker Compose;

4.在Ubuntu虚拟机上安装NodeJs;

5.使用git克隆github上Redash的代码,切换分支;

6.创建Redash的后端Docker服务;

7.初始化Redash数据库里面的表等结构;

8.构建打包前端代码,运行前端服务。

一、安装VMware12

安装步骤可以参考:https://blog.csdn.net/cutcue/article/details/102764819

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第1张图片

安装包我用了.7z压缩率较好,但是还是超过了240M,所以上传不了。读者可以自行搜索下载一个能用的即可。

如果找不到能用的,请留言给我,我可以发给您一个能用到您邮箱。

二、在VMware上安装一个Ubuntu16

1.下载ubuntu16的iso镜像文件

1.1第一种方案,从官网下载,地址是:http://releases.ubuntu.com/16.04/ ,由于是国外的网站,你用浏览器直接下载可能会比较慢。

1.2第二种方案,我下载下来的镜像文件已经上传到了CSDN,下载链接是:

2.安装ubuntu16虚拟机

2.1.安装教程,我在CSDN看了好几个,推荐这个:https://blog.csdn.net/qq1326702940/article/details/82322079

2.2.注意事项,在这个安装教程里面,有两个地方,我建议设置大一点:

下图里面,内存可以调大一点,我的电脑内存是16G的,所以我设置为了8G。

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第2张图片

下图中,磁盘大小,我建议设置为30G,大一点吧。

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第3张图片

2.3.我安装完成以后的效果图如下:

2.4.安装VMware Tools

在安装完成ubuntu操作系统的时候,VMware本身就提示了安装VMware Tools。安装这个的好处就是你可以自由在电脑的Windows系统上复制脚本,直接粘贴到ubuntu的终端执行。

推荐安装步骤参考:https://blog.csdn.net/weixin_37182342/article/details/80236632

2.5.默认root登录

因为后续执行一些脚本需要权限,所以建议直接配置成root默认登录。

配置步骤参考:https://blog.csdn.net/f_IT_boy/article/details/89072168

二、在虚拟机上安装Docker和Docker Compose

2.1参考配置:https://blog.csdn.net/s_lisheng/article/details/79856320

2.2安装完成以后,需要配置docker国内源地址,否则后面的脚本执行pull特别慢:

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第4张图片

如上图,在etc/docker目录下新建daemon.json文件,内容如下:

{
    "registry-mirrors":[
        "http://hub-mirror.c.163.com",
        "https://docker.mirrors.ustc.edu.cn",
        "https://registry.docker-cn.com",
        "https://pee6w651.mirror.aliyuncs.com"
    ]
}

配置完成以后需要重启docker

systemctl restart docker

三、在虚拟机上安装前端依赖

3.1安装nodejs

apt-get install nodejs

3.2安装npm

apt-get install npm

3.3设置npm国内地址

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

四、克隆redash代码,启动服务

4.1克隆代码:

git clone https://github.com/getredash/redash.git

4.2进入redash项目目录下:

cd redash/

4.3切换分支:

说明一下为什么切换分支,一开始从git上直接下载下来的代码是master分支的。但是这个分支依赖的版本比较高,我用ubuntu16的系统试了很多都会有版本错误。最终选择了release/5.0x这个分支,目前在我的机器上是搭建成功,并且起服务成功能制作图表了。读者可以根据需要选择。

git checkout release/5.0x

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第5张图片

五、用docker启动redash后端服务:

docker-compose -f docker-compose.production.yml up

5.1初始化redash的数据库:

docker-compose -f docker-compose.production.yml run --rm server create_db

5.2启动前端服务:

第一次下载代码,需要先将前端资源编译打包:

npm run build

第二次可以直接使用下面的脚本:

npm run start

二、笔者截图:

2.1服务截图:

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第6张图片

2.2浏览器截图

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第7张图片

Windows10上虚拟机Ubuntu16系统使用Docker部署Redash_第8张图片

 

你可能感兴趣的:(Redash)