To ease management of the device, beekeeper should be able to inspect device remotely over local network. This assumes that beekeeper has set up the device and its operational based on instructions: ‣
After user has setup the device locally via Device management
He opens the web-app, chooses Settings
→ Devices
He opens specific device that is live
He clicks connect
button
In the browser he can see a remote operating system (Ubuntu) that he can manage
Device should establish a reverse SSH tunnel
connection (device → devices.gratheon.com) so that we can access devices behind NAT without opening ports
Alternatively - VPN, ZeroTier, NgRok,
serveo.net - like approach
Device should use API tokens for accessing our API
Once device is connected, update status in DB
List devices for web-app
On connect
, open iframe with novnc client app that will use the reverse tunnel connection to a target device