Hetzner Storage Box als externer Seafile Speicher

Die Storage Box von Hetzner bietet viel Speicherplatz zu einem sehr günstigen Preis. Die gute Protokollunterstützung in Kombination mit der einfachen Verwaltbarkeit inkl. Wechseloptionen sind weitere Pluspunkte. Gerade für ein Backup von Seafile mittels duplicity oder Restic sind die Storage Boxen gut geeignet. In diesem Artikel erklären wir, wie Sie eine Hetzner Storage Box per WebDAV in einem Ubuntu Linux mounten .

Hetzner Storage Box im Überblick

Die mittelfränkische Hetzner Online GmbH ist eine von Deutschlands größten Rechnezentrumsbetreibern. Die Storage Box ist das Online Storage Angebot von Hetzner. Sechs verschieden große Speicherklassen gibt es: BX 10, die kleineste Storage Box, bietet 100GB Online Speicher für 3,45€ pro Monat (inkl. MwSt.); am oberen Ende der Skala befindet sich die BX60 mit satten 10TB Speicher für 47,48€ monatlich (inkl. MwSt.). Der Inklusivtraffic sollte für die meisten Anwendungen ausreichen, so dass mit keinen Extrakosten zu rechnen ist.

Alle Storage Box Produkte bieten standardmäßig 10 gleichzeitige Verbindungen und 100 Benutzeraccounts. Ebenfalls inkludiert sind Snapshots, wobei deren Anzahl von der gebuchten Speicherklasse abhängig ist. Flexibel einsetzbar sind die Storage Boxen durch ihre breite Protokollunterstützung: FTP/SFTP/FTPS, SCP, SMB, rsync/SSH sowie BorgBackup und HTTPS/WebDAV sind mit dabei. Wer will, kann seine Storage Box monatlich up- oder downgraden. Langfristige Vertragslaufenzeiten kennt Hetzner bei den Storage Boxen nicht, genauso wenig wie Setupgebühren. Ein rundes Paket soweit. Es gibt wohl kaum einen deutschen Speicheranbieter, der bei diesen Preisen mitgehen kann. (Alle Angaben Stand Februar 2020.) Preise der Hetzner Storage Boxen

Anwendungsfälle der Storage Box

Wir empfehlen die Storage Boxen primär als praktischer Online Speicher für Seafile Backups. Sie sind sehr preisgünstig und lassen sich bequem skalieren. Ihre Verwaltung geht in der Verwaltungsoberfläche Hetzner Robot denkbar einfach von der Hand.

Alles kann man von einem solchen Diskountprodukt wie der Storage Box aber nicht erwarten. Als Produktivspeicher für ein Seafile System empfehlen wir die Storage Boxen nicht. Dies hat vor allem zwei Gründe: Zum einen garantiert Hetzner keine hohe Zugriffsgeschwindigkeit und zum anderen werden die Daten nicht gespiegelt. Hetzner beschreibt das in seinem Produktwiki so: “Die Übertragungsgeschwindigkeit Ihrer Daten auf der Storage Box hängt davon ab, wie viele andere Kunden gleichzeitig auf den selben Server zugreifen. Falls die Übertragung zu lange dauert, dann können Sie eine andere Uhrzeit für den Upload ausprobieren.” An anderer Stelle heißt es zur Spiegelung: “Bitte beachten Sie aber, dass Sie weiterhin die Verantwortung für Ihre Daten tragen und Hetzner keinerlei Garantie für einen möglichen Datenverlust gibt. Eine Spiegelung der Daten auf andere Server findet nicht statt.” Dieser Einschränkungen sprechen nicht pauschal gegen die Storage Box, man muss sich aber ihrer Einschränkungen im Einsatz bewusst sein.

Einrichtung einer Storage Box als Speicher in Ubuntu

Wir fokussieren uns in diesem Beitrag auf den Zugriff via WebDAV. Wir gehen davon aus, dass Sie bereits eine Storage Box gebucht und Zugriff auf die Administrationsoberfläche Hetzner Robot haben.

Vorbereitung der Storage Box

Aktivieren Sie zunächst in der Administrationsoberfläche Robot den WebDAV-Support. Dies ist kostenfrei möglich. Ebenfalls muss die externe Erreichbarkeit aktiviert sein, wenn der Seafile Server nicht auf einem Hetzner Server im bayrischen Rechenzentrum in Falkenstein liegt.

Verwaltung Storage Box in Hetzner Robot

Erzeugen Sie nun ein Passwort für Ihre Storage Box per Klick auf die Schaltfläche “Neues Passwort erstellen”. Ein sicheres alphanumerisches Passwort wird daraufhin erzeugt und angezeigt. Dieses kann später nicht mehr aufgerufen werden. Notieren Sie dieses daher gut. Wir werden es im nächsten Schritt auch benötigen.

In dieser Anleitung gehen nicht explizit auf die Konfiguration des Zugriffs über ein Storage Box Sub-Account ein. Ein solcher kann über Robot einfach eingerichtet werden. Falls Sie einen Sub-Account verwenden, nutzen Sie bitte im folgenden immer dessen Benutzernamen.

Vorbereitung des Ubuntu Systems

Installieren Sie das Paket davfs2 auf dem Linux Server.

sudo apt-get install davfs2

In der Datei /etc/davfs2/secrets hinterlegen Sie die Zugangsdaten des Storage Box Benutzers in diesem Format:

https://username.your-storagebox.de username passwort

URL, Benutzername und Passwort sind entsprechend anzupassen. Die Serveradresse und Benutzername können Sie direkt aus der Verwaltungsoberfläche ablesen. Das Passwort ist das vorhin notierte.

Storage Box in Linux mounten

Nun haben Sie zwei Möglichkeiten die Storage Box ins System einzubinden. (Der Platzhalter ‘mountpoint’ steht im folgenden für das Verzeichnis, in das die Storage Box gemountet wird, z.B. /mnt/storagebox.)

Mit dem folgenden Befehl mounten Sie die Storage Box ins System:

mount -t davfs https://username.your-storagebox.de /mountpoint

Einen Neustart des Systems “überlebt” dieser Mount jedoch nicht.

Um die Storage Box automatisch zu mounten, ergänzen Sie die folgende Zeile in der Konfigurationsdatei /etc/fstab:

https://username.your-storagebox.de /mountpoint davfs rw,uid=0,gid=0,file_mode=0660,dir_mode=0770,_netdev 0 0

Als Systemkonto (uid) und Systemgruppe (gid) haben wir im Code Block oben die 0 für den Root-User verwendet. Alternative können Sie auch das Systemkonto und die Systemgruppe eines anderen Benutzers verwenden. Dieser User erhält dann automatisch Lese- und Schreibberechtigung, da sämtliche Dateien mit dieser User- und Gruppenberechtigung gemountet werden. Um die Systemkonto- und die Systemgruppen-ID des jeweiligen Users zu erfahren, tippen Sie einfach id -u username und id -p username ein, wobei username in diesem Fall der Linux Benutzername ist.

Anschließend steht die Storagebox als zusätzlicher Speicher in Ihrem Linux System zur Verfügung und kann als Backupziel verwendet werden.