Nextcloud auf Proxmox einrichten: Deine Anleitung zur privaten Cloud-Lösung
Wenn du deine persönlichen Daten sicher und zentral speichern möchtest, ist Nextcloud die ideale Wahl. In Kombination mit der Virtualisierungsplattform Proxmox schaffst du eine leistungsstarke und flexible Cloud-Infrastruktur.
Was sind Proxmox und Nextcloud?
Bei Nextcloud handelt es sich um eine Open-Source-Cloud-Lösung, die es dir ermöglicht, Dateien, Kalender, Kontakte und vieles mehr sicher zu speichern und zu teilen. Proxmox hingegen ist eine leistungsstarke Plattform zur Virtualisierung, mit der sich virtuelle Maschinen und Container effizient verwalten lassen. Die Kombination von Nextcloud und Proxmox bietet eine flexible und sichere Möglichkeit, eine Cloud-Infrastruktur für deine persönlichen Zwecke oder dein Unternehmen aufzubauen.
Nextcloud auf Proxmox installieren: Voraussetzungen
Bevor du mit der Installation von Nextcloud auf Proxmox starten kannst, müssen einige grundlegende Anforderungen erfüllt sein. Zunächst benötigst du einen Proxmox-Server (Version 6 oder höher wird empfohlen) sowie Zugriff auf die Weboberfläche von Proxmox.
Für die virtuelle Maschine oder den Container, in dem Nextcloud laufen soll, benötigst du außerdem mindestens 2 CPU-Kerne sowie 2 GB RAM. Bei größeren Teams sind 4 GB RAM oder mehr empfehlenswert. Denke auch an ausreichend Festplattenspeicher für deine Daten – die genaue Menge hängt stark von deiner individuellen Nutzung ab.
Schritt-für-Schritt-Anleitung: Nextcloud auf Proxmox installieren
Es gibt verschiedene Wege, Nextcloud auf Proxmox zu installieren. Die hier gezeigte Anleitung beschreibt eine bewährte Methode.
Schritt 1: Virtuelle Maschine oder Container erstellen
Zuerst schaffst du die passende Umgebung für deine Nextcloud. Du kannst dafür entweder einen Container mit LXC oder eine virtuelle Maschine (VM) anlegen.
LXC-Container
- Navigiere in der Proxmox-Weboberfläche zu „Create CT“.
- Vergib einen Namen für den Container und teile die Ressourcen zu.
- Wähle als Vorlage ein Debian- oder Ubuntu-Template (Empfehlung: Ubuntu 22.04).
- Konfiguriere das Netzwerk und den Speicherplatz. Plane genug Kapazität für deine Daten ein.
Virtuelle Maschine
- Navigiere in der Proxmox-Weboberfläche zu „Create VM“.
- Wähle ein ISO-Image von Ubuntu Server oder Debian aus, das du zuvor hochgeladen hast.
- Konfiguriere CPU, RAM und Speicherplatz nach deinem Bedarf.
- Installiere das Betriebssystem in der VM.
Schritt 2: System vorbereiten
Sobald die Umgebung bereit ist, loggst du dich per SSH oder über die Proxmox-Konsole ein. Bevor Nextcloud installiert wird, solltest du das System auf den neuesten Stand bringen. Nutze dafür diesen Befehl:
sudo apt update && sudo apt upgrade -ybashNach dem Update installierst du Apache, MariaDB/MySQL, PHP und weitere benötigte Pakete mit folgendem Befehl:
sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -ybashAls letzten Vorbereitungsschritt richtest du die MariaDB-Datenbank für Nextcloud ein. Starte dafür zuerst die Datenbank:
sudo systemctl start mariadbbashNun kannst du die Datenbank mit diesen Befehlen konfigurieren. Notiere dir dabei unbedingt dein sicheres Passwort:
sudo mysql -u root -p
CREATE DATABASE nextcloud;
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'sicherespasswort';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
FLUSH PRIVILEGES;
EXIT;bashSchritt 3: Nextcloud installieren
Jetzt folgt die eigentliche Installation. Lade dir zuerst die aktuelle Version von Nextcloud herunter:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2bashEntpacke die Dateien anschließend mit dem tar-Befehl und verschiebe sie in das Zielverzeichnis:
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/bashDamit der Webserver (Apache) korrekt auf die Dateien zugreifen kann, müssen die Berechtigungen und Eigentumsverhältnisse angepasst werden:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloudbashSchritt 4: Apache konfigurieren
Damit Nextcloud unter Proxmox erreichbar ist, muss der Apache-Webserver konfiguriert werden. Erstelle eine Konfigurationsdatei, die festlegt, wie Anfragen an deine Nextcloud verarbeitet werden.
sudo nano /etc/apache2/sites-available/nextcloud.confbashFüge den folgenden Inhalt in die neue Datei ein:
<VirtualHost *:80>
ServerName ihre-domain.com
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>bashSetze dabei deine eigene Domain ein, unter der die Cloud erreichbar sein soll. Aktiviere die Konfiguration sowie die nötigen Module und starte Apache neu:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2bashSchritt 5: Nextcloud einrichten
Deine Nextcloud ist nun fast fertig. Rufe die Adresse deiner Installation im Browser auf. Der Setup-Assistent führt dich durch die restlichen Schritte, um die Datenbank zu verbinden und dein Admin-Konto zu erstellen.