# Warum das ganze?

## Meine Intension

Ich betreibe seit langem Nextcloud als dedizierte VM im Proxmox ohne Docker. Es gibt schöne Anleitungen dazu, aber ich möchte das Aufsetzen eines solchen Systems verschlanken.

Aktuell sichere ich die ganze VM nachts ins NFS ohne inkrementelles Backup. Was über Nacht schon recht lange dauert und auch Fehleranfällig ist. Auch ist die Update-Strategie zwar automatisiert, aber dadurch habe ich wenig Kontrolle wenn das System nach dem Update abraucht.

Das führt im defekt Fall eine Wiederherstellung zu einem enormen Arbeitsaufwand. Und die Familie ist nicht happy, wenn ich sie zu einem System überrede, was dann nicht funktioniert.

Und nicht zuletzt belege ich unnötigen Speicherplatz, weil es immer ein Vollbackup ist.

Außerdem wollte ich für mich eine Anleitung.

## Wer hat mir geholfen

Viele Impulse und auch Lösungen stammen aus dem Internet und von ChatGPT. <span style="color: rgb(224, 62, 45);">Behaltet das im Hinterkopf!</span>

## Voraussetzungen

- Du hast eine VM im Proxmox angelegt, die entsprechend RAM, CPU und Festplattenspeicher hat
- dein Linux läuft und Du kannst Dich per SSH auf die Maschine einwählen
- ich halte alle Daten (www, DB und Files) alle in der VM, es wurde für den Betrieb kein externes Filesystem (z.B. NFS angebunden)
- ich verwende nur NFS aus einer Synology für das Backup
- Du solltest über einen vernünftigen Uplink zum Internet verfügen. In meinem Fall <span class="gs_tkn">100 </span><span class="gs_tkn">Mbit/s </span><span class="gs_tkn">Uplink</span><span class="gs_tkn">-Verbindung</span>

## Was soll die Nextcloud können?

Ich möchte in der Nextcloud folgende Feature haben

- <span style="color: rgb(53, 152, 219);">**Files**</span> inklusive selbst gehosteten Collabora Online Server, PDF Unterstützung, Notizen usw..
- <span style="color: rgb(53, 152, 219);">**Talk**</span> als <span style="color: rgb(53, 152, 219);">**Messanger**</span> und **<span style="color: rgb(53, 152, 219);">Besprechungstool</span>** ohne Hochleistungsbackend (ich habe max. 3 gleichzeitige Teilnehmer in Videokonferenzen, es soll auch ein Ersatz für Teams oder WhatsApp in der Familie sein.
- <span style="color: rgb(53, 152, 219);">**Kontakte**</span> und <span style="color: rgb(53, 152, 219);">**Kalender**</span> auch für die Synchronisation mit einem Smartphone oder Tablet (in meinem Fall von Apple). Dadurch können auch Kontaktdaten in der Familie geteilt werden.
- **<span style="color: rgb(53, 152, 219);">Zugriff aus dem Internet</span>** über einen dynamik DNS-Anbieter **<span style="color: rgb(53, 152, 219);">nur über https</span>** (LetsEncrypt) mit automatischer Zertifikatsaktualisierung
- **<span style="color: rgb(53, 152, 219);">zwei Faktor-Authentifizierung</span>** für die Webseite und **<span style="color: rgb(53, 152, 219);">App-Passwort</span>** für Apps auf den Smartphone

## Was diese Anleitung nicht macht!

- <span style="color: rgb(224, 62, 45);">Sie nimmt Dir nicht ab selbst zu denken und alles geschriebene zu prüfen.</span>
- <span style="color: rgb(224, 62, 45);">Du bist eigenverantwortlich für das was Du tust.</span>
- <span style="color: rgb(224, 62, 45);">Denke vorher nach und tippe danach!</span>
- 