linux - 在 Apache Superset 中使用自定义“Viz”插件
问题描述
我一直在探索 Superset 并设法在不使用 Docker 的情况下在 Ubuntu Server 上安装 Apache Superset。
我已按照以下教程创建自定义 Viz 插件 https://preset.io/blog/2020-07-02-hello-world/
创建超集 Viz 插件的过程很容易遵循。本教程最后说npm run dev-server
用于运行开发服务器,这工作正常,它显示了我的插件正在工作的正确消息。
到目前为止,一切都很好。但在我的情况下,我可以远程控制安装有 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运行。这不起作用。
现在,我想要实现的是以下之一:
- 远程访问“开发服务器”或
- 将我的插件加载到超集,以便使用命令“superset run -h 0.0.0.0 -p 8088”加载
解决方案
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
推荐阅读
- python - 如何根据它的其他列在熊猫数据框中创建一列?
- python - Django DecimalField:存储在字典中时在输出中删除 Decimal('x')
- html - 横幅图像在移动设备上无响应
- azure - 逻辑应用程序中直接接受肥皂请求作为输入的任何连接器
- c++ - 是否可以对所有翻译单元进行定义?
- r - 自举重复测量 (ezANOVA)
- javascript - React 中的 setState:如何创建一个变量,其值取决于另一个变量的值
- reactjs - react-sortablejs - 在动态组之间排序
- react-native - 如何垂直旋转文本及其宽度
- node.js - 我怎么知道 Angular 7.1.4 已正确安装?