Jump to content

Installation von Nextcloud mit MariaDB


Recommended Posts

Hier eine kleine Schritt für Schritt Anleitung um eine Nextcloud-Instanz aufzusetzen.

 

Genutzt werden hierzu folgende Container:

- MariaDB - Linuxserver's Repository 

nextcloud-app.png.02e525c74ec9b01d45dc6013e11c981e.png

 

-Nextcloud - Linuxserver's Repository

maria-app.png.e8cbb6091d6f26e4a2215129315a47c5.png

 

 

Beide Container sollen hierbei im Netzwerk Typ: Bridge  betrieben werden.

 

 

 

Als erstes wird der MariaDB Container installiert.

Es werden folgene Einstellungen vorgenommen:

 

MariaDB-template.thumb.png.457c62fbe4d05d86a03ad103efe4ad79.png

 

Es müssen folgende Felder ausgefüllt werden:

- MYSQL_ROOT_PASSWORD

- MYSQL_DATABASE

- MYSQL_USER

- MYSQL_PASSWORD

 

 

Danach kann der Nextcloud Container installiert werden mit folgenden Einstellungen

nextcloud-template.thumb.png.349083666c3b92b55e967895fc1fde1a.png

 

Angepasst werden muss 

- WebUI

- Path:

 

Bei WebUI muss ein freier Port gewählt werden.

Für den Datenpfad einen Share auswählen (Ich habe hier meinen Share "nextcloud" genommen. Dieser ist exclusiv auf Cache only gestellt. Durch die Auswahle des Pfades /mnt/cache/nextcloud anstatt von normaler weise /mnt/user/nextcloud umgehe ich das fuse Dateisystem. Soll dein Datenverzeichnis nicht auf dem Cache sein bitte hier /mnt/user/nextcloud damit Unraid die Dateien weiterhin auf all die Festplatten des Arrays verteilen kann die in den Share Einstellungen ausgewählt wurden.)

 

Sind beide Container gestartet kann das WebUI der Nextcloud aufgerufen werden.

nextcloud-webui.png.e1b008ab182d11d4d04f36e1e5e6332c.png

 

Jetzt müssen wir der Nextcloud angeben welche Datenbank wir verwenden wollen. 

Dazu geben wir ganz oben zunächst einmal unseren ersten Benutzer mit Passwort für die Nextcloud an. Dieser ist dann auch gleich der Administrator.

Weiter unten wählen wir dann MySQLMariaDB aus und müssen dann die Felder darunter ausfüllen.

nextcloud-first-start-wizard.thumb.png.9c59b646db047855affdceecc370bdac.png

 

Datenbankkonto entspricht dabei dem "MYSQL_USER" den wir im MariaDB Container angegeben haben.

Danach folgt das Passwort (MYSQL_PASSWORD) sowie den Datenbank-Name (MYSQL_DATABASE).

Bei Datenbak-Host tragen wir die IP und Port von unserem MariaDB-Container ein.

Zu finden unter dem Docker-Tab

nextcloud-11.png.09e6797c27c771450c8263ecc7cf083f.png

 

Jetzt abschließend auf Installieren clicken und im weiteren auf "Empfohlene Apps installieren"

nextcloud-2.thumb.png.e1a05810a007d0d4319602b3097c42b4.png

 

 

Wenn un das erste Mal das Nextcloud-Dashboard erscheint, kurz warten (es wird nicht komplett geladen werden), dann den Nextcloud-Container einmal neustarten.

 

Jetzt kann man sich erneut mit der Nextcloud verbinden und das Dashboard wird jetzt komplett geladen. 

 

Jetzt müssen wir noch einige Feineinstellungen an der Nextcloud vornehmen. Rufen wir dazu oben rechts über unser Namenssymbol die "Administrationseinstellungen" auf und wir erhalten:

nextcloud-3.thumb.png.13e33eedbdfb086011b4e734132b96fe.png

 

Als erstes kümmern wir um uns:

- Der Server hat keine konfigurierte Startzeit..

- In der Datenbank fehlen...

- Für ihre Installation ist keine..

 

Dazu rufen wir ein Terminal in Unraid auf:

nextcloud-12.thumb.png.347702fc61b3a037db8c01c579d67459.png

 

Geben folgenden Befehl ein, um die config.php der Nextlcoud zu bearbeiten:

 

nano /mnt/cache/appdata/nextcloud/www/nextcloud/config/config.php

 

Es kann sein, dass der Pfad angepasst werden muss. Du findest ihn wenn du dir das Nextcloud-Template anschaust. Du musst unten noch auf "Show more setiings" klicken; Dann ist der Pfad unter "Appdata" angegeben.

nextcloud-14.thumb.png.730de7a5d6e7318fd56c1e0838f43414.png

 

Wir ergänzen die config.php um diese 2 Zeilen:

 

'maintenance_window_start' => '2', 
'default_phone_region' => 'DE',

 

Diese werden am Ende eingefügt.

Jetzt können wir auch direkt dafür sorgen, dass wir später über unsere Domain von außen auf die Nextcloud zugreifen können.

Dazu fügen wir eine Zeile unter trusted_domains ein.

Am Ende sollte die Datei so aussehen:

nextcloud-16.png.3c6607aa34cfeeb89756d853badb4fe5.png

 

MIt Strg+x dann Y verlassen wir den Editor.

 

Jetzt geben wir noch im Terminal folgen Befehl:

 

docker exec -it nextcloud-1-1-1-1 occ db:add-missing-indices

( "nextcloud-1-1-1-1" muss dabei durch den Namen eures Nextcloud-Containers ersetzt werden)

 

Ist der Befehl durch können wir den Terminal schließen. 

 

Aktualisieren wir jetzt unsere Nextcloud Seite sollte es so aussehen:

nextcloud-4.thumb.png.01c6c9996088cb377e37db93ba509a32.png

 

Die Fehler:

- Ihr Webserver ist...

- Einige Header sind...

 

verschwinden sobald wir die Nextlcoud z.B. jetzt über "Nginx Proxy Manager" nach außen erreichbar machen. 

 

Der letzte Fehler:

- Sie haben Ihre...

 

wird über das Nextcloud-Web-Interface beseitig. Dazu klicken wir im linken Bereich auf "Grundeinstellung" und geben dann die erforderlichen Daten ein.

nextcloud-8.thumb.png.d2d5fec57da1d35f7871dd1189849741.png

 

 

Jetzt sollte es soweit fertig und ohne Fehler sein.

nextcloud-5.png

nextcloud-6.png

nextcloud-7.png

nextcloud-10.png

nextcloud-first-start.png

Nextcloud-latest.png

scheme.png

  • Thanks 1
Link to comment

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...