[Howto] Nextcloud mittels Docker-Container

  • Wer es noch etwas einfacher haben möchte kann auch den nextcloudpi Container nutzen. Da ist schon alles inklusive und man muss nur noch bei der Einrichtung in der Container Station ein Verzeichnis auf dem NAS für /data angeben.


    Außerdem habe ich eine feste MAC vergeben und das Netzwerk auf Bridge gestellt, damit der Container immer die gleiche IP zugewiesen bekommt.


    Läuft gut, aktualisiert sich selbstständig (wenn man möchte) und hat ein paar zusätzliche Werkzeuge Richtung Backup, Letsencrypt usw. mit dabei.

  • Hallo zusammen,


    die Anleitung hat bei mir funktioniert und Nextcloud läuft.

    Ist es möglich das SSL-Zertifikat von MyQNAPcloud für eine sichere Verbindung zu nutzen?

    Leider finde ich dafür keine Anleitung

  • Ein nextcloudpi Image gibt es in der Containerstation aber nicht!?


    ...doch gibt es


    NextCloudPi x86 docker container


    (das NextCloudPi ARM docker container wollte nicht auf meinem 453A)


    LG Tom

  • Mich würde interessieren, wie man das Lets Encrypt Zertifikat (bezogen via QTS) auf den nextcloud docker bekommt, sollte ja theoretisch die einfachste Lösung sein?

  • Aktuell kann man den Webserver-Container nicht mehr mit dem Datenbank-Container verlinken, weil die Link-Option fehlt.

    ist das ein Bug oder muss man das jetzt an anderer Stelle machen?

  • Hallo zusammen,

    bei mir hat das mit der NX13 auf meiner TS-251+ bisher alles super funktioniert, zumindest soweit ich es beurteilen kann. Allerdings kam mit dem neuen Firmware Update auch einen neue PHP version (vorher 7.2X jetzt 7.3.) leider bekomme ich jetzt den Fehler dass die NC13 hier nicht mehr läuft. Kann mir jemand helfen mit dem Update der NC? Ich habe leider überhaupt keine Kenntnisse und das auto. Update geht nicht.

    VIelen Dank!

  • flying_phil


    Ich würde Dir empfehlen die Nextcloud neu zu machen und diesmal nicht auf das NAS sondern als VM mit Ubuntu 18.04. LTS

    Damit bist du nicht mehr auf die QNAP Restriktionen angewiesen.

  • flying_phil


    Dann läuft NC aber nicht als Docker oder? Docker tauscht doch nicht die php-Versionen aus meine ich. Andererseits würde ich NC auch austauschen gegen die aktuelle Version. Die 13 wird nicht mehr supported

  • Aktuell kann man den Webserver-Container nicht mehr mit dem Datenbank-Container verlinken, weil die Link-Option fehlt.

    ist das ein Bug oder muss man das jetzt an anderer Stelle machen?

    Diese Option wurde offenbar von Docker selbst entfernt.

    Hier die Info vom QNAP-Support dazu:


    Zitat von QNAP Support

    Hallo Herr Clever,


    diese Option wurde tatsächlich entfernt. Siehe bitte https://docs.docker.com/network/links/


    So wie ich es verstanden habe, können Sie diese Funktionalität hiermit erreichen:

    Connect with the linking system

    Note: This section covers the legacy link feature in the default bridge network. Refer to linking containers in user-defined networks for more information on links in user-defined networks:

    https://docs.docker.com/engine…-in-user-defined-networks
  • Mod: Nicht deklariertes Zitat ohne Quellenangabe ... korrigiert! :handbuch::arrow: Die Zitat Funktion des Forums richtig nutzen

    Wer es noch etwas einfacher haben möchte kann auch den nextcloudpi Container nutzen.

    Ich bin nun auch ein stolzer Besitzer einer Qnap TS 251 D, nun wollte ich mir Nextcloud einrichten. Nach Möglichkeit via Dockerimage, dazu habe ich das hier benannte "ownyourbits/nextcloudpi-x86" heruntergeladen und unter


    Neues Volume: nc_pi_var Punkt einbinden: /var

    Volume vom Host: /nextcloud/data/ Punkt einbinden: /data


    eingetragen.



    Die AdminOberfläche funktioniert soweit, allerdings funktioniert die Weboberfläche von Nextcloud nicht, dort steht

    Code
    "Initializing NextCloudPi for the first time Please wait".


    Meine Internetrechere hat ergeben, es liegen noch Dateien von einer nicht fertigen Nextcloud Konfiguration vor. Ich habe die Containerstation und den Ordner komplett gelöscht sowie /var und /data. Allerdings bringt dies keinen Erfolg. Meine Vermutung es liegen noch weitere Dateien in einem anderen Ordner vor.

    Das Nextcloud Image hat bei der Umgebung zwei Variablen Dockerbuild "1" und

    Path "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", sollte man hier weiter suchen?


    Ich bin über jeden Tipp dankbar. Ich habe über den Tag mehrfach versucht durch neu installieren, löschen der Ordner, etc. das Problem zu lösen.


    Mit freundlichen Grüßen

    r4c3 und vielen Dank!


    Falls ich einen neuen Thread erstellen sollte, bitte ich diesen zu verschieben.


    EDIT, dies ist der aktuelle LOG meiner Console in Docker:

    2 Mal editiert, zuletzt von r4c3 ()

  • Soweit ich weiß speichert der Docker Container nur in den Ordnern, die auch in der Containerstation liegen. So habe ich diese zumindest eingerichtet "nc_pi_var --> /var" und "nc_pi_data --> /data". Diese sind im Docker Odner auch auffindbar. Diese habe ich auf jeden Fall gelöscht.


    Außerdem habe ich die Containerstation komplett deinstalliert, sodass via ssh Zugang validiert, der Ordner Container komplett verschwindet. Folglich sollten alle Datein von der Nextcloud Installation verschwunden sein.


    Momentan habe ich keine Idee. Ich habe Nextcloud nun mindestens 20x installiert und deinstalliert.


    EDIT:

    Ich habe mich heute nochmal dran gesetzt, leider hat sich das Problem nicht von selber gelöst.


    Was komisch ist ich habe ein Nextcloud Verzeichnis für /var und /data angelegt. Gehe ich nun in den Ordner nc_pi_var ist dort ein Ordner _data, sollte da nicht ein Ordner _var zu finden sein ? Hat jemand NextcloudPi am laufen und kann bei sich nachsehen? (siehe Bild)


    NextcloudPi ordnerstruktur.JPG


    Dies scheint normal zu sein, der Inhalt der Ordner ist unterschiedlich, hier auch noch der Log von nextcloud:

    ncp.log



    Desweiteren habe ich nach mehreren Stunden Laufzeit eine Fehlermeldung in der Console. Diese informiert mich allerdings nur darüber, dass nextcloud nicht zum Appstore verbinden kann:


    Code
    Stopping redis-server: redis-server.                                                                                                                     
    Starting redis-server: redis-server.                                                                                                                     
    Init done                                                                                                                                                
    {"reqId":"XpRjEmtfaxWwfBx37ai1","level":2,"time":"2020-04-15T16:30:14+00:00","remoteAddr":"","user":"--","app":"appstoreFetcher","method":"","url":"--","
    age":"Could not connect to appstore: cURL error 28: Operation timed out after 10000 milliseconds with 2258112 out of 4683594 bytes received (see http://c
    haxx.se/libcurl/c/libcurl-errors.html)","userAgent":"--","version":"18.0.3.0"}    

    Grüße Martin

    Ich hoffe wir können das Problem lösen.

    2 Mal editiert, zuletzt von r4c3 ()

  • Hallo r4c3 wollte auch mal Nextcloudpi im Container installieren leider komme ich nicht so weit wie du.
    nach de Installation ist die URL. http://xxx.xxx.xxx.xx:32795 durch https://xxx.xxx.xxx.xx:327954 zu ersetzen das man überhaupt Nextcloud Aktivieren kann, nun das war schon weiter komme ich nicht. Die URL https://xxx.xxx.xxx.xx:4443 funktioniert nicht kann nicht mal als Administrator auf die Seite.

    Was mache ich falsch?

    Die Installation lief problemlos durch auch die Volumen sind eingegeben ?

  • Hallo Jogis,


    die Portrange ist soweit ich weiß zwischen 0 und 65535 zu vergeben, hast du da eventuell eine zu hohe Zahlvergeben ?
    https://xxx.xxx.xxx.xx:327954

    Bis wohin kommst du genau, was zeigt das Terminal?


    Grüße r4c3

  • Hallo r4c3

    Das war Mein Schreibfehler,

    Mit der http werde ich automatisch auf Qnap Startseite weiter gelinkt ziemlich komisch mit der https war ich auf der Seite wo man Nextcloud Aktivieren kann ( dort sind auch die Passworte angezeigt) Unten steht Das Nextcloud Aktiviert worden ist.

    Danach solltest du mit der Adresse https://qnapip:4443 weiter auf Nextcloud weiter geleitet werden.

    Mache ich da ein Fehler?

    Bei Raspberry hab ich das schon mal gemacht, hat auch gut funktioniert.


    Hat sich erledigt läuft 👍.


    Geholfen hat mir der Beitrag :

    https://spr-it.com/it-ideen/ncpi-docker-qnap-251/


    Also ohne Probleme, das einzige ist das man bei iOS Kontakte nicht mit WebDAV synchronisieren kann, da die Mac Adresse und Hostname bei der Installation noch angegeben werden müssen, dann funktioniert.

    2 Mal editiert, zuletzt von Jogis ()

  • Hallo liebe Community,


    nun habe ich auch mein Problem lösen können und möchte euch daran teil haben lassen.

    Das Problem lag wohl an der vergebenen IP Adresse, meine Fritzbox hat sich dort quer gestellt. Nachdem ich zu der Sache etwas Abstand gewonnen habe klappt es nun.


    Die einzige Änderung, die ich vorgenommen habe ist eine andere IP Adresse zu vergeben.

    Ich hatte bisher immer die XXX.XXX.XXX.25 genommen und dies nicht in Frage gestellt, nach zwei Wochen und mit der IP Endung .200 klappt die Nextcloud nun =).


    Das Problem war vermutlich die fehlende Verbindung zum APPStore, scheinbar ist die .25 bei mir im Router gesperrt. Ich habe versucht dies nachzuvollziehen allerdings ist in den Einstellungen für die .25 alles frei gegeben.

    Code
    {"reqId":"XpRjEmtfaxWwfBx37ai1","level":2,"time":"2020-04-15T16:30:14+00:00","remoteAddr":"","user":"--","app":"appstoreFetcher","method":"","url":"--","
    age":"Could not connect to appstore: cURL error 28: Operation timed out after 10000 milliseconds with 2258112 out of 4683594 bytes received (see http://c


    @ JOGIS Du kannst in deinem Router die Einstellungen entsprechend verändern. Ich zum Beispiel habe die IP mit der Endung 200 nun auf nextcloudpi eingestellt.


    Grüße r4c3

  • Hallo,


    ich habe schön länger Nextcloud mittels Docker am laufen.

    Einige Fehlermeldungen bekomme ich aber nicht weg, da ich die nötige php.ini nicht finden kann


    • Es wurde kein PHP-Memory-Cache konfiguriert. Zur Erhöhung der Leistungsfähigkeit kann ein Memory-Cache konfiguriert werden. Weitere Informationen finden Sie in der Dokumentation.
    • Der PHP-OPcache ist nicht richtig konfiguriert. Für eine bessere Leistung empfiehlt es sich folgende Einstellungen in der php.ini vorzunehmen:
    Code
    opcache.enable=1
    opcache.enable_cli=1
    opcache.interned_strings_buffer=8
    opcache.max_accelerated_files=10000
    opcache.memory_consumption=128
    opcache.save_comments=1
    opcache.revalidate_freq=1


    kann mir da evtl. jemand weiterhelfen?

    Vielen Dank!