美文网首页
Deepin安装数据可视化工具redash开发版

Deepin安装数据可视化工具redash开发版

作者: XIII_ | 来源:发表于2019-11-06 12:02 被阅读0次

Deepin基于debian系统进行了深度的UI定制,相较于其他的国产定制版系统, 可以算得上是良心之作。最近因为工作原因,需要对redash进行二次开发。但是按照redash官网的指引进行安装的话, 是没办法安装成功的。在网上寻求了各路大神的安装经验之后, 费尽了九牛二虎之力, 终于成功了。以下是安装步骤。

注意:以下命令最好使用root权限执行, 否则可能会遇到各种安装失败的问题

安装docker

卸载之前版本的docker

老版本的docker可能叫做docker, docker.io, 或者docker_engine, 如果它们已经安装了, 首先需要卸载它们:


$ sudo apt-get remove docker docker-engine docker.io containerd runc

安装docker社区版

  1. 更新apt的包索引

$ sudo apt-get update

  1. 安装下列模块使apt支持通过https来使用软件源

sudo apt-get install \

apt-transport-https \

ca-certificates \

curl \

gnupg2 \

software-properties-common

  1. 添加Docker官方的GPG公钥

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -

  1. 验证下载的公钥指纹是否是9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

$ sudo apt-key fingerprint 0EBFCD88

pub 4096R/0EBFCD88 2017-02-22

     Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88

uid                 Docker Release (CE deb) <docker@docker.com>

sub   4096R/F273FCD8 2017-02-22

  1. 添加Docker官方仓库

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian wheezy stable"

  1. 更新包索引

$ sudo apt-get update

  1. 安装Docker

# 安装最新版本

$ sudo apt-get install docker-ce docker-ce-cli containerd.io

# 安装特定版本

$ apt-cache madison docker-ce

docker-ce | 5:18.09.1~3-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages

docker-ce | 5:18.09.0~3-0~debian-stretch | https://download.docker.com/linux/debian stretch/stable amd64 Packages

docker-ce | 18.06.1~ce~3-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages

docker-ce | 18.06.0~ce~3-0~debian | https://download.docker.com/linux/debian stretch/stable amd64 Packages

...

# VERSION_STRING like '5:18.09.1~3-0~debian-stretch'

sudo apt install docker-ce=<VERSION_STRING> docker-ce-cli=<DOCKER_STRING> containerd.io

安装docker-compose

compose是一个定义和运行多容器docker应用的工具。redash的开发环境中需要启动多个docker实例,而它们的启动正是通过docker-compose来执行的。

安装必需依赖

  1. 安装pip

$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

$ python get-pip.py

  1. 其他依赖

$ sudo apt-get install python-dev libffi-dev openssl-dev gcc libc-dev make

下载Docker Compose最新的稳定版本


$ sudo curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

文件添加可执行权限


$ sudo -chmod +x /usr/local/bin/docker-compose

安装redash

克隆git仓库


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

redash/

安装docker依赖


docker-compose up -d

安装镜像需要时间较长,需要耐心等待。最好配置命令行的科学上网, 能大大加快安装速度。

初始化前端依赖

此处安装依赖时可以同时执行build命令,生成前端静态文件。否则在访问redash时,可能会出现页面功能问题。


npm install

npm run build

初始化数据库


# Create tables docker-compose

run --rm server create_db

# Create database for tests

docker-compose run --rm postgres psql -h postgres -U postgres -c "create database tests"

启动服务


docker-compose up

# or

docker-compose start                

然后访问http://localhost:5000, 就可以看到redash的登录页面了

Q&A

  • Q: docker-compse安装之后命令执行失败

A: 1. 检查路径是否正确.

  1. 在当前路径下创建指向/usr/local/bin/docker-compose的文件链接,例如:

$ sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose

  • Q: 使用add-apt-repository时提示,could not find a distribution template for Deepin/stable

A: 将/usr/share/python-apt/templates/Deepin.info 的 Suite: unstable 改为 Suite:stable ,重新运行代码即可

参考

  1. Docker Based Developer Installation Guide

  2. deepin安装docker

  3. 使用add-apt-repository时提示,could not find a distribution template for Deepin/stable

相关文章

网友评论

      本文标题:Deepin安装数据可视化工具redash开发版

      本文链接:https://www.haomeiwen.com/subject/wuhubctx.html