Nextcloud Anleitung: Eigene Raspberry Pi Cloud einrichten und konfigurieren

Cloud Anbieter gibt es immer mehr – seien es Dropbox oder Microsoft One Drive – überall lassen sich einfach Daten speichern. Aber wie sieht es mit der Privatsphäre aus? Hier kann man oft nur den Anbietern blind vertrauen. Das dies ein Problem ist, wurde früh erkannt und daher gibt es verschiedene Open-Source Cloud Lösungen. Bestens geeignet sind daher für den Raspberry Pi Nextcloud oder auch ownCloud Lösungen. Die Anleitung, die du hier findest, kann genauso gut auf jedem anderen Linux System ausgeführt werden und ist nicht nur spezifisch für den Raspberry Pi.

In diesem Beitrag gibt es einen Überblick zu den Unterschieden von Nextcloud und ownCloud. Darüber hinaus werden wir in dieser NextCloudPi Anleitung einen Nextcloud Server auf dem Raspberry Pi 3 installieren. Anschließend binden wir ihn über den ownCloud Client in unser Heimnetzwerk ein.

Zubehör für die Raspberry Pi Cloud

Für dieses Tutorial ist das folgende Zubehör benötigt bzw. sinnvoll:

  • Raspberry Pi 3 (mit LAN Anschluss)
  • mindestens 16GB große SD Karte
  • optimal: Externe Festplatte oder SSD (je nachdem wie viele Daten gespeichert werden sollen, empfiehlt sich eine größere 3.5 Zoll Festplatte)
  • LAN Kabel (robuster als eine Verbindung per Wlan)
  • Stromversorgung

Die Verbindung zum Server kann von allen möglichen Desktop-Endgeräten (Windows, Mac OS, Linux) sowie von Mobilgeräten (Android, iOS) stattfinden. Die Client-Apps sind für die entsprechenden Systeme vorhanden und können kostenlos heruntergeladen werden (Clients). Entsprechende Client gibt es ebenfalls von ownCloud (Computer, Mobile).

 

Raspberry Pi Owncloud vs. Nextcloud – Unterschiede

Zunächst einmal wollen wir die Frage klären, was ist der Unterschied zwischen ownCloud und Nextcloud? Nun, historisch gesehen gab es zunächst die ownCloud, wobei die Nextcloud ein Fork davon ist, der 2016 entstand, nachdem sich der Gründer Frank Karlitschek über die Lizenzierung mit dem Unternehmen uneinig wurde.

Dies ist auch der Hauptunterschied der beiden Tools: Während Nextcloud unter der AGPLv3-Lizenz (freier Quellcode) steht, was bedeutet, dass selbst die kommerzielle Nutzung komplett kostenlos ist, so stehen bei ownCloud nicht alle Features mehr kostenlos zur Verfügung.

Beide Tools stammen jedoch aus Deutschland und bieten die Möglichkeit einen eigenen Cloud / Online-Speicher Dienst zu betreiben. Vor allem für Privatanwender, die Ihre Daten nicht bei den großen Unternehmen wie Google und Microsoft ablegen wollen, erfreuen sich diese Anwendungen großer Beliebtheit. Aber auch immer mehr kleine und mittelständige Unternehmen nutzen die Cloud – Marke Eigenbau.

Welche Cloud ist also am besten geeignet? Nun, diese Frage muss jeder selbst für sich beantworten, aber immerhin gibt es Hilfe: Mittels diesem Vergleich, kann man alle namhaften großen Cloud Lösungen miteinander vergleichen und sehen, worin die Stärken und Schwächen der verschiedenen Anbieter liegen.

Aus oben genannten Gründen, da Nextcloud eben auch für den kommerziellen Bereich kostenlos ist, entscheiden wir uns in diesem Tutorial für die Installation einer Nextcloud und nicht für die ownCloud.

 

Vorbereitung: Raspberry Pi NextCloudPi installieren

Nun, da wir uns für Nextcloud entschieden haben, gibt es zwei Möglichkeiten. Die offizielle Version ist leider nicht sehr komfortabel einzurichten, weshalb es noch ein weiteres Open-Source Projekt gibt, mit welchem die Raspberry Pi Nextcloud Lösung einfacher eingerichtet werden kann: NextCloudPi.

Um die Installation zu starten, gibt es wiederum zwei Möglichkeiten. Zunächst einmal kann ein fertiges Image heruntergeladen werden und anschließend mit Hilfe von diesem Tutorial auf die SD Karte geflasht werden. Dies ist von allen gängigen Betriebssystem problemlos möglich. Der Vorteil besteht darin, dass bereits alles fertig integriert ist und direkt losgelegt werden kann. Wie SSH und die Wlan Verbindung direkt und ohne Umwege eingerichtet werden können ist ebenfalls im verlinkten Tutorial beschrieben.

