Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/upnext/BeaconControl
Setup and manage large beacon deployments with BeaconControl open source platform
https://github.com/upnext/BeaconControl
Last synced: 2 months ago
JSON representation
Setup and manage large beacon deployments with BeaconControl open source platform
- Host: GitHub
- URL: https://github.com/upnext/BeaconControl
- Owner: upnext
- License: bsd-3-clause
- Created: 2015-06-29T12:18:12.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2016-04-15T14:10:11.000Z (about 8 years ago)
- Last Synced: 2024-04-07T08:53:42.636Z (3 months ago)
- Language: Ruby
- Homepage: https://beaconcontrol.io
- Size: 2.8 MB
- Stars: 92
- Watchers: 31
- Forks: 63
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Lists
- awesome-beacon - BeaconCtrl
README
# BeaconControl
BeaconControl is an open source platform to setup and manage beacon deployments built with Ruby on Rails.
BeaconControl includes **BeaconControl Admin Panel** which is used to manage beacons, applications and add-ons through the web panel,
**API** to authenticate a client, get beacons configuration and send events about beacons to server and
**S2S API** to manage beacons, applications and add-ons through API (this requires to setup own BeaconControl server).
More information about BeaconControl Admin Panel and APIs can be found at https://beaconcontrol.io/dev/backend-docsYou can check working BeaconControl service at https://admin.beaconcontrol.io
### Deployment
Setup your own BeaconControl server (e.g to extend its functionality or to use `S2S API`) is simple.
The easiest way to deploy own BeaconControl server is to deploy BeaconControl to Heroku using Heroku Button.
Just click on the button bellow and you will be passed through application setup flow on Heroku.[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/upnext/BeaconControl/tree/master)
If you prefer to start development on your local machine just you use the following command:
```bash
bin/setup
```For Ubuntu I recommend to execute to begin with:
```bash
./ubuntu.sh
```It will take care of a few things:
- check Ruby version
- create `config/database.yml` database configuration file
- ask which database adapter to use: Mysql/PostgreSQL
- ask for database connection settings
- check Redis & Mysql/PostgreSQL client presence in the system and minimum required version
- create `config/config.yml` application configuration file
- ask for Redis connection settings
- ask for mailer URLs settings
- ask for mailer SMTP settings
- ask which extensions should be autoloadable
- create `config/sidekiq.yml` Sidekiq configuration file
- run `bundle install`
- verify connection to Redis and Mysql/PostgreSQL server
- create empty database and run migrations
- seed database with initial data
- create admin account and send confirmation email
- start application### Documentation
Documentation of BeaconControl can be found at:
https://beaconcontrol.io/dev/backend-docs