A lightweight hierarchical network database for real time usage.
The server has been tested on Fedora 26, NI RoboRIO, and Raspbian on the rPI 3.
-
Install libuv
- If your distro's package manager does not have a recent libuv version (>=1.0), you will have to compile it from source. If it does, just use the packaged version (e.g. libuv & libuv-devel)
- `wget https://github.com/libuv/libuv/archive/v1.13.1.zip
unzip v1.13.1.zip
cd libuv-1.13.1
./autogen.sh
./configure
make
sudo make install
cd ..
-
Install libwebsockets
wget https://github.com/warmcat/libwebsockets/archive/v2.2-stable.zip
unzip v2.2-stable.zip
cd libwebsockets-2.2-stable
mkdir build
cd build
cmake .. -DLWS_WITH_LWSWS=1
make
sudo make install
cd ../..
-
Install Gambezi
wget https://github.com/tigerh/gambezi/archive/master.zip
unzip master.zip
cd gambezi-master
mkdir build
cd build
cmake ..
make
sudo make install
cd ..
-
Configure lwsws
mkdir /etc/lwsws
cp conf /etc/lwsws/
mkdir /etc/lwsws/conf.d
cp gambezi-server /etc/lwsws/conf.d/
mkdir /var/log/lwsws
cd ..
-
Configure lwsws to run on startup according to your distro's system (e.g. SysV, systemd, etc.)