Zurück zur Übersicht: Unraid-Anleitungen
HeidiSQL
WinSCP
Eine Domain, die bereits zu dir nach Hause zeigt.

In meiner Unraid-Konfiguration habe ich:
2 x 500 GB SATA SSDs als Cache Pool im Raid 1 (dovm)
1 x 256 GB m.2 NVME SSD als reinen Schreib-Cache (Cache)
In Unraid musst du im Reiter „APPS“ nach dem „mariaDB“-Docker suchen. Ich empfehle hier den Docker von Linuxserver.
Klicke nun auf „Install“ und du wirst sofort auf die Konfigurationsseite weitergeleitet.


Wenn der Docker installiert ist, prüfe nochmal, ob dieser auch gestartet ist.
Lade dir „HeidiSQL“ herunter und öffne es:



Um die Nextcloud etwas performanter zu machen, benötigen wir einen Redis-Server. Hierfür wieder unter „APPS“ nach „Redis“ suchen und den Docker von jj9987 installieren.


Bevor die Nextcloud installiert werden kann, muss zuerst ein Share für die Nutzerdaten angelegt werden.
Klicke hierfür in der Unraid-WebUI auf „Freigaben“ > „Freigabe“ hinzufügen. Vergib einen Namen (ich nutze für diese Anleitung „nextcloud“)
Als primären Speicher wählst du deinen Schreib-Cache und als sekundären dein Array aus.
Nun werden alle User-Daten auf den Cache geschrieben und anschließend vom Mover auf das Array geschuppst.

Da nun der Share für die Nutzerdaten existiert, kann nun die Nextcloud installiert werden.
Hierfür wieder unter „APPS“ nach „Nextcloud“ suchen. Ich empfehle wieder den Docker von Linuxserver.

Bei WebUI vergebt ihr einen anderen Port als 443 (In dieser Anleitung nutze ich 9556).
Bei „Path: /data“ gebt ihr euren frisch erstellten Share für die Nutzerdaten an. In meinen Fall /mnt/user/nextcloud/

Nachdem der Docker installiert ist, kann man nun die WebUI aufrufen. (UNRAID-IP:9556)

Trag deinen gewünschten Nutzernamen und Kennwort ein.
Klicke nun auf den „Speicher & Datenbank“-Reiter. Das Datenverzeichnis lässt du so wie es ist. Unter Datenbank „MySQL/MariaDB“ auswählen und die Datenbank, Nutzer und Kennwort eintragen. Bei dem Host muss die Unraid-IP:3306 eingetragen werden.
Klicke anschließend auf „Installieren“.
Sollte hier ein Fehler auftauchen, dass du dich nicht zur DB Verbinden kannst, musst du gegebenenfalls die IP aus der Fehlermeldung kopieren und diese in die HeidiSQL Benutzerverwaltung beim Nextcloud-Nutzer hinterlegen.
Nach der Installation sieht man unter „Administrationeinstellungen“ > „Übersicht“ einige Fehler:

Einige können behoben werden, indem man die config.php anpasst. Hierfür benötigst du winSCP oder einen vergleichbaren SFTP-Client.
Verbinde dich einfach via SFTP auf deinen Unraid-Server, navigiere in das Nextcloud-Verzeichnis /mnt/user/appdata/nextcloud/www/nextcloud/config/ und öffne die config.php
Nun müssen folgende Einträge ergänzt oder verändert werden:
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => 'UNRAID-IP',
'port' => 6379,
'timeout' => 0.0,
'password' => '',
),
'overwrite.cli.url' => 'https://your.domain.tld',
'overwriteprotocol' => 'https',
'trusted_domains' =>
array (
0 => 'UNRAID-IP:9556',
1 => 'your.domain.tld',
),
'trusted_proxies' =>
array (
0 => 'UNRAID-IP',
),
'default_phone_region' => 'DE',
'mail_smtpmode' => 'smtp',
'mail_smtpsecure' => 'ssl',
'mail_sendmailmode' => 'smtp',
'mail_smtpauthtype' => 'LOGIN',
'mail_smtpauth' => 1,
'mail_smtpname' => 'EMAIL-Address',
'mail_smtppassword' => 'PASSWORT',
'mail_from_address' => 'cloud',
'mail_domain' => 'domain.tld',
'mail_smtphost' => 'smtp.hoster.de',
'mail_smtpport' => '465',
Die Config sollte am Ende in etwa so aussehen (instanceid und co. wird sich von deiner Config unterscheiden!):
<?php
$CONFIG = array (
'datadirectory' => '/data',
'instanceid' => '',
'passwordsalt' => '',
'secret' => '',
'dbtype' => 'mysql',
'version' => '27.0.1.2',
'dbname' => 'nextcloud',
'dbhost' => 'UNRAID-IP:3306',
'dbport' => '',
'dbtableprefix' => 'oc_',
'mysql.utf8mb4' => true,
'dbuser' => 'nextcloud',
'dbpassword' => 'Nextcloudtutorial',
'installed' => true,
'memcache.local' => '\\OC\\Memcache\\APCu',
'memcache.locking' => '\\OC\\Memcache\\Redis',
'redis' =>
array (
'host' => 'UNRAID-IP',
'port' => 6379,
'timeout' => 0.0,
'password' => '',
),
'overwrite.cli.url' => 'https://your.domain.tld',
'overwriteprotocol' => 'https',
'trusted_domains' =>
array (
0 => 'UNRAID-IP:9556',
1 => 'your.domain.tld',
),
'trusted_proxies' =>
array (
0 => 'UNRAID-IP/24',
),
'default_phone_region' => 'DE',
'mail_smtpmode' => 'smtp',
'mail_smtpsecure' => 'ssl',
'mail_sendmailmode' => 'smtp',
'mail_smtpauthtype' => 'LOGIN',
'mail_smtpauth' => 1,
'mail_smtpname' => 'EMAIL-Address',
'mail_smtppassword' => 'PASSWORT',
'mail_from_address' => 'cloud',
'mail_domain' => 'domain.tld',
'mail_smtphost' => 'smtp.hoster.de',
'mail_smtpport' => '465',
);