In diesem Tutorial gehen wir allerdings davon aus, dass wir ein bereits laufendes Raspbian OS haben. Oftmals werden verschiedene Anwendungen gleichzeitig auf dem Raspberry Pi betrieben, weshalb man kein frisches und leeres Betriebssystem haben möchte.

Aber keine Sorge, die Installation ist durch ein Skript sehr einfach. Dazu loggen wir uns zunächst per SSH ein und laden anschließend das Installationsskript, welches alle Schritte autonom ausführt:

wget https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh
sudo bash install.sh

Die Installation wird nun mehrere Minuten dauern. Übrigens: Sollte hier etwas schief laufen, lohnt es sich zunächst einen Blick in das Github Forum zu werfen, um zu sehen, ob andere bereits eine Lösung dafür gepostet haben.

Sofern alles einwandfrei funktioniert hat, kommt u.a. dieser Hinweis:

First: Visit https://192.168.1.6/  https://nextcloudpi.local/ (also https://nextcloudpi.lan/ or https://nextcloudpi/ on windows and mac)
to activate your instance of NC, and save the auto generated passwords. You may review or reset them
anytime by using nc-admin and nc-passwd.
Second: Type 'sudo ncp-config' to further configure NCP, or access ncp-web on https://192.168.1.6:4443/
Note: You will have to add an exception, to bypass your browser warning when you
first load the activation and :4443 pages. You can run letsencrypt to get rid of
the warning if you have a (sub)domain available.

Den entsprechenden Anweisungen folgen wir nun.

 

Eigene private Nextcloud einrichten

Weiter geht’s mit unserer individuellen Einrichtung. Dies ist einfach über ein User Interface möglich. Wir benötigen lediglich die lokale IP Adresse (bspw. 192.168.1.6, diese kann sehr einfach per SSH mittels ipconfig herausgefunden werden) des Raspberry Pi’s oder den Hostnamen (wie bspw. raspberrypi, openhabian, etc.). Die Netzwerk-IP kann ebenfalls über das Menü des Routers herausgefunden werden.

Danach wechseln wir zunächst wieder an einen Computer, der sich im gleichen Netzwerk wie der Raspi befindet. Im Browser geben wir die IP Adresse / den Hostnamen ein.

Die folgende Administrationsseite wird uns angezeigt:

Nextcloud Anleitung Eigene Raspberry Pi Cloud einrichten

Manche Browser zeigen eine Warnung an, dass dem Zertifikat nicht vertraut wird. Hierfür können wir einfach eine Ausnahme anlegen, da das genutzte Zertifikat selbst ausgestellt wurde und nicht von einem SSL Provider . Dennoch ist dies natürlich kein Sicherheitsproblem und kann soweit ignoriert werden. Falls es dich stört, kannst du später auch einfach ein Let’s Encrypt Zertifikat erstellen und einrichten.

Erste Schritte: Cloud Userdaten speichern und Laufwerke einbinden

