Simple IoT will run on the following systems:
- ARM/x86/RiscV Linux
The computer you are currently using is a good platform to start with as well as any common embedded Linux platform like the Raspberry PI or Beaglebone Black.
If you needed an industrial class device, consider something from embeddedTS like the TS-7553-V2.
The Simple IoT application is a self contained binary with no dependencies. Download the latest release for your platform and run the executable. Once running, you can log into the user interface by opening http://localhost:8118 in a browser. The default login is:
Simple IoT self-installation does the following:
- creates a systemd service file
- creates a data directory
- starts and enables the service
To install as user, copy the
siot binary to some location like
/usr/local/bin and then run:
To install as root:
sudo siot install
The default ports are used, so if you want something different, modify the
When on the public Internet, Simple IoT should be proxied by a web server like Caddy to provide TLS/HTTPS security. Caddy by default obtains free TLS certificates from Let's Encrypt and ZeroSSL with automatic fallback if one provider fails.
There are Ansible recipes available to deploy Simple IoT, Caddy, Influxdb, and Grafana that work on most Linux servers.
Yocto Linux is a popular edge Linux solution. There is a Bitbake recipe for including Simple IoT in Yocto builds.
By default, Simple IoT runs an embedded NATS server and the SIOT NATS client is
configured to connect to