Deepin基于debian系統(tǒng)進行了深度的UI定制沦疾,相較于其他的國產(chǎn)定制版系統(tǒng)称近, 可以算得上是良心之作。最近因為工作原因哮塞,需要對redash進行二次開發(fā)煌茬。但是按照redash官網(wǎng)的指引進行安裝的話, 是沒辦法安裝成功的彻桃。在網(wǎng)上尋求了各路大神的安裝經(jīng)驗之后, 費盡了九牛二虎之力晾蜘, 終于成功了邻眷。以下是安裝步驟。
注意:以下命令最好使用root權(quán)限執(zhí)行剔交, 否則可能會遇到各種安裝失敗的問題
安裝docker
卸載之前版本的docker
老版本的docker可能叫做docker, docker.io, 或者docker_engine, 如果它們已經(jīng)安裝了肆饶, 首先需要卸載它們:
$ sudo apt-get remove docker docker-engine docker.io containerd runc
安裝docker社區(qū)版
- 更新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應(yīng)用的工具。redash的開發(fā)環(huán)境中需要啟動多個docker實例岖常,而它們的啟動正是通過docker-compose來執(zhí)行的驯镊。
安裝必需依賴
- 安裝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最新的穩(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倉庫
git clone https://github.com/getredash/redash.git cd
redash/
安裝docker依賴
docker-compose up -d
安裝鏡像需要時間較長,需要耐心等待。最好配置命令行的科學上網(wǎng)板惑, 能大大加快安裝速度橄镜。
初始化前端依賴
此處安裝依賴時可以同時執(zhí)行build命令,生成前端靜態(tài)文件冯乘。否則在訪問redash時洽胶,可能會出現(xiàn)頁面功能問題。
npm install
npm run build
初始化數(shù)據(jù)庫
# 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"
啟動服務(wù)
docker-compose up
# or
docker-compose start
然后訪問http://localhost:5000, 就可以看到redash的登錄頁面了
Q&A
- Q: docker-compse安裝之后命令執(zhí)行失敗
A: 1. 檢查路徑是否正確.
- 在當前路徑下創(chuàng)建指向/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 ,重新運行代碼即可