Notiere dir den User (ncp) sowie die Passwörter. Wichtig: Du bekommst zwei User angezeigt. Der erste ist der technische Nutzer und der zweite (untere) ist der Nutzer, mit dem du sich später einloggst. Beide sind wichtig!
Scrolle anschließend etwas runter und drücke den „Activate“ Button. Du wirst anschließend auf Port 4443 weitergeleitet (in meinem Fall also https://raspberrypi.local:4443bzw. https://192.168.1.6:4443) und dort nach den eben gespeicherten Zugangsdaten gefragt. Hier wird dir ein Konfigurations-Assistent angeboten, der dich Schritt für Schritt durch alle Konfigurationen führt. Dabei kannst du folgendes wählen:

  • Möchten Sie Nextcloud-Daten auf einem USB-Laufwerk speichern?
    • Die externe Festplatte muss angeschlossen sein, um danach zu suchen.
  • Möchten Sie von außerhalb Ihres Hauses / Heimnetzwerks auf Nextcloud zugreifen?
    • Die Ports 80 und 443 müssen im Router (üblicherweise aufrufbar unter http://192.168.1.1) für die aktuelle IP Adresse des Raspberry Pi’s freigegeben sein (das nennt sich Portforwading). Dazu ist ein DNS Dienst wie NoIP nötig.

Wie du siehst ist die Einrichtung der eigenen Nextcloud kein Hexenwerk und sehr schnell erledigt. Viele weitere Einstellungsmöglichkeiten (wie automatische Backups uvm.) sowie Erklärungen dazu findest du auf der Hilfeseite.

 

Einrichtung des Cloud Desktop Clients

Um unsere Daten nun in unserer Raspberry Pi Nextcloud Instanz zu speichern können wir dies entweder über den Browser (bei mir: https://raspberrypi.local:4443) oder wir integrieren die Cloud noch bequemer in unseren File-Explorer.

Falls nicht bereits geschehen, lade und installiere dir zunächst den Nextcloud Client für deinen PC oder Smartphone. Melde dich anschließend mit deinem Benutzerkonto an:

Nextcloud Anleitung Eigene Raspberry Pi Cloud einrichten

Als URL musst du die URL angeben, über die du den Wizard durchlaufen bist bzw. die IP Adresse. Prüfen kannst du es, indem du den Wert ohne Port 4443 im Browser aufrufst (es sollte der Anmelde-Screen erscheinen) Dem Zertifikat musst du erneut vertrauen.

Logge dich anschließend mit den gespeicherten Zugangsdaten an (die Daten vorher notierten, zweiten Nutzers).

Das war es bereits! Die Nextcloud läuft nun auf dem heimischen Raspberry Pi und kann von allen Geräten im (und ggf. auch außerhalb) des eigenen Netzwerks eingebunden werden.

17 Kommentare

  1. Ich finde ein RPI Cloud ein exzellent Idee.

    Aber mit der RPI Installation bin nicht weit gekommen.
    Nach ich ausgeführt:
    curl -sSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh | sudo bash

    Bekamm ich dieses Text in ein Loop. Abgebrochen nur mit ^C.

    tty: ’standard input‘: Inappropriate ioctl for device
    New password:

    tty: ’standard input‘: Inappropriate ioctl for device
    New password:
    Re-enter new password:
    stty: ’standard input‘: Inappropriate ioctl for device
    Sorry, you can’t use an empty password here.

    stty: ’standard input‘: Inappropriate ioctl for device
    New password:
    Re-enter new password:
    stty: ’standard input‘: Inappropriate ioctl for device
    Sorry, you can’t use an empty password here.

    stty: ’standard input‘: Inappropriate ioctl for device

    Kann man mir ein Tip geben.

    Antworten
    • Du kannst es auch laden und anschließend ausführen:

      wget https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh
      sudo bash install.sh
      Antworten
  2. Was spricht gegen eine „klassische“ Installation wie bei canox.net/2016/06/die-eigene-cloud-mit-dem-raspberry-pi-und-nextcloud/ ?

    Antworten
    • Gar nichts, hier wird halt alles so konfiguriert und eingerichtet wie die macher von NextCloudPi sich dachten dass es gut sei.

      Antworten
  3. Am problemlosesten ist es, das Image für Nextcloudpi herunter zu laden und mit dd-Befehl (Linux) auf eine SD-Karte zu übertragen.
    Für Windowsnutzer gibt es dafür auch Programme, z.B. Etcher.

    Antworten
  4. Meine Installation bleibt hängen bei:
    pi@RasPi36:~ $ curl -sSL https://raw.githubusercontent.com/nextcloud/nextcloudpi/master/install.sh | sudo bash
    >>> WARNING: existing mysqld configuration will be changed <<>> WARNING: existing mysqld configuration will be changed <<<
    Getting build code…

    Es wurden 299 kB in 0 s geholt (533 kB/s).
    Vormals nicht ausgewähltes Paket gnupg2 wird gewählt.
    (Lese Datenbank … 86515 Dateien und Verzeichnisse sind derzeit installiert.)
    Vorbereitung zum Entpacken von …/gnupg2_2.1.18-8~deb9u4_all.deb …
    Entpacken von gnupg2 (2.1.18-8~deb9u4) …
    gnupg2 (2.1.18-8~deb9u4) wird eingerichtet …
    Trigger für man-db (2.7.6.1-2) werden verarbeitet …
    gpg: no valid OpenPGP data found.

    Hat vielleicht jemand eine Idee, denn ich finde keine Lösung!

    Antworten
  5. Vielen Dank für dieses strukturierte Tutorial über Nextcloud ! Das ist wirklich ne 1A Sache 🙂

    Man sollte eventuell noch erwähnen, dass NextCloudPi mittlerweile nur noch für Raspbian 10 „Buster“ unterstützt, nicht mehr Raspbian 9 „Stretch“ !
    Versucht man es dennoch mit „Stretch“ zu installieren erscheint während der installation eine Fehlermeldung in etwa „ERROR: Distro not supported“ oder so ähnlich :‘-D

    PS: genereller Verbesserungsvorschlag an die Webseitenbetreiber:
    Es wäre gerade bei solchen Tutorials gut zu wissen von wann der jeweilige Beitrag stammt 🙂 über Erstelldatum der Beiträge würde ich mich sehr freuen 🙂

    Erneut Vielen Dank und weiter so !
    MfG
    Herrmann Deelix…

    Antworten
  6. Die Installation läuft recht problemlos.
    Aber der Nextcloud Server wird hernach echt zum Alleinunterhalter.
    Er ruft mehrmals in der Stunde Zuhause an und ist auch sonst extrem kommunikativ.
    Was der alles an Kommunkiationsverbindungen aufbaut ist nicht akzeptabel.
    Also in dieser Version ist er einfach nur Schrott.

    Antworten
  7. Hallo.
    Danke für die tolle Anleitung.
    Leider Habe ich bei der weiteren Konfiguration einen Fehler gemacht. Ich erreiche nextcloud via Browser aus meinem Netzwerk nicht mehr. Wie kann ich die Einstellungen zurücksetzen? Evtl. auch so weit, dass eine neue Einrichtung nötig ist. Es sind noch keine Daten vorhanden.

    Antworten
  8. Vielen Dank für diese Anleitung. Schon seit der stretch-Version läuft NC prima.

    Nun möchte ich aber, dass auf NC nur im lokalen Netz zugegriffen werden kann. Wenn ich die entsprechenden ports schließe, ist das auch o.k. , aber jedesmal wenn ich im Browser NC aufrufe (bei mir https://pi, bzw. https:pi:4443) wird nach einem Zertifikat gefragt. Bisher hatte ich eine DynDNS und ein letsencrpt Zertifikat. Was muss ich tun, damit diese lästige Abfrage in Zukunft unterbleibt?

    Antworten
    • Wenn ich das richtig in Erinnerung habe, ist das Zert. nur mit einer bidi.-Verbindung zum Zert.-Server gültig. Wenn die Ports also zu sind, ist das Essig und du bekommst die Abfrage. Mir ist da leider auch kein Weg bekannt, wie man das Lokal legen könnte. Daher bin auch ich mal gespannt ob das hier noch jemand lösen kann.

      Antworten
  9. Hallo
    Darf ich hier auch nach Problemen fragen die wenig mit der Nextcloud zu tun haben, wenn nicht einfach löschen.
    Ich habe den Raspberry 4b mit 4gb (also den neuen) daran eine Usbb 3.0 Festplatte mit 750 GB.
    Ich habe nach einer Anleitung bei Youtube (https://www.youtube.com/watch?v=37u7qU8GUGk) die Nextcloudpi und Pi Hole installiert. das hab ich bei nen Kollegen zuhause gemacht. Mein Problem ist hier bei mir, das ich den Port 80 nicht frei bekomme. Die Pi Hole wurde mit der anleitung auf den Port 88 Statt 80 und 8080 statt 443 verschoben. Gibt es eine Möglichkeit das auch für Nextcloud diesen Port zu verschieben.
    Hab das bei mir über die Fritz!Box laufen die aber lieder den Port 80 nicht freigibt da dor schon eine Xbox mit diesen Port freigegeben wurde, den wollte ich nicht löschen.

    Antworten
  10. Moin All.

    Ich habe bereits einen RasPi4B (nur im internen Netzwerk) als Web-, FTP- und Medien-Server, sowie NAS hier laufen. Da nun hier ein RasPi3B+ herumliegt, habe ich mich für NextCloudPi als Image entschlossen. Dazu habe ich mir das aktuelle Image https://ownyourbits.com/downloads/NextCloudPi_RPi_Berryboot_07-20-19 heruntergeladen und extrahiert. Als ich das Image nun per Etcher (unter Ubuntu Mate) auf eine mSD (Kingston 16 GB) bringe wollte, meckerte Etcher schon, dass das Image keine Boot-Part. enthält und daher nicht boot-fähig ist. Trotzdem weiter und bootet natürlich wirklich nicht im RasPi3B+.

    Ich habe bereits viele mSDs mit dem Etcher geflashed und nie Probleme gehabt. Gerade eben habe ich auch ein frisches Buster auf eine mSD geflashed. Ohne Probleme!!

    Was läuft falsch? Habe ich was übersehen oder gar das falsche Image?
    Vielleicht kann mir ja jemand einen Tipp geben.

    Antworten

Hinterlasse einen Kommentar

Deine Email Adresse wird nicht veröffentlicht.

Blog abonnieren

Abonniere Raspberry Pi Tutorials, um kein Tutorial mehr zu verpassen!