創建Ubunt20.04虛擬機,請參考:https://www.linuxidc.com/Linux/2020-03/162547.htm
一、安裝基礎環境:
# 1.更換APT國內源
sudo sed -i s@/cn.archive.ubuntu.com/@/mirrors.aliyun.com/@g /etc/apt/sources.list
# 2.更新源
sudo apt update && sudo apt upgrade -y
# 3.安裝Docker和Docker-Compose
sudo apt install docker docker-compose -y
# 4.更換Docker國內源
sudo tee /etc/docker/daemon.json <<'EOF'
{
"registry-mirrors": ["http://registry.docker-cn.com"]
}
EOF
# 5.重啟Docker服務
sudo systemctl restart docker
# 6.安裝Nodejs和npm
sudo apt install nodejs npm -y
# 7.更換npm國內源
sudo npm config set registry https://registry.npm.taobao.org
# 8.升級最新Nodejs版本
sudo npm install n -g && sudo n stable
二、啟動Docker自動安裝執行
# 1.下載源碼
# https://github.com/dazdata/redash.git # 這個是國內的那個地址,屏蔽了好多數據源
# https://github.com/getredash/redash.git # 這是官方的,建議采用這個
git clone https://github.com/getredash/redash.git && cd redash
# 2.Docker安裝(若不成功需要重來多試幾次)
sudo docker-compose up
# sudo docker-compose up -d # 后台運行
三、自動安裝后處理
#1.前端npm依賴包安裝(警告可以忽略,若報錯需要重來多試幾次)
sudo npm install
# 2.前端打包
sudo npm run build
# 若是使用sudo npm run build報錯,則可以使用cnpm的方式,
# rm -rf node_modules package-lock.json
# npm cache clear --force
# sudo npm install -g cnpm --registry=https://registry.npm.taobao.org
# sudo cnpm install
# sudo cnpm run build
# 3.初始化數據庫表結構
sudo docker-compose run --rm server create_db
四、啟動系統&初始設置
# 1.啟動Docker容器
sudo docker-compose start
若要停止Docker容器
sudo docker-compose stop
# 2.進入瀏覽器
http://localhost:5000
# 3.后續使用
注意一定先執行cd redash后,再執行sudo docker-compose start以啟動docker容器