Ich habe nach der sehr guten Anleitung von Steven Seyfried (https://canox.net/2016/06/die-eigene-cloud-mit-dem-raspberry-pi-und-nextcloud/) nextcloud 12.0 auf einem Raspberry Pi 3 installiert und auch entsprechend der Anleitung eine externe USB-HDD eingebunden.
Diese externe HDD ersetzt aber nicht den internen Speicher der Nextcloud auf der SD-Karte des Raspberry in /var/www/html/data, sondern wird als eigener Verzeichnisbaum angezeigt. Das erscheint mir für Leute, die meine Cloud mitbenutzen sollen, etwas verwirrend, wenn Verzeichnisse ggf. doppelt vorkommen.
Nach verschiedenen Anleitungen und Tipps habe ich eine Lösung gefunden, die gleich folgen wird.
Meine Fragen dazu sind:
-
Sind in dem von mir gegangenen Weg Fehler?
-
Könnte etwas vereinfacht oder verbessert werden?
-
Wie kann ich erreichen, dass bei vollständiger Installation von Nextcloud 12, die bereits im produktiven Betrieb ist, künftig nicht mehr von der SD-Karte, sondern ebenfalls von der HDD gebootet werden kann?
Hier die Verfahrensschritte – nach einer erstmaligen Installation der Nextcloud auf dem Pi – für den Wechsel des Datenverzeichnisses von der SD-Karte auf die externe USB-HDD.
Den größten Teil habe ich von dieser Anleitung entnommen (https://retroresolution.com/2016/06/10/automatically-mounting-an-external-usb-hard-disk-on-the-raspberry-pi/):
-
HDD mit einem anderen Rechner mit ext4 formatieren und eine primäre Partition anlegen
-
HDD mit einem der USB-Anschlüsse des Raspberry Pi verbinden
-
Per SSH mit dem Raspberry verbinden
-
mit
sudo blkid
-
die UUID dieses USB-Laufwerks ermitteln
-
ein Verzeichnis auf der SD-Karte für das Einhängen des Laufwerks erstellen (WD1TB steht für Western Digital HDD mit 1 TB)
sudo mkdir /media/WD1TB
-
Verzeichnisrechte dem Benutzer pi zuordnen
sudo chown -R pi:pi /media/WD1TB
-
die Datei fstab bearbeiten. Dazu vorher eine Kopie anlegen mit
sudo cp /etc/fstab /etc/fstab.bak
-
Jetzt die fstab bearbeiten und am Ende eintragen Edit 08.01.
UUID='die UUID aus der Ausgabe von Schritt 4 und 5 – dann ohne Hochkommata' /media/WD1TB ext4 0 2
-
Verzeichnisrechte für die Bedingungen von Nextcloud zuordnen
sudo su
mkdir /media/WD1TB/data
service apache2 stop
edit 08.01.
chown -R www-data:www-data /media/WD1TB/data/
service apache2 start
exit
-
Das Verzeichnis /data auf der SD-Karte in /var/www/html löschen
-
Die Datei config.php auf der SD-Karte in /var/www/html/config löschen
-
nextcloud-Adresse im Webbrowser aufrufen
-
Nach Benutzer und Password als Datenverzeichnis
/media/WD1TB/data
eingeben -
Die neue Datei /var/www/html/config/config.php bearbeiten
sudo nano /var/www/html/config/config.php
Dort vor der letzen Zeile ); die Folgende Zeile einfügen:
'memcache.local' => '\OC\Memcache\APCu',
-
mit strg+o und strg+x speichern und verlassen
Fertig