Nextcloud auf einer Synology DS installieren

Anhand von Bildschirmfotos zeige ich, wie man Nextcloud auf einer Synology DS installiert. Ich benutze eine DS118 mit DSM 6.2.1-23824 Update 1 sowie Nextcloud 14.03. Diese Seite wurde verfasst am 17.11.2018.

Da wo es nötig ist, enthalten die Bildschirmfotos kleinere Texte mit Erklärungen. Falls die Beschriftung nicht angezeigt wird: Einfach mal in den unteren Bildbereich klicken.

Diese Seiten im Netz haben mir sehr geholfen:

Danke!


Disclaimer:
Diese Dokumentation dient mir vor allem zur eigenen Erinnerung an die nötigen Schritte. Ich garantiere nicht, dass alles für andere funktioniert. Ich bin in keiner Weise verbunden mit Synology oder Nextcloud und habe kein kommerzielles Interesse an dieser Seite. Ich werde diese Seite vermutlich nicht regelmäßig updaten.


DS aufsetzen

Das Wichtigste beim Aufsetzen war für mich, nicht alle „Empfohlenen Pakete“ zu installieren, da ich ausschließlich Nextcloud-Dienste nutzen will. Synology-Dienste wie „Video-Station“, „Audio-Station“ oder „Drive“ brauchen selbst einiges an RAM, der aber bei einer DS118 mit 1 GB knapp ist.

 


Basis-Konfiguration

Durch das Abwählen der „Empfohlenen Pakete“ lässt der Installer auch die Homeverzeichnisse weg – die brauchen wir denn aber doch. Außerdem: Die DS soll immer die gleiche IP haben. Und halbwegs sicher und verlässlich konfiguriert sein.

 


Netzwerk-Konfiguration

Der Netzwerk-Zugriff muss konfiguriert werden: SSH, Port-Weiterleitungen, DynDNS sowie ein Let’s Encrypt-Zertifikat, damit alle Verbindungen ohne Fehlermeldung verschlüsselt sind.

Ein Wort zu DynDNS: Das kann in der DS einfach eingerichtet werden, da der Hersteller einen eigenen Server betreibt („synology.me“). Alternativ geht das auch im Router. Aber: Bei speziellen Angeboten (manchmal bei Glasfaser oder Kabelanschluss) klappt DynDNS nicht. Dann braucht man Nextcloud gar nicht erst zu installieren. Durch Synology „Quickconnect“ funktionieren immerhin DS-Dienste wie „Drive“ oder „Calendar“.

 


Kurze Atempause

Vor der Installation von Nextcloud: Eine Atempause, die wir zu einem Sicherheits-Check nutzen. Und zur Installation von Tools für’s Terminal, das wir später brauchen werden: Etwa den Norton-Commander-Clone „Midnight Commander“ oder den Editor „Nano“ – beide gibt es von der „synocommunity.“

 


Installations-Vorbereitungen

Ein separater Ordner für die privaten Nextcloud-Daten wird gebraucht. Und eine Datenbank, der Webserver Apache und die Scriptsprache PHP – ohne die drei geht es nicht.

 


Die Installation von Nextcloud

Wir loggen uns per SSH auf unserer Synology DS ein, laden die aktuelle Nextcloud-Version herunter und kopieren sie in das richtige Verzeichnis der DS. Wir korrigieren die Rechte und den Besitzer der Nextcloud-Dateien und tragen alle Angaben ins Nextcloud-Installationsfenster ein.

 


Wichtige Anpassungen

Wäre schön, wenn Nextcloud jetzt korrekt liefe – tut es aber nicht. Es fehlt: Fisselskram. Die Eingabe von Email-Adresse und Mail-Server, spezielle Konfigurationen von Webserver, PHP-Memory-Cache, PHP-OPcache und HTTP-Headern. Zeit für den „Midnight Commander“!

 


Fertig! Nur noch ein Sonderfall…

Herzlichen Glückwunsch! Nextcloud läuft zuverlässig und stabil auf einer Synology DS. Es gibt  auch andere Lösungswege: Zum Beispiel wird ab dem intel-Prozessor in der DS 218+ auch ein Docker-Image mit Nextcloud unterstützt.

Ich selbst habe noch einen Sonderfall: Bei mir im Haus läuft bereits ein Webserver. Die Ports 443 und 80 an meinem Router werden daher an den anderen Server weitergeleitet. Nextcloud auf der DS ist von außen am Router auf Port 63443 erreichbar. Das erfordert kleinere Änderungen…

 

