iotronic-lightning-rod/doc/installation/raspberry_pi_3.rst
2018-03-07 11:14:30 +01:00

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