[DE] Tutorial: Nextcloud auf Ubuntu Server mit nginx, PostgreSQL/MariaDB, PHP, Let’s Encrypt, Redis und Fail2ban

Hi,

ich denke, dass kein großes Risiko davon ausgeht, wenn die offiziellen Paketquellen von nginx/MariaDB hinzugefügt werden. Ich hatte mit diesen Paketen bisher noch nie Probleme. Es wird ja auch erwähnt, dass man auch die Versionen aus den Ubuntu-Paketquellen nehmen kann. Für eine aktuellere Version dann eben die offiziellen Paketquellen der Hersteller. Ich denke, dass das mehr oder weniger Geschmacksache ist.

Wovon ich dagegen immer abrate sind PPA-Quellen (dadurch wäre ja auch PHP 7.1 möglich gewesen).

Der Artikel ist genial und ich habe ihn nur durch Zufall gefunden. Für mich gehört der im Deutschen Forum gleich oben an gepinnt, kein Mensch kommt drauf so etwas in den Englischen HowTo zu suchen. Aber ich fürchte mal das ist auch nicht erwünscht. Na ja, zumindest ist hier überhaupt noch deutsch zu lesen.Danke an DecaTec für die tolle Arbeit. Schade das er es nicht im deutschen Teil lassen durfte.

1 Like

Und auch hier nochmal:
Neuer Artikel auf Basis von Nextcloud 13 und Ubuntu Server 18.04 LTS.

1 Like

Noch ein kleines Update hinterhergeschoben:
Nextcloud mit nginx 1.15 und A+ Rating/100% beim SSL-Test.

Update: Neuer Artikel - nun basierend auf Ubuntu 20.04 LTS

Wichtige Änderung: Das Setup installiert Nextcloud nun nicht mehr in einem Unterverzeichnis, sondern direkt auf dem Web-Root. Diese Änderung habe ich auf Grund der großen Nachfrage nach einem solchen Setup eingeführt.

Wie immer sind konstruktive Kritik und Verbesserungsvorschläge erwünscht.

Update: Neuer Artikel, basierend auf Ubuntu Server 22.04 LTS

Neben der neuen Ubuntu-Version als Unterbau enthält der Artikel erstmals Schritte zur Nutzung von PostgreSQL als Datenbank-System (als Alternative zu MariaDB).

Wichtig: Da schon auf PHP 8.1 gesetzt wird, sind die im Artikel gezeigten Schritte erst ab Nextcloud 24 umsetzbar.

2 Likes

Hallo DecaTec!

Erstmal großes Lob für dein Tutorial! Richtig gut!!!

Ich habe eine Frage, diese betrifft nicht wirklich Dein Tutorial, allerdings habe ich gesehen, dass du unter Anderem Einstellungen an der

/etc/php/8.1/fpm/php.ini

vornimmst. Genau hier scheint bei meiner Docker Installation der Schuh zu drücken. Ich habe mal mein Post hier

https://help.nextcloud.com/t/nextcloud-docker-occ-fatal-error-allowed-memory-exhausted/140814

verlinkt. Vieleicht hast Du eine Idee?

Beste Grüße und vielen Dank schon mal!!!

Hi,

zunächst muss ich sagen, dass ich kein Experte bin, was Nextcloud/Docker angeht, da ich hier um Docker eher einen Bogen mache.

Die Fehlermeldung, die du im verlinkten Thread erwähnst, klingt allerdings eher danach, dass dem Raspi das RAM ausgeht.
Die php.ini sollte im Docker schon soweit optimiert sein. Kontrollieren kannst du das in der Admin-UI der Nextcloud: Wenn hier keine Warnung bzgl. des Memory Limits bei PHP angezeigt wird, dann ist hier alles richtig konfiguriert.

Wie viel RAM hat dein Raspi?

Hi!
Es taucht keine Warnung auf. Der Raspi hat 4 GB.

Wenn es keine Warnungen in der Admin-UI gibt, dann würde ich mal sagen, dass dem Raspi der RAM ausgeht.
Wie hoch ist die RAM-Auslastung im Durchschnitt?

Also laut top ist über 2 G frei.

OK, ist zwar mittlerweile etwas Offtopic, aber hier gibt es schon mehrere Threads bzgl. dieser Fehlermeldung. Anscheinend wurde bei den meisten Fällen kein Eintrag apc.enable_cli=1 in der php.ini (CLI) hinterlegt.
Kannst ja mal überprüfen, ob das in deiner php.ini (CLI) angegeben ist (direkt im Docker-Container). Welche Datei das genau ist, kann ich dir aber leider nicht sagen, da kenne ich mich zu wenig mit der Docker-Variante von Nextcloud aus.

Ich habe diese Datei gefunden im Docker. Das klingt ja ähnlich.

root@677a3d8018b4:/usr/local/etc/php/conf.d# cat docker-php-ext-apcu.ini 
extension=apcu
apc.enable_cli=1

allerdings ist hier schon die 1 gewählt…

Edit:
Wenn man jedes mal bei den occ Befehlen die “PHP_MEMORY_LIMIT=512M” mitgibt funktioniert es.

sudo -u www-data PHP_MEMORY_LIMIT=512M php ./occ upgrade

Fehlt nur noch die Anleitung wie man das Ganze auf einem ISPConfig Server installiert, um damit beliebig viele virtuelle Hosts zu verwalten und eine Nextcloud-Instanz in 3 Minuten installieren zu können.

Funktioniert Nextcloud damit besser?

Dann würde ich es damit machen. Wie es aussieht, wird der Wert für den max. Speicher für PHP nicht richtig angezogen.
Dazu evtl. mal bei GitHub einen Issue erfassen.

Nicht unbedingt besser, aber es fühlt sich im Allgemeinen etwas flüssiger an.
Am besten einfach mal mit einer Test-Instanz ausprobieren.
Zumindest sind alle wichtigen Apps kompatibel zu PostgreSQL, das war früher nicht immer der Fall…

1 Like

Danke Dir!!!

Werd ich machen, danke für den Tipp.

Gibt’s einen Benchmark oder sowas ähnliches für Nextcloud?

Nicht dass ich wüsste.
Bei kleineren Instanzen wirst du auch zwischen MariaDB/MySQL und PostgreSQL keinen Unterschied merken.