yanic/INSTALL.md

62 lines
1.7 KiB
Markdown
Raw Normal View History

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
```
### 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
2017-03-05 20:59:03 +01:00
```
#### 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.
2017-03-05 20:59:03 +01:00
### 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/yanic
2017-03-05 20:59:03 +01:00
mkdir -p /var/www/html/meshviewer/data
```
#### Standalone
If you like to run a meshviewer standalone, just set `enable` under section `[webserver]` to `true`.
2017-03-05 21:02:36 +01:00
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`.
2017-03-05 20:59:03 +01:00
#### 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
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
```