Deepin安裝數(shù)據(jù)可視化工具redash開發(fā)版

Deepin基于debian系統(tǒng)進(jìn)行了深度的UI定制,相較于其他的國(guó)產(chǎn)定制版系統(tǒng), 可以算得上是良心之作。最近因?yàn)楣ぷ髟颍枰獙?duì)redash進(jìn)行二次開發(fā)。但是按照redash官網(wǎng)的指引進(jìn)行安裝的話, 是沒辦法安裝成功的。在網(wǎng)上尋求了各路大神的安裝經(jīng)驗(yàn)之后, 費(fèi)盡了九牛二虎之力, 終于成功了。以下是安裝步驟。

注意:以下命令最好使用root權(quán)限執(zhí)行, 否則可能會(huì)遇到各種安裝失敗的問題

安裝docker

卸載之前版本的docker

老版本的docker可能叫做docker, docker.io, 或者docker_engine, 如果它們已經(jīng)安裝了, 首先需要卸載它們:


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

安裝docker社區(qū)版

  1. 更新apt的包索引

$ sudo apt-get update

  1. 安裝下列模塊使apt支持通過https來(lái)使用軟件源

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. 驗(yàn)證下載的公鑰指紋是否是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官方倉(cāng)庫(kù)

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是一個(gè)定義和運(yùn)行多容器docker應(yīng)用的工具。redash的開發(fā)環(huán)境中需要啟動(dòng)多個(gè)docker實(shí)例,而它們的啟動(dòng)正是通過docker-compose來(lái)執(zhí)行的。

安裝必需依賴

  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最新的穩(wěn)定版本


$ 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

文件添加可執(zhí)行權(quán)限


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

安裝redash

克隆git倉(cāng)庫(kù)


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

redash/

安裝docker依賴


docker-compose up -d

安裝鏡像需要時(shí)間較長(zhǎng),需要耐心等待。最好配置命令行的科學(xué)上網(wǎng), 能大大加快安裝速度。

初始化前端依賴

此處安裝依賴時(shí)可以同時(shí)執(zhí)行build命令,生成前端靜態(tài)文件。否則在訪問redash時(shí),可能會(huì)出現(xiàn)頁(yè)面功能問題。


npm install

npm run build

初始化數(shù)據(jù)庫(kù)


# 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"

啟動(dòng)服務(wù)


docker-compose up

# or

docker-compose start                

然后訪問http://localhost:5000, 就可以看到redash的登錄頁(yè)面了

Q&A

  • Q: docker-compse安裝之后命令執(zhí)行失敗

A: 1. 檢查路徑是否正確.

  1. 在當(dāng)前路徑下創(chuàng)建指向/usr/local/bin/docker-compose的文件鏈接,例如:

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

  • Q: 使用add-apt-repository時(shí)提示,could not find a distribution template for Deepin/stable

A: 將/usr/share/python-apt/templates/Deepin.info 的 Suite: unstable 改為 Suite:stable ,重新運(yùn)行代碼即可

參考

  1. Docker Based Developer Installation Guide

  2. deepin安裝docker

  3. 使用add-apt-repository時(shí)提示,could not find a distribution template for Deepin/stable

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容