On-Premise
Subscribing and Deploying On-premise Instances
Thinger.io IoT instances can be deployed on-premise or on any kind of cloud or local host, providing users with full control over the entire infrastructure. This license is particularly well-suited for enterprises that need to host their own data. This section outlines the process of obtaining an on-premise license and deploying a private Thinger.io on-premise instance within minutes.
1. Select the right license
On-premise instances can be deployed with different licenses, depending on the project requirements, mainly in terms of platform features like rebrands, custom domains, additional support, plugins, etc. License codes can be purchased here.
Devices
1000
2500
Unlimited
Plugins
3
5
5
Multi-tenant
Up to 5
Up to 15
Single
Extended Features
Business
Business
Business
White-labels
1
5
1
MQTT Support
✓
✓
✓
Guest accounts
Unlimited
Unlimited
Unlimited
Support
Extended Support Available (Paid)
Extended Support Available (Paid)
Extended Support Available (Paid)
Recommended use
Business B2B or B2B2C IoT product
Consultancies with multiple projects
Companies without limits
2. Checkout and payment options
After payment is processed, an email will be received containing a link to begin the setup and installation process, along with the license token.
3. On-premise install
Once the license token has been received by email, Thinger.io can be easily deployed on the host with a few commands. Before starting this guide, please install Docker Engine and Docker Compose on the computer or server.
Install Docker Engine and Docker Compose before following this guide.
This guide assumes Thinger.io is being installed on a fresh Linux host with Docker support, as it will run databases like MongoDB, and will start listening on several ports: 80, 443, 1883,8883, 25200, 25202, 25204 and 25206 . It will also create a root directory in /data where all the Thinger.io data and database information will be stored.
To start, just launch this command that will download the docker-compose file associated with the license:
Never share or publish the LICENSE key as it may pose a security risk for the host. License keys are issued per host, so do not reuse them between hosts.
Ensure that the docker-compose file has been downloaded correctly:
It should display:
Then, if everything seems to be correct, just run this command to start all the processes defined in docker-compose.yml and run them in detached mode with -d option:
If everything goes fine, it should show something like this information (it may take several minutes to complete depending on the network connection):
Then, the Thinger.io instance and the associated databases will be running:
Then, the on-premise instance can be accessed by pointing a browser to the host's IP address.
Steps After On-premise Deployment
To start working with the on-premise installation, just follow the next steps:
First Login
Access the server by writing the local IP address of the host, for example: https://192.168.1.100. This step should show the Thinger.io login screen after accepting to use a self-signed certificate (The browser will prompt a security issue regarding the certificate).
Note that this server has never been accessed before, and it is a completely isolated instance, so no user account has been created. Then, it is necessary to click on
Create an accountbutton, and fill the form to create a new user profile using theAdmin Emailaddress provided in the license configuration (any other address will not be authorized to sign up).After creating the new account, it is possible to access the new server. It is not necessary to confirm the email address.
Device Connection
When working with a private Thinger.io instance, it is necessary to point devices to the newly created server. If the Arduino or Linux client libraries are being used (e.g., for Arduino, ESP8266, ESP32, Raspberry Pi, etc.), a definition should be added at the top of the code to point to the host. The sketch should be modified as follows:
Last updated
Was this helpful?

