geoah / go-nimona

Peer to peer networking library

Home Page:https://nimona.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CircleCI Image Coveralls Image License Image Issues Image

Nimona

Nimona’s main goal is to provide a number of layers/components to help with the challenges presented when dealing with decentralized and peer to peer applications.

Architecture

For a technical overview, please refer to the documentation introduction.

Development

Installation from Source

Assuming you have a working Go environment with Go 1.10 or higher:

go get -d nimona.io/go
cd $GOPATH/src/nimona.io/go
dep ensure 

Running

You can either go install nimona.io/go/cmd/nimona or run it from source every time with go run nimona.io/go/cmd/nimona.

Installation in Provider

You can install the daemon in a supported provider.

nimona daemon install --platform do --token <> --ssh-fingerprint <> --hostname <>

Supported Flags

  • --platform the provider to be used for the deployment
  • --hostname the hostname that nimona will use, if defined the dns will also be updated
  • --token the access token required to authenticate with the provider
  • --ssh-fingerprint the ssh fingerprint for the key that will be added to the server (needs to exist in the provider)
  • --size size of the server, default for DO s-1vcpu-1gb
  • --region region that the server will be deployed, default lon1

Suppored Providers

  • do - DigitalOcean

Commands

About

Peer to peer networking library

https://nimona.io/

License:MIT License


Languages

Language:Go 94.9%Language:HTML 4.1%Language:Makefile 0.8%Language:Dockerfile 0.2%