Dieses Tutorial ist VALID.

Bitte lies Dir den Disclaimer durch, bevor Du eine Anleitung umsetzt...

Haftungsausschluss / Disclaimer

Nextcloud Docker Container

Unser selbst gebautes Docker Image aus dem letzten Kapitel binden wir jetzt als Container über Traefik ans Internet an. Damit hauchen wir unserem eigenen Cloud-Server Leben ein. Und los geht’s!

Voraussetzungen

Für dieses Tutorial müssen die folgenden Voraussetzungen erfüllt sein:

Nextcloud Container Setup vorbereiten

Da wir die Nextcloud von außen über das Internet als Web-Dienst aufrufen, brauchen wir einen neuen DNS-Eintrag. Außerdem legen wir ein Stammverzeichnis für Nextcloud und seine Konfigurationsdatei unterhalb von „/var/www“ an. Zusätzlich noch ein Datenverzeichnis direkt in „/var“. Dann erstellen wir noch eine Datenbank zusammen mit einem Datenbankbenutzer. In der Datenbank hinterlegt Nextcloud die Einstellungen, Benutzerdaten, Dateiinformationen und unsere Freigaben.

DNS-Eintrag für die Subdomain „nextcloud“ anlegen

Wie gewohnt legen wir jetzt einen DNS-Eintrag für unseren Nextcloud Container an. Dazu loggen wir uns auf der Oberfläche unseres Domain-Anbieters ein. In meinem Fall das „Customer Control Center“ von Netcup. Hier wechseln wir auf unsere Domain, die wir editieren möchten, und dort in den Reiter „DNS“. Wir erstellen eine Sub-Domain „nextcloud“. In meinem Fall heißt die volle Domain dann „nextcloud.xp-server.de“. Typ „A“ für „Domain-Eintrag“. Dann die IP des Servers eingeben und die DNS-Einstellung anschließend abspeichern.

Nach dem Anlegen des DNS-Eintrags dauert es ein Weilchen, bis sich dieser durch die Schichten des DNS-Systems im Internet ausbreitet. Aber nach 15 bis 45 Minuten sollte der Eintrag „sichtbar“ sein. Überprüfen kann man das mit einem „Ping“ auf den Domainnamen.

Datenbank und Datenbankbenutzer hinzufügen

Wie erwähnt braucht so ziemlich jede große Web-Anwendung dieser Tage eine Datenbank im Rücken, in der aller möglicher organisatorischer Krempel abgelegt wird. Nextcloud macht hier keine Ausnahme. Darum müssen wir jetzt im MariaDB-Server eine neue Datenbank anlegen und einen Benutzer dafür hinzufügen.

An dieser Stelle möchte ich noch einmal erwähnen, dass wir uns angewöhnen sollten, wie generell bei Passwörtern auch, für jeden Dienst eine eigene Datenbank mit eigenem Benutzer und eigenem Passwort zu erstellen. Gerade bei vielen WordPress Instanzen ist es verlockend, nur einen Benutzer anzulegen, dem dann alle WordPress-Datenbanken gehören. Aber damit steigt das Risiko, dass irgendwas schief läuft und wir eine Menge Probleme bekommen. Darum lieber auf „Nummer Sicher“ gehen und für jeden Dienst ein individuelles Set von Benutzern, Datenbanken und Passwörtern anlegen!

Im MariaDB Container Tutorial haben wir ja schon mal einen Benutzer für die Datensicherung angelegt. Hier ist das im Grunde das gleiche Prozedere, nur kommt noch eine Datenbank mit hinzu…

Für dieses Tutorial wähle ich folgende Werte:
Datenbankname: nxcloud
Datenbankbenutzer: nxcloud
Datenbank Passwort: unglaublichsicherespasswort

mysql -h 127.0.0.1 -u root -p
### root Passwort von MariaDB eingeben...

CREATE DATABASE nxcloud;
CREATE USER 'nxcloud'@'%' IDENTIFIED BY 'unglaublichsicherespasswort';
GRANT all ON nxcloud.* TO 'nxcloud'@'%';
FLUSH PRIVILEGES;
SHOW DATABASES;
exit;

Über Zeile 1 loggen wir uns vom Host aus in den Datenbankserver ein. Hier das root PW von MariaDB eingeben.

Zeilen 4-7 sind die SQL-Befehle zum Anlegen der Datenbank (4), dem Hinzufügen des Benutzers und Übergabe seines Passworts (5), dem Zuweisen aller Rechte der Datenbank „nxcloud“ an den Benutzer „nxcloud“ (6), gefolgt vom Neu Einlesen der Benutzerrechte des Datenbankservers (7).

Mit Zeile 8 lassen wir uns alle Datenbanken anzeigen. In der Ausgabe taucht jetzt unsere ganz frisch erstellte „nxcloud“ auf. Das ist nur eine schnelle Kontrolle :)

Durch den „exit“ Befehl verlassen wir den Datenbankserver und kehren zu unserem Host System zurück.

Anzeige *

Kommentar verfassen

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

Verwendung
von Cookies

Um unsere Webseite für Sie optimal zu gestalten und fortlaufend verbessern zu können, verwenden wir Cookies. Durch die weitere Nutzung der Webseite stimmen Sie der Verwendung von Cookies zu. Weitere Informationen zu Cookies erhalten Sie in unserer Datenschutzerklärung.

Scroll to Top