Ich nutze schon lange Restic für meine Datensicherungen. Vor einiger Zeit habe ich dann den REST-Server von Restic entdeckt.

Was ist REST?

Representational State Transfer (abgekürzt REST, seltener auch ReST) bezeichnet ein Programmierparadigma für verteilte Systeme, insbesondere für Webservices. REST ist eine Abstraktion der Struktur und des Verhaltens des World Wide Web. REST hat das Ziel, einen Architekturstil zu schaffen, der die Anforderungen des modernen Web besser darstellt. Dabei unterscheidet sich REST vor allem in der Forderung nach einer einheitlichen Schnittstelle (siehe Abschnitt Prinzipien) von anderen Architekturstilen.

Quelle: https://de.wikipedia.org/wiki/Representational_State_Transfer

Von meinen Servern mache ich regelmäßige Datensicherungen, einmal bei mir zu Hause und einmal im Netz. Dafür habe ich dann mal einen REST-Server aufgesetzt. Basis für die Installation war ein Debian Buster 10.4

Installation

apt install git
apt install golang-go
git clone https://github.com/restic/rest-server.git
cd rest-server
go run build.go
cp rest-server /usr/local/bin

Danach haben wir den REST-Server installiert. Kurzer Test.

root@rest-server:~# rest-server -h
Run a REST server for use with restic

Usage:
  rest-server [flags]

Flags:
      --append-only          enable append only mode
      --cpu-profile string   write CPU profile to file
      --debug                output debug messages
  -h, --help                 help for rest-server
      --listen string        listen address (default ":8000")
      --log string           log HTTP requests in the combined log format
      --max-size int         the maximum size of the repository in bytes
      --no-auth              disable .htpasswd authentication
      --path string          data directory (default "/tmp/restic")
      --private-repos        users can only access their private repo
      --prometheus           enable Prometheus metrics
      --tls                  turn on TLS support
      --tls-cert string      TLS certificate path
      --tls-key string       TLS key path
  -V, --version              output version and exit

Wie es weiter geht, könnt ihr hier nachlesen ->  https://forum.frank-mankel.org/topic/803/rest-server-aufsetzen Ich nutze das jetzt schon eine ganze Weile. Falls jemand so was sucht, einfach mal ausprobieren - ist nicht schwer ;)

REST-Server Dokumentation