Signal K Server on Ubuntu 24.04 LTS

Azure Applications

Signal K Server is the open marine data server: it takes the NMEA 0183 and NMEA 2000 feeds a vessel already produces, normalises them into one modern data model and serves them over a web API, a live stream and a browser admin console.

Base
Hardened build
minimal ports, security patches applied at build time
Access
Unique credentials
generated on first boot, readable only by root
Verified
Boots working
services pass a health gate before release
Support
24/7, 365 days
by email and live chat, 24 hour response SLA

Overview

Signal K Server is the open source hub for marine instrument data. It listens to the feeds a boat already produces, NMEA 0183 over the network or a serial link, NMEA 2000 from the bus, and Signal K from other servers, and converts every sentence into the Signal K data model, a single consistent JSON representation of position, heading, depth, wind, engine and tank readings expressed in SI units. Applications then read that model through a REST API or subscribe to a live WebSocket stream instead of parsing raw instrument sentences themselves.

A browser admin console gives you a dashboard of server health and connections, a data browser for inspecting live values path by path, a connection manager for adding new inputs, and an appstore of plugins and webapps that extend the server with charting, logging, anchor alarms and third party integrations. It suits boat owners, marine electronics installers and fleet operators who want one open place to collect, view and share vessel data.

Why the cloudimg image

cloudimg delivers Signal K Server ready to receive data, with a NMEA 0183 listener already enabled on the standard UDP port so a vessel gateway can be pointed at the instance straight after first boot. The image is secure by default, which matters especially here: the upstream server ships with no security configuration at all and stays open to anyone until somebody creates the first account by hand, and this image cannot start in that state. Every instance generates its own administrator password and its own token signing key on first boot, and the server is held back by the init system until that configuration exists and has been verified, so an unsecured server and a shared default credential are both impossible. The configuration directory, including installed plugins and recorded data logs, sits on a dedicated data volume that is independently resizable, the base is fully patched with unattended security upgrades enabled, and every deployment is paired with a step by step deploy guide, backed by 24/7 cloudimg support.

Common uses

  • Collect NMEA 0183 and NMEA 2000 instrument data into one open data model
  • Serve live vessel data to apps over a REST API and a WebSocket stream
  • Extend the server with charting, logging and alarm plugins from the appstore

See it running

Real screenshots taken while testing this image against its deployment guide.

Signal K Server on Ubuntu 24.04 LTS screenshot 1 Signal K Server on Ubuntu 24.04 LTS screenshot 2 Signal K Server on Ubuntu 24.04 LTS screenshot 3 Signal K Server on Ubuntu 24.04 LTS screenshot 4