NextCloudPi mit VMM

thc

Benutzer
Mitglied seit
19. Feb 2024
Beiträge
24
Punkte für Reaktionen
3
Punkte
3
Hallo zusammen,

wir (Ev. Kirchengemeinde) haben letztens einige Euronen für eine Überschreitung des Datenkontingents bei der NextCloud-Instanz an den Provider berappen dürfen.
Das hat mich dazu gebracht zu überlegen, ob das nicht auch anders geht.
Anders heißt das irgendwo zu integrieren, wo viel Speicher und unbegrenztes Transfervolumen da ist - also bei unserem eigenen Internet-Anschluss.
Reichlich Speicherplatz gibt es auf dem NAS - das ist aber vor allem Datengrab für Backups.
Und Verteilstation für Dateien - dies aber per Resilio Sync.
Und dafür benötigt man halt überall Resilio - da ist NextCloud natürlich deutlich benutzerfreundlicher.

Aufgabe also: NextCloud auf das NAS bringen.
Das braucht Speicher und RAM und CPU.
Das haben unsere NetGear ReadyNAS alles nicht - und die scheinen auch von NeztGear abgekündigt zu sein.
Also Synology - und da ein Modell, das genug RAM mitbringt.
Die mit + am Ende kann man erweitern, also probehalber ein DS224+ erworben.
Und auf 10 GB erweitert, um auszutesten, ob auch mehr als insgesamt 8 GB gehen.
Ergebnis: es geht.

Nächste Frage: wie NextCloud an den Start bringen.
Das geht wohl nativ auf dem NAS - möchte ich aber nicht auf einem System, das hauptsächlich für eine andere Aufgabe genutzt wird.
Also in einer VM.
Praktischerweise bietet Synology das mit dem VMM auch an.
Also ist als Erstes der Aufbau einer VM angesagt.
Ich kenne mich am Besten mit Debian aus, also Debian-VM mit 4 GB RAM und 20 GB Speicher.
Die wirklich großen Dateien sollen am Ende nicht in der VM, sondern als externer Speicher auf dem NAS gespeichert sein.

Abkürzung: Debian 12 war keine gute Idee, weil NextCloudPi zur Zeit nur Debian 11 kann.
Also neue VM mit Debian 11 und identischen Eckdaten - da hat sich die Idee mit einer VM schon mal bezahlt gemacht.
Die braucht keine GUI und nur einen ssh-Server, also entsprechend so beim Erzeugen auswählen.
Bei mir ist danach immer der erste Schritt, den ssh-Zugang für root zu ermöglichen.
Abgesichert durch PublicKey und verboten mit Passwort.
Das ist zwar nicht modern, aber bei mir kein Problem seit ziemlich genau 20 Jahren.
Und im weiteren Verlauf auch bedeutsam.
Wenn die VM soweit fertig ist, ist das Anfertigen eines Snapshots im DSM keine ganz schlechte Idee...

Jetzt ist NextCloud dran.
Gute Idee für mich im Nachhinein: PuTTY und WinSCP als root bei und nach der Installation offen lassen.
Frage: Wie NextCloud an den Start bringen?
Da gibt es also in Schweden eine fertige Installation - die wollen aber Geld.
Das ist eigentlich kein Problem - wir geben ziemlich viel für Software aus, wenn es sein muss.
Aber doch nicht für einen Test - das muss doch auch anders gehen.
Nativ geht garantiert, ist aber ziemlich sicher ziemlich viel Aufwand.
Aber da gibt es doch auch noch NextCloudPi.
Das ist zwar für eine andere Plattform - aber bestimmt einen Test wert.
Wozu habe ich schließlich ein VM dafür?

Beim ersten Versuch hat mich NextCloudPi darauf hingewiesen, dass es Debian 12 nicht mag - also zweiter Versuch mit Debian 11.
Das hat dann auch funktioniert und NextCloud war am Start.
Allerdings hat die Installation den Shell-Zugang für root mit einer Änderung in der /etc/passwd dicht gemacht.
Das mag ich ja gar nicht - also habe ich es mit dem offenen WinSCP gleich mal wieder rückgängig gemacht.
Das wird nämlich gleich noch wichtig beim Einbinden des NAS.
Stand: NextCloudPi läuft im VMM

Nächste Aufgabe: Speicher vom NAS einbinden
Die elegante Methode bei Linux ist natürlich NFS.
Das ist deshalb auch nicht weiter kompliziert.
NextCloudPi wird mit dem User www-data darauf zugreifen und den gibt es auf dem NAS natürlich nicht.
Share - das heißt hier "Freigegebener Ordner" - deshalb auf dem NAS anlegen und für NFS mit all_squash in der /etc/exports freigeben.
Das wird in der VM so eingebunden, dass man zuerst einen MountPoint einrichtet und diesen in die /etc/fstab einträgt.
Bei mir: nas-ds224:/volume1/NextCloud/ncdata /mnt/ncdata nfs4 soft,intr,rsize=8192,wsize=8192
Dazu braucht man natürlich root-Rechte.
Eingebunden wir das dann als Externer Speicher vom Typ Lokal.

