1
0
mirror of https://github.com/nttgin/BGPalerter.git synced 2024-05-19 06:50:08 +00:00
Files
nttgin-BGPalerter/docs/installation.md

70 lines
2.8 KiB
Markdown
Raw Normal View History

2019-10-05 19:18:11 +02:00
# Installation
## Running BGPalerter from binaries - Quick Setup
2019-10-05 19:18:11 +02:00
1. Download the binary [here](https://github.com/nttgin/BGPalerter/releases) (be sure to select the one for your OS)
2019-10-05 19:18:11 +02:00
2020-04-08 01:48:10 +02:00
2. Execute the binary (e.g. `chmod +x bgpalerter-linux-x64 && ./bgpalerter-linux-x64`)
2020-03-09 01:29:35 +01:00
The first time you run it, the auto-configuration will start.
2019-10-05 19:18:11 +02:00
## Running BGPalerter from binaries - All steps
2019-10-05 19:18:11 +02:00
#### Linux
2019-10-05 19:18:11 +02:00
1. Download the binary: `wget https://github.com/nttgin/BGPalerter/releases/latest/download/bgpalerter-linux-x64`
2019-10-05 19:18:11 +02:00
2. Download [`config.yml.example`](https://raw.githubusercontent.com/nttgin/BGPalerter/master/config.yml.example) as `config.yml` (in the same directory of the binary)
2019-10-05 19:18:11 +02:00
2020-04-08 01:48:10 +02:00
3. Make the binary executable (e.g. `chmod +x bgpalerter-linux-x64`)
2019-10-05 19:18:11 +02:00
4. Auto-configure it: `./bgpalerter-linux-x64 generate -a _YOUR_ASN_ -o prefixes.yml -i -m`
2019-10-05 19:18:11 +02:00
5. Run it: `./bgpalerter-linux-x64`
2020-03-09 01:29:35 +01:00
Or use `nohup ./bgpalerter-linux-x64 &` to leave it running after you close the terminal
2020-04-29 16:04:35 -04:00
Additionally, you can configure [BGPalerter as a Linux Serivce] (https://github.com/nttgin/BGPalerter/blob/81350671857e00a1377f3e26bd628ef00e328cf4/docs/linux-service.md)
2020-04-29 16:03:50 -04:00
#### Mac
2020-03-09 01:32:25 +01:00
1. Download the binary [here](https://github.com/nttgin/BGPalerter/releases/latest/download/bgpalerter-macos-x64).
2. Download [`config.yml.example`](https://raw.githubusercontent.com/nttgin/BGPalerter/master/config.yml.example) as `config.yml` (in the same directory of the binary)
2020-04-08 01:48:10 +02:00
3. Make the binary executable (e.g. `chmod +x bgpalerter-macos-x64`)
2020-03-09 01:32:25 +01:00
4. Auto-configure it: `./bgpalerter-macos-x64 generate -a _YOUR_ASN_ -o prefixes.yml -i -m`
2020-03-12 17:53:30 +01:00
5. Run it: `./bgpalerter-macos-x64`
#### Windows
1. Download the binary [here](https://github.com/nttgin/BGPalerter/releases/latest/download/bgpalerter-win-x64.exe).
2. Download [`config.yml.example`](https://raw.githubusercontent.com/nttgin/BGPalerter/master/config.yml.example) as `config.yml` (in the same directory of the binary)
2020-03-12 17:53:30 +01:00
3. Open cmd (press `ctrl + R` and type `cmd`) and `cd` on the directory where you downloaded the binary (usually `cd C:\Users\_USER_\Downloads`)
4. Run it: `bgpalerter-win-x64.exe`
2019-10-05 19:18:11 +02:00
## Running BGPalerter from the source code
1. Git clone this repo.
2019-10-05 19:18:11 +02:00
2. Install Node.js (version >= 10.16) and npm ([installing node and npm](node.md)).
2019-10-05 19:18:11 +02:00
3. Execute `npm install` to install all dependencies.
2019-10-05 19:18:11 +02:00
4. Run `npm run watch-and-serve` to run the application. At every file change it will self-reload.
2020-01-18 19:05:10 +01:00
## Running BGPalerter in Docker
BGPalerter is available in Docker Hub [here](https://hub.docker.com/r/nttgin/bgpalerter/tags).
There are two main builds:
* `latest` stable version for production monitoring;
* `dev` reflects the last commit in the `dev` branch. Use this only for development purposes.
Additionally, each release has its own build in case you want to revet back to an older version.