62 lines
1.7 KiB
Markdown
62 lines
1.7 KiB
Markdown
# 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
|
|
```
|
|
|
|
### Configurate
|
|
put this lines into a shell place at root:
|
|
```sh
|
|
export GOPATH=/opt/go
|
|
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
|
|
```
|
|
|
|
put this lines also into a shell place to use go by normal user:
|
|
```sh
|
|
export GOPATH=~/go
|
|
export PATH=$PATH:$GOPATH/bin
|
|
```
|
|
|
|
## Yanic
|
|
|
|
### Compile
|
|
```sh
|
|
go get -v -u github.com/FreifunkBremen/yanic/cmd/...
|
|
```
|
|
|
|
#### Work with other databases
|
|
If you did like a other database solution like influxdb,
|
|
you are welcome to create another subpackage from database in your fork like the logging.
|
|
|
|
### Configurate
|
|
```sh
|
|
cp /opt/go/src/github.com/FreifunkBremen/yanic/config_example.toml /etc/yanic.conf
|
|
```
|
|
You only need to edit `/etc/yanic.conf` under section `[respondd]` the `interface` for a easy startup.
|
|
And create the following folders:
|
|
```sh
|
|
mkdir -p /var/lib/collector
|
|
mkdir -p /var/www/html/meshviewer/data
|
|
```
|
|
|
|
#### Standalone
|
|
If you like to run a meshviewer standalone, just set `enable` under section `[webserver]` to `true`.
|
|
Configurate the [meshviewer](https://github.com/ffrgb/meshviewer) set `dataPath` in `config.json` to `/data/` and put the `build` directory under `/var/www/html/meshviewer`.
|
|
|
|
#### With webserver (Apache, nginx)
|
|
Change following path under section `[nodes]` to what you need.
|
|
For `nodes_path` and `graph_path` should be under the same folder for a meshviewer.
|
|
|
|
### Service
|
|
```bash
|
|
cp /opt/go/src/github.com/FreifunkBremen/yanic/contrib/init/linux-systemd/yanic.service /lib/systemd/system/
|
|
systemctl daemon-reload
|
|
systemctl start yanic
|
|
systemctl enable yanic
|
|
```
|