e884ed07cb
Change-Id: I1ca9bb8dfe28f5678e213a2af42390ec7136194d
100 lines
2.0 KiB
ReStructuredText
100 lines
2.0 KiB
ReStructuredText
IoTronic Lightning-rod installation guide for Raspberry Pi 3
|
|
============================================================
|
|
|
|
We tested this procedure on a Raspberry Pi 3 board.
|
|
|
|
Install from source code
|
|
------------------------
|
|
|
|
Install requirements
|
|
~~~~~~~~~~~~~~~~~~~~
|
|
|
|
::
|
|
|
|
pip install oslo.config oslo.log asyncio autobahn httplib2 psutil six
|
|
|
|
Set up environment:
|
|
~~~~~~~~~~~~~~~~~~~
|
|
|
|
::
|
|
|
|
mkdir -p /var/lib/iotronic
|
|
mkdir /var/lib/iotronic/plugins
|
|
mkdir /var/log/iotronic/
|
|
mkdir /etc/iotronic
|
|
|
|
Install Lightning-rod
|
|
~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
Get source code
|
|
'''''''''''''''
|
|
|
|
::
|
|
|
|
cd /var/lib/iotronic
|
|
git clone git://github.com/MDSLab/iotronic-lightning-rod-agent.git
|
|
mv iotronic-lightning-rod-agent/ iotronic-lightning-rod/
|
|
|
|
Deployment
|
|
''''''''''
|
|
|
|
::
|
|
|
|
cd iotronic-lightning-rod/
|
|
cp etc/iotronic/iotronic.conf /etc/iotronic/
|
|
cp settings.example.json /var/lib/iotronic/settings.json
|
|
cp plugins.example.json /var/lib/iotronic/plugins.json
|
|
cp services.example.json /var/lib/iotronic/services.json
|
|
cp etc/systemd/system/s4t-lightning-rod.service /etc/systemd/system/lightning-rod.service
|
|
chmod +x /etc/systemd/system/lightning-rod.service
|
|
systemctl daemon-reload
|
|
|
|
- Edit configuration file:
|
|
|
|
- nano /var/lib/iotronic/settings.json
|
|
|
|
::
|
|
|
|
{
|
|
"iotronic": {
|
|
"board": {
|
|
"token": "<REGISTRATION-TOKEN>"
|
|
},
|
|
"wamp": {
|
|
"registration-agent": {
|
|
"url": "ws://<WAMP-SERVER>:<WAMP-PORT>/",
|
|
"realm": "<IOTRONIC-REALM>"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
- setup logrotate:
|
|
- nano /etc/logrotate.d/lightning-rod.log
|
|
|
|
::
|
|
|
|
/var/log/iotronic/lightning-rod.log {
|
|
weekly
|
|
rotate = 3
|
|
compress
|
|
su root root
|
|
maxsize 5M
|
|
}
|
|
|
|
Building
|
|
''''''''
|
|
|
|
::
|
|
|
|
cd /var/lib/iotronic/iotronic-lightning-rod/
|
|
python setup.py install
|
|
|
|
Execution:
|
|
~~~~~~~~~~
|
|
|
|
::
|
|
|
|
systemctl restart lightning-rod.service
|
|
|
|
tail -f /var/log/iotronic/lightning-rod.log |