Eine GUI-kompatible Methode ist SMB- WebDAV geht bestimmt auch, habe ich aber nicht getestet.
Dazu richtet man auf dem NAS einen Benutzer - bei mir NextCloud - ein, der Zugriff auf die Shares hat, die in der VM zugreifbar sein sollen.
Der externe Speicher wird dann mit den Credentials von NextCloud eingebunden.
Das kann dann jede(r) nach den eigenen Vorlieben einrichten.

Ergebnis: NextCloud in einer Debian-VM auf dem NAS
Der Zugriff auf die Daten im NAS ist über NextCloud und Resilio Sync möglich - so wollte ich das haben.

BTW: Port 80 und 443 sind bei mir nicht nauch außen offen.
Für den NextCloud-Zugriff ist ein WireGuard-Tunnel erforderlich.

Viel Text, aber ich habe nix gefunden, was die Einrichtung auf diese Weise beschreibt.
Und die Details zu den einzelnen Schritten lässt sich mit der bevorzugten Suchmaschine zusammen suchen.

Gruß
Claus
 

Rotbart

Benutzer
Sehr erfahren
Mitglied seit
04. Jul 2021
Beiträge
1.692
Punkte für Reaktionen
617
Punkte
134
Was spricht eigentlich gegen die Synology eigene Software,die du ja eh schon mit bezahlt hast ?
 

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
3.938
Punkte für Reaktionen
1.261
Punkte
194

thc

Benutzer
Mitglied seit
19. Feb 2024
Beiträge
24
Punkte für Reaktionen
3
Punkte
3
Was spricht eigentlich gegen die Synology eigene Software,die du ja eh schon mit bezahlt hast ?
Welche eigene Software?
VMM habe ich ja extra für das Aufsetzen der VM genutzt, weil es zur DS gehört.
Oder ein Pendant zu NextCloud?
Das Ganze soll eventuell eine existierende NextCloud-Lösung ablösen und dann soll sich für die Benutzer möglichst wenig ändern.
Außerdem gibt es nativ auf der DSM so ein paar Dinge, die ich vermisse, darunter z.B. apt in der Shell.
Da ist mir ein reines Debian lieber.

Gruß
Claus
 

abrocksi

Benutzer
Mitglied seit
27. Dez 2013
Beiträge
250
Punkte für Reaktionen
81
Punkte
28
Warum so kompliziert über VM? Soweit ich weiß kann die DS224+ Docker (Container Manager). Darauf lässt sich sehr einfach die Nextcloud installieren und betreiben.

cheers,
abrocksi
 

Stationary

Benutzer
Sehr erfahren
Mitglied seit
13. Feb 2017
Beiträge
3.938
Punkte für Reaktionen
1.261
Punkte
194

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.633
Punkte für Reaktionen
5.809
Punkte
524
Ich gebe auch mal meinen "Senf" dazu:
Eine DS mit SSD und HDDs verwenden. Auf den SSD läuft der NextCloud Container und auf den HDDs liegen dann die Daten.
DS923+ mit +32 GB ECC RAM, 2 x NVME-SSD RAID1 BTRFS als Speicherpool-Volume, 3 x HDDs als SHR BTRFS Speicherpool/Volume, eine kleine USV dazu und fertig.
https://geizhals.de/wishlists/3756608
 
  • Like
Reaktionen: Caramlo

thc

Benutzer
Mitglied seit
19. Feb 2024
Beiträge
24
Punkte für Reaktionen
3
Punkte
3
Ich gebe auch mal meinen "Senf" dazu:
...
So wird das möglicherweise werden, wenn die Idee vom Proof-Of-Concept in eine echte Installation umgesetzt wird.
Wobei ich mir noch nicht sicher bin, ob sich das bei einem 80/30-DSL-Anschluss wirklich lohnt und dieser nicht der Flaschenhals sein wird und man einen Unterschied zwischen SSD und HDD gar nicht merkt.
Aber das werden wir noch testen.

Gruß
Claus
 

ctrlaltdelete

Benutzer
Contributor
Sehr erfahren
Maintainer
Mitglied seit
30. Dez 2012
Beiträge
13.633
Punkte für Reaktionen
5.809
Punkte
524
80/30 ist mager, wie groß sind den die häufig benutzten/geladenen Dateien?
 

thc

Benutzer
Mitglied seit
19. Feb 2024
Beiträge
24
Punkte für Reaktionen
3
Punkte
3
Da sind auch schon ein paar gerenderte Videos drunter, die größer ausfallen.
Deshalb sollen die auch im externen Speicher gehalten und wenn möglich mit Resilio Sync dahin geschaufelt werden.
Dafür haben wir seit Corona schon einen kleinen Verbund von mehreren NAS.
Ein NAS haben aber nicht alle aktuellen Benutzer von NextCloud - nur die mit erhöhtem Speicher- und Transfer-Bedarf.
Und wir bekommen hoffentlich dieses oder spätestens nächstes Jahr Glasfaser - das ist auch dringend nötig, weil DSL auf dem letzten möglichen Adernpaar geschaltet ist und das nicht auch noch kaputt gehen darf.

Gruß
Claus
 


 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat