Dashboard (Control UI)

แดชบอร์ด Gateway คือ Control UI บนเบราว์เซอร์ที่เสิร์ฟที่ / ตามค่าเริ่มต้น (แทนที่ด้วย gateway.controlUi.basePath)

เปิดอย่างรวดเร็ว (Gateway โลคัล):

การอ้างอิงหลัก:

  • Control UI สำหรับการใช้งานและความสามารถของ UI
  • Tailscale สำหรับระบบอัตโนมัติ Serve/Funnel
  • พื้นผิวเว็บ สำหรับโหมดการผูกและหมายเหตุความปลอดภัย

การพิสูจน์ตัวตนถูกบังคับใช้ที่การจับมือ WebSocket ผ่าน connect.params.auth (โทเค็นหรือรหัสผ่าน) ดู gateway.auth ใน การตั้งค่า Gateway

หมายเหตุความปลอดภัย: Control UI เป็น พื้นผิวผู้ดูแลระบบ (แชท, การตั้งค่า, การอนุมัติ exec) อย่าเปิดเผยมันต่อสาธารณะ UI เก็บโทเค็นใน localStorage หลังจากโหลดครั้งแรก ควรใช้ localhost, Tailscale Serve หรือ SSH tunnel

เส้นทางที่เร็ว (แนะนำ)

  • หลังจาก onboarding CLI จะเปิดแดชบอร์ดอัตโนมัติและพิมพ์ลิงก์ที่สะอาด (ไม่มีโทเค็น)
  • เปิดอีกครั้งเมื่อไหร่ก็ได้: mayros dashboard (คัดลอกลิงก์ เปิดเบราว์เซอร์ถ้าเป็นไปได้ แสดงคำใบ้ SSH ถ้า headless)
  • หาก UI แจ้งให้พิสูจน์ตัวตน ให้วางโทเค็นจาก gateway.auth.token (หรือ MAYROS_GATEWAY_TOKEN) ลงในการตั้งค่า Control UI

พื้นฐานโทเค็น (โลคัลเทียบกับระยะไกล)

  • Localhost: เปิด http://127.0.0.1:18789/
  • แหล่งโทเค็น: gateway.auth.token (หรือ MAYROS_GATEWAY_TOKEN) UI เก็บสำเนาใน localStorage หลังจากคุณเชื่อมต่อ
  • ไม่ใช่ localhost: ใช้ Tailscale Serve (ไม่มีโทเค็นสำหรับ Control UI/WebSocket ถ้า gateway.auth.allowTailscale: true) การผูก tailnet ด้วยโทเค็น หรือ SSH tunnel ดู พื้นผิวเว็บ

หากคุณเห็น "unauthorized" / 1008

  • ตรวจสอบให้แน่ใจว่า gateway สามารถเข้าถึงได้ (โลคัล: mayros status ระยะไกล: SSH tunnel ssh -N -L 18789:127.0.0.1:18789 user@host จากนั้นเปิด http://127.0.0.1:18789/)
  • ดึงโทเค็นจากโฮสต์ gateway: mayros config get gateway.auth.token (หรือสร้างหนึ่ง: mayros doctor --generate-gateway-token)
  • ในการตั้งค่าแดชบอร์ด วางโทเค็นลงในฟิลด์การพิสูจน์ตัวตน จากนั้นเชื่อมต่อ