- Main Page: https://smartcity.rbccps.org/
- About: http://www.rbccps.org/smart-city/
- Middleware API Documentation: https://rbccps-iisc.github.io/
- Tools and SDK's: https://github.com/rbccps-iisc/ideam-python-sdk
Docker
: Installation steps for Docker in Ubuntu/DebianAnsible
: Installation steps for Ansiblessh-keygen
: Generate a RSA Key Pair for the user who will install the script.
ideam v1.0.0
Use the ideam deb file to install in Linux machines after satisfying the requirements. dpkg -i ideam.deb
.
ideam.conf v1.0.0
- Config file is located at
/etc/ideam/ideam.conf
. - The data files or docker persistent storage is at
/var/ideam/data
directory. - The persistent storage can be changed by modifying the
ideam.conf
before installation.
After downloading and installing the deb file, do the following steps.
Installation | ideam install or if you cloned ./ideam install |
Start Ideam | ideam start or if you cloned ./ideam start |
Serving Ideam at | https://localhost:10443 |
- The application will be serving with a self-signed certificate.
If you want to use your certificate, have your .crt and .key file as
/usr/share/ideam/config/kong/default_443.crt
and/usr/share/ideam/config/kong/default_443.key
respectively and do a fresh installation. - If installation fails at some instance, all the time-dated logs are available at
/tmp/ideam-%Y-%m-%d-%H-%M.log
.
Register |
POST /api/1.0.0/register |
Publish |
POST /api/1.0.0/publish |
Follow |
POST /api/1.0.0/follow |
Share |
POST /api/1.0.0/share |
Subscribe |
GET /api/1.0.0/subscribe |
Catalogue |
GET /api/1.0.0/cat |
Database |
GET /api/1.0.0/db |
Unshare |
DELETE /api/1.0.0/share unshare.md |
Unfollow |
DELETE /api/1.0.0/follow unfollow.md |
Deregister |
DELETE /api/1.0.0/register deregister.md |
- Installation in Linux machines can fail for the following reasons.
If you are in a corporate network that blocks Google DNS Servers, the
ideam install
command fails.To fix it, add your corporate DNS servers in DOCKER_OPTS in /etc/default/docker. (for SysV machines)
DOCKER_OPTS="--dns 208.67.222.222 --dns 208.67.220.220"
If this fails to set the DNS properly, try updating /etc/docker/daemon.json with the following (for systemd machines)
{ "dns": ["208.67.222.222", "208.67.220.220"] }
IDEAM has been tested on MacOS as well.