mirror of
https://github.com/ditatompel/xmr-remote-nodes.git
synced 2024-12-23 03:59:25 +00:00
Source code of https://xmr.ditatompel.com, a website that helps you monitor your favourite Monero remote nodes.
f931066c8c
Do not replace existing database record if prober can't reach the remote nodes. Only update node status and last fetch record. |
||
---|---|---|
cmd | ||
frontend | ||
handler | ||
internal | ||
tools | ||
.air.toml | ||
.editorconfig | ||
.env.example | ||
.gitattributes | ||
.gitignore | ||
go.mod | ||
go.sum | ||
LICENSE | ||
main.go | ||
Makefile | ||
README.md |
XMR Nodes
Requirements
- GeoIP Database (place it to
./assets/geoip
, see ./internal/repo/geoip.go).
Installation
For initial server setup:
- Create database structure and import
tbl_cron
data from ./tools/resources/database. - Download GeoIP Database and place it to
./assets/geoip
. (see ./internal/repo/geoip.go). - Copy
.env.example
to.env
and edit it to match with server environment. - Build the binary with
make build
. - Run the service with
./bin/xmr-nodes-static-linux-<YOUR_CPU_ARCH> serve
.
To create admin user (for creating prober API key from Web-UI, execute ./bin/xmr-nodes-static-linux-<YOUR_CPU_ARCH> admin create
).
Systemd example: ./tools/resources/init/xmr-nodes-server.service.
For initial prober setup:
- Create API key for prober
- Copy
.env.example
to.env
and edit it to match with prober environment. - Build the binary with
make build
. - Run the service with
./bin/xmr-nodes-static-linux-<YOUR_CPU_ARCH> prober
.
Systemd example: xmr-nodes-prober.service and xmr-nodes-prober.timer.