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

Hi,

ich beschäftige mich schon länger mit dem Hosting von Nextcloud auf einem LEMP-Stack (Linux, nginx, MariaDB, PHP). Meine Erfahrungen habe ich nun in ein Tutorial zusammengefasst, welches die komplette Installation, Einrichtung und Optimierung des Systems und v.a. Nextcloud zeigt.

Neben der Verwendung von Ubuntu Server, nginx, MariaDB und PHP behandelt der Artikel das Erzeugen einen SSL-Zertifikats mit Let’s Encrypt und die weitere Optimierung der Cloud mittels Fail2ban und Redis.

Die Anleitung richtet sich v.a. an Leute, die bisher noch wenig Erfahrung mit Linux sammeln konnten. Daher ist es nicht nur eine reine Auflistung an Befehlen und Datei-Inhalten, sondern ich habe versucht, genügend Erklärungen und Hintergrundinfos in den Artikel einzubauen. Nach dem “Durcharbeiten” des Tutorials sollte daher genügend Grundverständnis der Materie vorhanden sein, dass evtl. auftretende Probleme schnell selbst behoben werden können.

Update: Neuer Artikel basierend auf Ubuntu Server 20.04 LTS.

Der komplette Artikel ist hier zu finden:

Ich freue mich immer über Feedback, Verbesserungsvorschläge oder konstruktive Kritik.

5 Likes

Moin,

Ich muss sagen Hammer, sehr schöne und ausführliche Anleitung. Ich dacht mir liest die mal eben durch wie lang kann die schon sein :slight_smile: Habe mich dann aber doch dazu entschieden sie nur zu überfliegen.
Ich selber sehe mich zwar nicht als Profi aber ich muss sagen damit sollte wirklich jeder was anfangen könne und hinterher auch wissen was er gemacht hat.

Danke dir für diese Anleitung!

wow. sehr geil!!

allerdings würde ich diesen thread vielleicht eher unter international/deutsch sehen…

Der Thread war ursprünglich auch im deutschen Teil des Forums. War nicht ganz sicher, wo er am besten aufgehoben ist. Wurde dann von einem Admin nach howto verschoben. Ich denke, man wird ihn auch hier ganz gut finden…

wer will, der findet immer :wink:

aber siehste mal…
suchen würde ich ihn - wenn englisch - unter howto. klar. vielleicht also, um es ganz schön zu machen (so wie dein tutorial wirklich wunderbar ausführlich ist), noch einen thread im deutschen forum starten mit einem link hierhin?

ich kanns nicht oft genug sagen: geniale arbeit!

Yup feel free to pop a topic in the German category linking here, though I don’t see the point in separating out how-to into multiple languages (just yet) - you’ll find it if you’re looking either way :grin:

1 Like

Ich glaube irgendwo habe ich das schon einmal bemängelt. Warum installierst du den Webserver und Datenbank-Server aus fremden Quellen? Sind da wirklich funktionen oder Bugs die das notwendig machen? Ich würde das nur machen, wenn es wirklich einen großen Vorteil bringt, sonst hat das eher einen negativen Einfluss auf die Systemstabilität und ggf. Sicherheit (bietet nginx so lange Sicherheits-Fixes für diese Ubuntu Version wie der LTS-Support).

Die aktuellen Debian/Ubunutu-Versionen sind aktuell genug, damit das ordentlich läuft. Wenn man wirklich eher auf neuere Pakete setzen möchte, würde ich lieber ein System wählen, das darauf ausgelegt ist (z.B. archlinux oder FreeBSD).

Ansonsten wirklich tolles und ziemlich vollständiges Tutorial.

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.