diff --git a/README.md b/README.md index 4f36789..e20b022 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,16 @@ ## Requirements -- GeoIP Database (https://dev.maxmind.com/geoip/geoip2/geolite2/) (place it to `./assets/geoip`, see [./internal/repo/geoip.go](./internal/repo/geoip.go)). +- [GeoIP Database](https://dev.maxmind.com/geoip/geoip2/geolite2/) (place it to `./assets/geoip`, see [./internal/repo/geoip.go](./internal/repo/geoip.go)). +## Installation +For initial server setup: + +1. Create database structure and import `tbl_cron` data from [./tools/resources/database](./tools/resources/database). +2. Download [GeoIP Database](https://dev.maxmind.com/geoip/geoip2/geolite2/) and place it to `./assets/geoip`. (see [./internal/repo/geoip.go](./internal/repo/geoip.go)). +3. Copy `.env.example` to `.env` and edit it to match with server environment. +4. Build the binary with `make build`. +5. Run the service with `./bin/xmr-nodes-static-linux- serve`. + +Systemd example: [./tools/resources/init/xmr-nodes-server.service](./tools/resources/init/xmr-nodes-server.service). diff --git a/tools/resources/init/xmr-nodes-server.service b/tools/resources/init/xmr-nodes-server.service index ad0518b..71eb019 100644 --- a/tools/resources/init/xmr-nodes-server.service +++ b/tools/resources/init/xmr-nodes-server.service @@ -9,8 +9,8 @@ WantedBy=multi-user.target Type=simple User=ditatompel Restart=always -WorkingDirectory=/srv/http/users/ditatompel/vhosts/xmr.ditatompel.com -ExecStart=/srv/http/users/ditatompel/vhosts/xmr.ditatompel.com/bin/xmr-nodes-static-linux-arm64 serve +WorkingDirectory=/path/to/project/dir +ExecStart=/path/to/project/dir/bin/xmr-nodes-static-linux-arm64 serve SyslogIdentifier=xmr-node-server # vim: filetype=systemd