首页 > 解决方案 > 在 Apache Superset 中使用自定义“Viz”插件

问题描述

我一直在探索 Superset 并设法在不使用 Docker 的情况下在 Ubuntu Server 上安装 Apache Superset。

我已按照以下教程创建自定义 Viz 插件 https://preset.io/blog/2020-07-02-hello-world/

创建超集 Viz 插件的过程很容易遵循。本教程最后说npm run dev-server用于运行开发服务器,这工作正常,它显示了我的插件正在工作的正确消息。

我的 hello-world 插件的成功消息

到目前为止,一切都很好。但在我的情况下,我可以远程控制安装有 Apache Superset 的 Ubuntu Server 的笔记本电脑,并且开发服务器在本地主机上运行,​​因此我无法远程访问它,也无法测试我的插件,我想要的是远程测试我的插件和最终在“172.17.6.165”上运行开发服务器,以便我可以使用我的网络浏览器远程测试它。

我试图编辑webpack.config.js以在我想要的 IP 地址上运行服务器,但没有结果。当我运行该命令superset run -h 0.0.0.0 -p 8088时,它将在“172.17.6.165”处运行,但不会加载我自定义创建的插件。

当我将所有“主机”设置为我的 IP 地址时,它显示在http://172.17.6.165:8088上创建了一个代理。该项目在http://172.17.6.165:8088运行。这不起作用。

现在,我想要实现的是以下之一:

  1. 远程访问“开发服务器”或
  2. 将我的插件加载到超集,以便使用命令“superset run -h 0.0.0.0 -p 8088”加载

标签: linuxapache-supersetsuperset

解决方案


vim superset-frontend/node_modules/webpack-dev-server/bin/options.js 将 host:{xxxxxx,default:'localhost'} localhost 更改为 0.0.0.0

npm run dev-server 然后你可以在 yourhost:9000 上访问。但无法在 8088 上获得 hello world


推荐阅读