ONES插件开发-op工具最佳实践

Viewed 39
  • op工具的最佳使用实践是?
  • 参数--self-tunnel 应该如何使用?
1 Answers

在一些ONES版本中,开放平台优化了插件与平台之间的通信方式,由原来的tcp通信调整功能为http.
此时插件后端需要将自己本地端口(默认3001)暴露到网络中,确保ONES系统能通过这个暴露的地址访问到插件的本地后端服务。

op工具默认内置了localtunnel 作为暴露到网络的方式。由于localtunnel是免费开源的,其服务的稳定性无法得到保证。建议开发者选取较为稳定的tunnel服务提供商。

self-tunnel之ngrok

ngrok是一个广泛被使用的,用于创建安全隧道的工具。进行简单的注册后,就可以在本地机器开启一个ngrok端点。本地运行ngrok http http://localhost:3001将得到类似以下输出:
image.png
图中显示了一个公网访问地址https://6608-116-30-100-1.ngrok-free.app
可以使用--self-tunnel命令指定改地址,保证插件能够被正确访问。示例如下:

npx op invoke run --self-tunnel https://6608-116-30-100-1.ngrok-free.app

image.png

op工具启动后将会使用/healthz进行插件程序的健康检查。
image.png

与此同时ngrok中能看到相应的访问记录。
image.png

建议保持使用--self-tunnel参数以保证丝滑的开发体验

Related Questions