2017-03-05 20:59:03 +01:00
|
|
|
# Howto install Yanic
|
|
|
|
|
|
|
|
## go
|
|
|
|
### Install
|
|
|
|
```sh
|
|
|
|
cd /usr/local/
|
|
|
|
wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
|
|
|
|
tar xvf go1.8.linux-amd64.tar.gz
|
|
|
|
rm go1.8.linux-amd64.tar.gz
|
|
|
|
```
|
|
|
|
|
2017-10-31 14:34:01 +01:00
|
|
|
### Configure go
|
|
|
|
Add these lines in your root shell startup file (i.e. `/root/.bashrc`):
|
2017-03-05 20:59:03 +01:00
|
|
|
```sh
|
|
|
|
export GOPATH=/opt/go
|
|
|
|
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
|
|
|
|
```
|
|
|
|
|
2017-10-31 14:34:01 +01:00
|
|
|
and these in the shell startup file of a normal user:
|
2017-03-05 20:59:03 +01:00
|
|
|
```sh
|
|
|
|
export GOPATH=~/go
|
|
|
|
export PATH=$PATH:$GOPATH/bin
|
|
|
|
```
|
|
|
|
|
|
|
|
## Yanic
|
|
|
|
|
|
|
|
### Compile
|
2017-10-31 14:34:01 +01:00
|
|
|
As root:
|
2017-03-05 20:59:03 +01:00
|
|
|
```sh
|
2017-10-01 11:13:26 +02:00
|
|
|
go get -v -u github.com/FreifunkBremen/yanic
|
2017-03-05 20:59:03 +01:00
|
|
|
```
|
|
|
|
|
2017-04-10 18:54:12 +02:00
|
|
|
#### Work with other databases
|
2017-10-31 14:34:01 +01:00
|
|
|
If you like to use another database solution than influxdb, Pull Requests are
|
|
|
|
welcome. Just fork this project and create another subpackage within the folder
|
|
|
|
`database/`. Take this folder as example: `database/logging/`.
|
2017-04-10 18:54:12 +02:00
|
|
|
|
2017-10-31 14:34:01 +01:00
|
|
|
### Configure Yanic
|
2017-03-05 20:59:03 +01:00
|
|
|
```sh
|
|
|
|
cp /opt/go/src/github.com/FreifunkBremen/yanic/config_example.toml /etc/yanic.conf
|
|
|
|
```
|
2017-10-31 14:34:01 +01:00
|
|
|
For an easy startup you only need to edit the `interfaces` in section
|
|
|
|
`[respondd]` in file `/etc/yanic.conf`.
|
|
|
|
|
|
|
|
Then create the following folders:
|
2017-03-05 20:59:03 +01:00
|
|
|
```sh
|
2017-10-01 11:13:26 +02:00
|
|
|
mkdir -p /var/lib/yanic
|
2017-03-05 20:59:03 +01:00
|
|
|
mkdir -p /var/www/html/meshviewer/data
|
|
|
|
```
|
|
|
|
|
|
|
|
#### Standalone
|
2017-10-31 14:34:01 +01:00
|
|
|
If you like to run a standalone meshviewer, just set `enable` in section
|
|
|
|
`[webserver]` to `true`.
|
|
|
|
|
|
|
|
##### Configure the [meshviewer](https://github.com/ffrgb/meshviewer):
|
|
|
|
set `dataPath` in `config.json` to `/data/` and make the `build` directory
|
|
|
|
accessible under `/var/www/html/meshviewer`.
|
2017-03-05 20:59:03 +01:00
|
|
|
|
|
|
|
#### With webserver (Apache, nginx)
|
2017-10-31 14:34:01 +01:00
|
|
|
The meshviewer needs the output files like `nodes_path` and `graph_path` inside
|
|
|
|
the same directory as the `dataPath`. Change the path in the section
|
2017-05-20 14:46:29 +02:00
|
|
|
`[[nodes.output.meshviewer]]` accordingly.
|
2017-03-05 20:59:03 +01:00
|
|
|
|
|
|
|
### Service
|
|
|
|
```bash
|
2017-03-26 08:53:21 +02:00
|
|
|
cp /opt/go/src/github.com/FreifunkBremen/yanic/contrib/init/linux-systemd/yanic.service /lib/systemd/system/
|
2017-03-05 20:59:03 +01:00
|
|
|
systemctl daemon-reload
|
|
|
|
systemctl start yanic
|
|
|
|
systemctl enable yanic
|
|
|
|
```
|