superset二开部署镜像构建和部署

2022-11-22  本文已影响0人  wuqingfeng

1、背景
基于1.3.2版本进行二开。python版本选择为3.7
2、基础容器环境
选择python3.7容器镜像为superset部署的基础镜像
3、后端依赖下载
下载二开代码,进入二开代码目录,使用指令

pip install -e .  -i http://mirrors.gwm.cn/pypi/web/simple  --trusted-host mirrors.gwm.cn 

下载后端工程依赖,下载过程中可能有包版本冲突,解决即可。
4、启动后端
在项目中添加启动文件

import os
from superset import create_app

os.environ["superset_dev"] = os.path.join(os.getcwd(), 'superset_dev/Scripts')
if __name__ == '__main__':
    superset_app = create_app()
    superset_app.run(host="0.0.0.0", port="3000", debug=True)

使用命令行启动项目

python start.py

项目启动成功,证明依赖安装没有问题。
5、前端依赖下载
下载安装nvm

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash
source ~/.profile 

下载安装特定版本npm

nvm ls-remote
nvm install v10.15.3

编译前端项目

npm config set registry http://nexus.gwm.cn/repository/npm-group/
npm config get registry

cd superset-frontend
npm install -g npm@7
npm install -f --no-optional --global webpack webpack-cli
npm install -f --no-optional
npm run dev

6、环境清理
前后端依赖全局下载完毕后,删除代码,仅保留环境
7、容器导出

docker export d3b020220b6e > superset-container.tar
docker import superset-container.tar superset:1.0
docker save superset:1.0 > addhoc.tar

8、将镜像文件导入到公司内部容器云备用
9、启动指令
后端启动指令

  gunicorn -w 4 -b 0.0.0.0:8000 superset:create_app
上一篇下一篇

猜你喜欢

热点阅读