VeighNa量化社区
你的开源社区量化交易平台 | vn.py | vnpy
Member
avatar
加入于:
帖子: 1
声望: 0

请教一下,基于unraid系统部署veighna的时候显示是个大问题,打不开网页,资料显示没有web显示的功能,但是我看官方那个安装命令是有gui模式的啊,请大神指导一下,谢谢

Super Moderator
avatar
加入于:
帖子: 113
声望: 12

我来帮你查一下 VeighNa 关于 GUI 显示和部署相关的官方文档。

根据官方文档,我来为你澄清这个问题:

核心问题:VeighNa 的 GUI 是什么?

VeighNa 的 GUI 是 PyQt 桌面应用,不是 Web 网页应用。

VeighNa 有两个主要的图形界面程序:

  1. VeighNa Station - 启动器/管理界面
  2. VeighNa Trader - 主交易程序

这两个都是基于 PyQt6 开发的桌面应用程序,需要图形环境(X11/Wayland)才能显示。


关于 WebTrader 模块

你提到的 Web 相关功能可能是指 vnpy_webtrader 模块,但需要注意:

特性 说明
功能 提供 Web 后端 API 服务(FastAPI)
访问地址 http://127.0.0.1:8000/docs
前端页面 官方明确说明没有提供,需要社区自行开发
依赖 必须先启动 VeighNa Trader 桌面程序

官方文档原文:"WebTrader仅实现了Web应用的后端(提供了浏览器访问数据的接口),而前端页面(也就是浏览器中看到的网页)则按照之前的计划交给社区用户来实现"


Unraid 部署的解决方案

由于 Unraid 通常是无图形界面的服务器系统,你有以下几种选择:

方案 1:使用远程桌面(推荐)

在 Unraid 的 Docker 中安装桌面环境 + VNC/RDP:

# 需要安装 X11 或 VNC 服务
# 然后通过浏览器或 VNC 客户端访问

方案 2:无头模式(Headless)运行

如果你只需要运行策略,不需要 GUI:

# 编写脚本直接启动策略,不加载 UI 模块
from vnpy.event import EventEngine
from vnpy.trader.engine import MainEngine
from vnpy_ctp import CtpGateway
from vnpy_ctastrategy import CtaStrategyApp

# 初始化引擎(无界面)
event_engine = EventEngine()
main_engine = MainEngine(event_engine)
main_engine.add_gateway(CtpGateway)
main_engine.add_app(CtaStrategyApp)

方案 3:使用 WebTrader(有限功能)

如果你只需要基础的交易功能(下单、查持仓等),可以:

  1. 在 Docker 中安装 Xvfb(虚拟显示)
  2. 启动 VeighNa Trader + WebTrader
  3. 通过 API 调用(但没有现成的前端页面)

总结

  • 官方安装命令中的 "GUI 模式" 指的是 PyQt 桌面程序,不是 Web 页面
  • VeighNa 没有内置的 Web 管理界面
  • 在 Unraid 上部署需要额外配置图形环境或使用无头模式
© 2015-2022 上海韦纳软件科技有限公司
备案服务号:沪ICP备18006526号

沪公网安备 31011502017034号

【用户协议】
【隐私政策】
【免责条款】