14 Gedanken zu „Hauptseite

  • 29. Dezember 2018 um 0:16
    Permalink

    Super Anleitung. Hat alles im ersten Durchgang funktioniert, auch mit der Nextcloud Version 15.0.0
    Vielen Dank.
    Jörg

    Antworten
  • 1. Januar 2019 um 15:42
    Permalink

    Die einzige Anleitung, die ich gefunden habe, die wirklich jeden Schritt beinhaltet und durchweg funktioniert. Vielen Dank!!

    Antworten
  • 3. Februar 2019 um 11:37
    Permalink

    Hallo,

    Die Anleitung ist wirklich super, ich habe auch alles genau so gemacht.
    Meine Synology ist ein DS214play. Aktuellste Version von Nextcloud habe ich
    Installiert, jedoch kommt nach dem Aufruf der NASNAME.synology.me immer
    Der Fehler 404. Was bedeutet das, oder was habe ich falsch gemacht?

    Gruß

    Antworten
    • 3. Februar 2019 um 14:18
      Permalink

      404 heißt einfach nur „Seite nicht gefunden“. Funktioniert die DynDNS-Adresse? Kommst Du mit Anhängen der Portnummer auf die Synology-Oberfläche? Ist der Webserver richtig konfiguriert? Sind die Nextcloud-Dateien im Hauptverzeichnis des Webservers, wie beschrieben? Viel Glück!

      Antworten
      • 4. Februar 2019 um 21:04
        Permalink

        Abend, wenn ich
        https://NASNAME.synology.me:Portnummer
        eingebe, dann komme ich auf die NAS-Oberfläche.
        Im Webserver habe ich das NEXTCLOUD Verzeichnis angegeben volume1/NEXTCLOUD
        für die Dateien.
        PHP 7.2 ist eingestellt.
        Die Nextcloud Dateien sind im Verzeichnis volume1/web wie beschrieben.
        Gruß

        Antworten
        • 4. Februar 2019 um 22:02
          Permalink

          Fehler gefunden, Danke trotzdem.

          Antworten
          • 4. Februar 2019 um 22:04
            Permalink

            War es etwas Wichtiges, was andere wissen müssten? Ist ein Fehler in der Anleitung? Vielen Dank!

          • 6. Februar 2019 um 19:26
            Permalink

            Nein, ich hatte bei PHP in der Anleitung etwas übersehen. Anleitung funktioniert prima!!!
            D A N K E

  • 6. Februar 2019 um 19:58
    Permalink

    Was muss hier noch geändert werden, wenn diese Einstellungen noch notwendig sind:

    Sicherheits- & Einrichtungswarnungen

    Für die Sicherheit und Geschwindigkeit Deiner Installation ist es von großer Bedeutung, dass sie richtig konfiguriert ist. Um Ihnen hierbei zu helfen werden einige automatische Tests durchgeführt. Weitere Informationen finden Sie im Tipps & Tricks- Abschnitt und in der Dokumentation.

    Es gibt einige Warnungen bei Ihrer Systemkonfiguration.
    Dieser Installation fehlen einige empfholene PHP-Module. Für bessere Leistung und bessere Kompatibilität wird dringend empfohlen, diese zu installieren.
    imagick
    Bei einigen Spalten in der Datenbank fehlt eine Konvertierung in big int. Aufgrund der Tatsache, dass das Ändern von Spaltentypen bei großen Tabellen einige Zeit dauern kann, wurden sie nicht automatisch geändert. Durch Ausführen von „occ db:convert-filecache-bigint“ können diese ausstehenden Änderungen manuell übernommen werden. Diese Operation muss ausgeführt werden, während die Instanz offline ist. Weitere Einzelheiten findest Du auf der zugehörigen Dokumentationsseite.
    filecache.mtime
    filecache.storage_mtime
    Bitte überprüfen Sie noch einmal die Installationsanleitungen ↗ und kontrollieren Sie das Protokoll auf mögliche Fehler oder Warnungen.
    Überprüfen Sie die Sicherheit Ihrer Nextcloud mit unserem Sicherheits-Scan ↗.
    Version

    Nextcloud 15.0.2
    Ihre Version ist aktuell.

    Antworten
    • 10. Februar 2019 um 15:31
      Permalink

      also zwei Fehler bekommst Du gelöst, wenn Du per Shell in Deinen Nextcloud Ordner gehst und folgende Befehle eingibst:
      /bin/su -s /bin/sh -c „/usr/local/bin/php72 -f ./occ db:add-missing-indices“ http
      /bin/su -s /bin/sh -c „/usr/local/bin/php72 -f ./occ db:convert-filecache-bigint“ http

      https://www.synology-forum.de/showthread.html?99810-Nextcloud-15

      Zu imagick konnte ich noch keine Lösung finden, bitte gerne posten wenn eine Lösung gefunden wurde.
      DAnke

      Antworten
  • 17. Februar 2019 um 22:09
    Permalink

    I tried to follow your instructions and mostly it went well.
    The only problem I have and Google does not provide any answers in in that version 15 requires php v7+.
    So far no problem, but when I go to do any rescan or anything with occ it fails due to the fact that DSM still uses php v5.6.
    I have php v7 installed and all pointers reflect that.
    How have you managed to get around it.
    I have a DS918+, and have also tried it on other models and get the same error.
    Thanks

    Antworten
    • 17. Februar 2019 um 22:29
      Permalink

      I didn’t have that problem. Did you ever install php v5.6? The only version I installed was v7. But I didn’t try Nextcloud 15 – this documentation was written with v14. I will look into this when I have more time, probably in a week.

      There is also now php v7.2 in the package center. Maybe you try this one.

      Antworten

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.