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社区版
- 更新apt的包索引
$ sudo apt-get update
- 安装下列模块使apt支持通过https来使用软件源
sudo apt-get install \
apt-transport-https \
ca-certificates \
curl \
gnupg2 \
software-properties-common
- 添加Docker官方的GPG公钥
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
- 验证下载的公钥指纹是否是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
- 添加Docker官方仓库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian wheezy stable"
- 更新包索引
$ sudo apt-get update
- 安装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来执行的。
安装必需依赖
- 安装pip
$ curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
$ python get-pip.py
- 其他依赖
$ 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. 检查路径是否正确.
- 在当前路径下创建指向/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 ,重新运行代码即可
网友评论