Nextcloud mit aktuellen Webhosting-Tarifen

  • Nein, das ist nicht unbedingt die Intention dahinter. Man sollte sich eher das kopieren, was man selbst wirklich braucht. Oder noch besser: Es als Inspiration für eigene Anpassungen nutzen. Also verstehen, was/wo/wie gemacht wird. Stur alles zu 100% kopieren wird eher nicht zielführend sein.


    Bei Fragen einfach hier posten ;)

  • Bei Fragen einfach hier posten

    Das nehm ich mal beim Wort...


    Ich habe wenig Linux-Erfahrung, bin kein php-Dev, und ich kriege es nicht hin, mit vertretbarem Aufwand selbst herauszufinden, was genau ich von alledem brauche, und was mir eher meine Konfiguration verkompliziert oder zerschießt. Also würde ich mich (wie vielleicht ein paar andere unbedarfte NC-Nutzer hier) für eine halbwegs Freizeit Bit-Jongleur-taugliche Anleitung für ein Webhosting (in meinem Fall EiWoMiSau) zu diesen tollen Lösungen freuen (Für die ich übrigens sehr dankbar bin):


    Welche Dateien aus dem Repo sind relevant, müssen ggf. angepasst oder mit Sym-Links wo/wohin flankiert werden, was muss/kann im Webserver/php eingestellt werden, was davon ist mir als Hosting-Kunde möglich und was davon muss der Support tun?


    Bitte nicht falsch verstehen, ich schätze das Alles sehr, aber ich sitze jetzt seit zwei Stunden vor diesem und anderen Thread und versuche, mir daraus ein Bild zu machen, aber es will sich nicht malen ^^ Bei meinem bisherigen Hoster habe ich das Skript ausgeführt und mich dann einfach über die Installation gefreut (ältere NC-Version, zugegeben). Ihr würdet mir wirklich sehr helfen!

  • Welche Dateien aus dem Repo sind relevant, müssen ggf. angepasst oder mit Sym-Links wo/wohin flankiert werden, was muss/kann im Webserver/php eingestellt werden, was davon ist mir als Hosting-Kunde möglich und was davon muss der Support tun?

    OK, das ging schnell, danke an tab für die Antwort im anderen Thread zur minimalen Anwendung der Skripte von @killerbees19 (Ebenfalls danke!):


    1. WCP=>Domain=>PHP-Einstellungen: Include-Path angepasst von .:/usr/local/php74/share/php74 auf .:/usr/local/php74/bin (Hier verstehe ich allerdings noch nicht, ob das wirklich nötig ist)

    2. Nextcloud Webskript herunterladen und in das Verzeichnis der Domain oder Subdomain legen, Aufruf im Browser (Ich persönlich installiere ohne Unterverzeichnis in ., sonst halt in Nextcloud)3. data.config.php in .config

    (bzw. je nach Auswahl beim Setup in ./nextcloud/config) hochladen.

    4. Im Browser: Admin-User anlegen und DB konfigurieren.

    5. Ausführen in SSH: cd <Nextcloud dir> (also httpdocs, <Deine Domain oder Subdomain> oder noch mit "/Nextcloud" hintendran - das verzeichnis, in dem occ liegt). Dann: /usr/local/php74/bin/php occ db:add-missing-indices (geht durch das Skript)

    6. Fertig, eine Fehlermeldung in der Nextcloud Admin-Übersicht ist weg.


    Optional:

    7. gemäß KB19 's Screenshot: WCP => Domain bzw. Subdomain => Einstellungen für Apache & nginx:

    Zusätzliche Header von "Standard" auf "Eigenen Wert eingeben" ändern und "Strict-Transport-Security:max-age=155520000;IncludeSubDomains" eintragen.
    8. Fertig, zweite Fehlermeldung in der Nextcloud Admin-Übersicht ist weg.


    Bleiben noch Empfehlungen zu PHP-Memory-Cache und (zukünftig) Auslauf von MySQL-Version "5.7.30", aber wenn ich das richtig sehe, geht es um Leistungserhöhung und Zukunftsfähigkeit - läuft erstmal auch ohne - und ich selbst kann ich daran wenig ändern.


    EDIT: KB19 war schneller (und deutlich Zeichen-effizienter... ^^)

  • Die Nextcloud hält uns auf Trab, hehe. Ich verwalte derzeit drei Nextclouds. Meine private, meine geschäftliche und die Cloud eines Kunden. Die neueste, zuletzt dazugekommene, gedacht als meine geschäftliche Cloud, ist derzeit erst mal ein Testballon, um zu sehen ob das in meinem Webhosting 2000 Plus laufen könnte oder ob ich damit letztlich auf ein 4000er oder gar 8000er gehen muss - wenn ich darauf beharre, das komplett unter meiner Kontrolle behalten zu wollen. Da bin ich mir mittlerweile eh schon nicht mehr so sicher mit der geschäftlichen Cloud, ein managed Nextcloud Hosting kann ich mir dafür mittlerweile schon vorstellen. Jedenfalls, heute Nachmittag nach dem Update auf Nextcloud 20.0.5 kam der Hinweis zwecks MySQL 8. Soweit alles planmäßig. Dann mache ich das selbe Update auf der zweiten Nextcloud. Klappt auch, aber der Hinweis auf MySQL 8 kommt NICHT. Hmm. Wie? Was? Warum? Erste Idee, das Webhosting 8000 ist erst etwa 1 Jahr alt, das 2000 Plus schon was älter. Da muss wohl schon MySQL 8 laufen?!? Ich war kurz davor nachzukontrollieren, unterwegs ist dann der Groschen gefallen, auf dem Webhosting 8000 liegt die Nextcloud ja gar nicht mehr sondern nachdem sie mal beim Update gecrasht ist, habe ich sie bei der Konkurrenz neu aufgebaut. Also gestaunt, dass dort schon MySQL 8 laufen soll. Die dritte Nextcloud auf dem Kundenaccount beim selben Konkurrenten ebenfalls ohne Hinweis, aber definitiv nicht mit MySQL 8 ausgestattet. Huh? War schon wieder kurz davor zu kontrollieren, da fiel mir endlich ein, dass ich dort ja die Wahl zwischen MySQL und MariaDB habe und dass die beiden Nextclouds dort mit MariaDB laufen ;(:D:D. So kann man sich auch Stress machen.:rolleyes:

  • Hallo!


    Ich habe den Thread hier mit großem Interesse gelesen und direkt mal eine Nextcloud in meinem Hosting Paket installiert. Soweit alles fein, die Nextcloud ist erreichbar und funktioniert.


    Allerdings bekomme ich im Log immer wieder folgenden Fehler:


    Error: file_exists(): open_basedir restriction in effect. File(/templates/) is not within the allowed path(s): (/var/www/vhosts/hostingXXXXXX.XXXXXX.netcup.net/httpdocs/pbr/www/nextcloud/:/tmp/:/var/lib/php/sessions:/var/www/vhosts/hostingXXXXXX.XXXXXX.netcup.net/tmp) at /var/www/vhosts/hostingXXXXXX.XXXXXX.netcup.net/httpdocs/pbr/www/nextcloud/lib/private/Template/Base.php#68


    Als Webhosting nutze ich die "EiWoMiSau" mit PHP 7.4


    memory_limit: 512M

    max_execution_time: 180

    max_input_time: 60 (Standard)

    post_max_size: 128M

    upload_max_filesize: 128M

    opcache.enable: on (Standard)

    disable_functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, (Standard)


    Nextcloud läuft in der Version 22.1.0


    Bis jetzt hat der Fehler keinen spürbaren Einfluss auf die funktionsweise von Nextcloud. Das Log wird aber immer länger und das soll bestimmt nicht so.


    Ich hoffe, hier liest noch jemand. Der Thread ist ja schon ein paar Tage alt. Über Hinweise zur Lösung wäre ich sehr dankbar. :)

  • Nein, der Fehler erscheint sobald die Installation abgeschlossen ist. Nur die Standard-Apps sind installiert. Ein Verzeichnis "templates" habe ich auch nicht entdeckt.


    Ich habe das Verzeichnis daraufhin einfach mal angelegt, um zu schauen, ob es eine Verbesserung bringt. Leider nein, der Fehler bleibt.

  • Autsch, ich habe ja auch noch Version 21.0.3, die 22 ist ja doch noch recht neu und wird mir auch noch nicht zum Update angeboten. Meine Cloud läuft auf einem VPS, eigentlich dürfte die Version 21 oder gar 22 im Webhosting gar nicht funktionieren, weil sie ja angeblich MySQL 8 voraussetzt. Habe ich aber jetzt schon verschiedentlich gehört, dass dem wohl nicht so sein kann, weil es eben auch mit der alten MySQL Version läuft. Ist dein Webhosting ganz neu? Dann könnte es auch sein, dass da schon MySQL 8 installiert ist, die älteren Webhostings werden ja erst ab frühestens dieser Woche, also ab heute, umgestellt.

  • Das mit MySQL habe ich auch gelesen. Klappt aber auch ohne Version 8. In Nextcloud wird mir nur ein Hinweis angezeigt, dass ich noch MySQL Version 5.x verwende. Hat aber sonst keine sichtbaren Auswirkungen.


    Mein Webhosting ist auch nicht neu. Das Paket habe ich schon seit Anfang 2019. Also tatsächlich kein MySQL 8.


    Meinst du, ich sollte mal eine ältere Version von Nextcloud installieren?


    Wobei sich hier auch jemand in Version 21 über den Fehler beklagt:

    https://help.nextcloud.com/t/o…-0-3-and-php-7-4/120273/2


    :/

  • Du kannst natürlich in den PHP-Einstellungen auch die andere open_basedir Einstellung auswählen, die zweite, die mit {WEBSPACEROOT} anfängt. Habe ich aber bisher bei Nextcloud nie gebraucht. Wobei ich sagen muss, momentan habe ich im netcup-Webhosting keine Nextcloud mehr am laufen und das Problem scheint ja erst seit Version 21 zu bestehen.

  • Die Einstellung "open_basedir" hatte ich auch schon versucht. Keine Änderung. Fehler bleibt leider bestehen.


    Da so viele gute Erfahrungen hier mit Nextcloud im Webhosting geschildert wurden, hatte ich die Hoffnung, dass das Problem leicht in den Griff zu bekommen ist. Aber vielleicht muss ich wirklich mal downgraden und gucken, ob es einen Unterschied macht.

  • Ja, ich probier das heute abend auch nochmal aus auf einem netcup-Webhosting. Denkbar ist das aber leider bei Nextcloud schon, dass sowas passiert. Da läuft aus meiner Sicht so einiges schief. Erstens dürften keine Updates auf Version 21 oder 22 angeboten werden, wenn kein MySQL 8 installiert ist. Zweitens war auch schon bei Nextcloud 21 mit PHP 8 das Logfile voller Fehler. Ich bin dann freiwillig wieder zurück auf PHP 7.4, da waren alle Fehler weg. Offiziell sollte da Nextcloud eigentlich PHP 8 unterstützen, aber Unmengen an PHP Errors (! keine Warnings) im Logfile. Aber man macht halt lieber in jeder Version eine Menge neuer Features rein, anstatt erst Mal die Fehler der bestehenden Features zu korrigieren. Menschlich verständlich, aber ... :(.

  • Ich habe es jetzt mal mit Version 20.0.12 versucht. Problem ist das selbe. Ich frage mich langsam, ob netcup evtl. was an den Server-Einstellungen verändert hat. Ist das möglich? Oder muss ich noch weiter zurück gehen? Welche Versionen waren denn bisher in einer Webhosting-Umgebung lauffähig?

  • Ich habe Nextcloud 20.0.11 auf einem "Webhosting 4000 SE de a1" Paket laufen.

    Die genannte Fehlermeldung erscheint bei mir ebenso im Log-File:

    Quote

    Error: file_exists(): open_basedir restriction in effect. File(/templates/) is not within the allowed path(s): (/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/:/tmp/:/var/lib/php/sessions) at /var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/mydomain.tld/cloud/nextcloud/lib/private/Template/Base.php#68

    Weiterer Fehler:

    Quote

    Error: file_exists(): open_basedir restriction in effect. File(/img/app.svg) is not within the allowed path(s): (/var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/:/tmp/:/var/lib/php/sessions) at /var/www/vhosts/hostingxxxxxx.xxxxx.netcup.net/httpdocs/mydomain.tld/cloud/nextcloud/lib/private/Template/IconsCacher.php#132

    Bisher habe ich keine Möglichkeit gefunden diese Fehler zu beheben ...
    Abgesehen davon läuft Nextcloud 20 bisher ohne Probleme.