Skip to main content

Debian 9 Stretch – NextCloud mit nginx, MariaDB und PHP7 installieren

Mit NextCloud ist es sehr einfach möglich seine eigene Cloud zu erstellen. Dies hat den Vorteil, dass man genau weiß, was mit seinen Daten passiert und wo diese gespeichert sind. Ich zeige die Installation hier am Beispiel mit nginx, MariaDB und PHP7. In dieser Anleitung gehe ich von einem Server aus, auf dem noch keins dieser Programme installiert ist. Hier auf der Webseite findet ihr noch viele andere nützliche Infos zu Nextcloud Apps, Plugins und sonstigem.

Udate

09.07.2017anpassen der nginx Konfiguration an Nextcloud 12

Sollten bereits Programme installiert sein, können diese Schritte übersprungen werden.

1.Nginx

Nginx lässt sich sehr einfach mit folgenden Befehlen installieren.

2.MariaDB

MariaDB lässt sich ebenfalls unter Debian 9 sehr einfach installieren. Dazu einfach folgend Befehle ausführen

Nach der Installation fügt ihr noch folgenden Befehl aus, um MariaDB abzusichern.

Zu Beginn werdet ihr nach eurem SQL Root Passwort gefragt. Da ihr noch keins vergeben hat, klickt hier einfach „Enter“.


Nun ist MariaDB vollständig installiert.

3.PHP7

PHP7 kann einfach mit folgenden Befehlen installiert werden.

4.Nextcloud

4.1 Download der Installations-Datei

Nextcloud kann einfach von der Homepage des Herstellers bezogen werden. Die derzeit aktuelle Version lautet 11.0. Zuerst wechseln wir nun ins Verzeichnis unseres nginx Webservers und installieren danach noch ein Programm (unzip), um die Nextcloud Installationsdatei zu entpacken. Danach wird die Datei entpackt und die Verzeichnisrechte für den Webserver angepasst.

4.2 SQL Benutzer anlegen

Da NextCloud eine SQL Datenbank (bei uns MariaDB) benötigt, muss hierfür auch ein Benutzer angelegt werden. Dazu loggen sie sich bei MariaDB als Administrator ein mit dem oben im Schritt 2 festgelegten Passwort. Diese Werte werden mittels der nachfolgenden Codezeilen erzeugt. Diese können jedoch einfach verändert werden.

Administrator: nextadmin
Datenbankname: nextcloud
Passwort: geheimesPasswort

Sie müssen unbedingt „geheimesPasswort“ durch ihr eigenes Passwort ersetzen !!!

Im nächsten Schritt müssen noch Änderungen an der MariaDB Konfiguration vorgenommen werden. Diese gibt der Hersteller auf seiner Homepage genau an.

Diese Änderungen machen wir mit folgenden Befehlen:

Danach muss die Datenbank nur noch neugestartet werden.

4.3 Nginx Konfiguration anpassen

Die Konfigurationsdateien zu nginx können ihr auf der Homepage von Nextcloud anschauen.

Die nachfolgenden Konfigurationen sind alle so gemacht, dass Nextcloud später über die URL „cloud.eureDomain.de“ aufgerufen werden kann.

Im Nachfolgenden zeige ich euch die Konfiguration von der Herstellerwebseite. Da die Daten verschlüsselt übertragen werden sollten, müssen sie noch ein Zertifikat erstellen, wenn sie noch keins haben sollten. Wie sie ein passendes Zertifikat erstellen erfahren sie hier.

Ihr müsst nun die Konfiguration öffnen:

und mit nachfolgendem Code den Inhalt der Datei überschreiben.

Die markierten Stellen müsst ihr anpassen.

5. NextCloud starten

Wenn ihr nun NextCloud startet, dann solltet ihr folgendes sehen.

Das Datenverzeichnis sollte aus Sicherheitsgründen nicht innerhalb des Webservers liegen. Also NICHT im Pfad „/var/www/….“. Damit nginx später aber Zugriff auf das Verzeichnis hat, müsst ihr die Verzeichnis-Berechtigungen entsprechend anpassen von eurem Datenverzeichnis. Das kann zum Beispiel so aussehen für das Verzeichnis „/opt/nextcloudDaten“:

Hier gebt ihr noch den Benutzer + Passwort an, den ihr im Schritt 4.2 angelegt habt.

Nun seid ihr fertig und habt eure eigene Cloud für eure Daten. Nun könnt ihr hier auf der Webseite noch nach anderen nützlichen Anleitungen für Nextcloud suchen.

 

 

 

5 Gedanken zu „Debian 9 Stretch – NextCloud mit nginx, MariaDB und PHP7 installieren

  1. Hey, Super Arbeit die du hier vollbringst!!!
    Deine Anleitungen sind echt klasse.

    In der Nginx-Konfiguration musste bei mir das obere

     

    herausgelöscht werden, da die clickjacking-Abwehr sonst nicht richtig funktioniert.

    1. Hallo,
      freut mich, dass dir meine Anleitungen gefallen 🙂

      Ich habe diese Anleitungen wie im Text beschrieben direkt so von der Herstellerwebseite kopiert. Aber gut zu wissen.

  2. Hey,

    auch ich möchte mich für die tolle Anleitung bedanken. Das mit dem

    musste auch ich bei mir entfernen.
    Leider habe ich noch ein anderes Problem und leider keine wirklich funktionierende Lösung gefunden. Vielleicht hast Du da ja eine Idee:

    Ich nutze KeePass für meine Passwörter und öffne die kdbx-Datei über eine URL (NextCloud, WebDAV). Leider kommt aber immer eine Fehlermeldung: „Der Server hat eine Protokollverletzung ausgeführt. Section=ResponseHeader Detail=Auf CR muss LF folgen“.
    Gleiches Problem auch mit dem Outlookconnector für den NextCloud Calender

    Alles was Google so her gibt, und irgendwie einleuchtend war (leider sagen die meisten das man im .NET Framework eine Option setzen soll, was ja nur das Problem umgeht), hat nicht funktioniert.

    Meine aktuelle Programmversionen:
    Debian 9.0
    nginx 1.10.3
    PHP 7.0.19-1

    Schon mal vielen Dank im voraus

    1. Das Problem hat sich erledigt. Ich habe mir bei NextCloud die Konfigurationsdatei für ngix in Verbindung mit NextCloud 12 angesehen. Diese weicht von deiner hier geposteten ab.

      Zusätzlich scheint es ein Problem mit

      zu geben. Welches standardmäßig zwar deaktiviert ist, aber der Sicherheit wegen zum Aktivieren empfohlen wird.

      1. Danke für deine Hinweise.

        Hab meine Anleitung entsprechend angepasst und verlinke nun auf die Nextcloud 12 Konfig.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.