Nextcloud auf Proxmox installieren: Schritt für Schritt zur eigenen Cloud-Lösung
Wer seine persönlichen Daten sicher und zentral speichern möchte, wird an Nextcloud kaum vorbeikommen. Kombiniert mit der Virtualisierungsplattform Proxmox lässt sich eine leistungsstarke und flexible Cloud-Infrastruktur schaffen.
Was sind Proxmox und Nextcloud?
Bei Nextcloud handelt es sich um eine Open-Source-Cloud-Lösung, die es Ihnen 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 Ihre persönlichen Zwecke oder Ihr Unternehmen aufzubauen.
Nextcloud auf Proxmox installieren: Voraussetzungen
Bevor Sie mit Nextcloud auf Proxmox installieren können, müssen Sie einige grundlegende Anforderungen erfüllen. Zunächst benötigen Sie 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ötigen Sie außerdem mindestens 2 CPU-Kerne sowie 2 GB RAM. Bei größeren Benutzergruppen sind 4 GB RAM oder mehr empfehlenswert. Auch sollten Sie natürlich an genügend Festplattenspeicher für die Daten denken – die konkrete Menge hängt dabei stark vom individuellen Anwendungsfall ab.
Nextcloud lässt sich nicht nur auf Proxmox installieren. Auch auf anderen Wegen können Sie die Cloud nutzen. Werfen Sie hierzu einen Blick in unsere weiterführenden Ratgeberartikel:
Schritt-für-Schritt-Anleitung: Nextcloud auf Proxmox installieren
Es gibt diverse Möglichkeit, Nextcloud auf Proxmox zu installieren. Die hier gezeigte Anleitung stellt nur eine dieser Methoden dar.
Wenn Sie auf die manuelle Einrichtung von Nextcloud verzichten möchten, lohnt sich ein Blick auf das Managed Nextcloud von IONOS. Dank des Managed-Betriebs entfällt für Sie jeglicher Administrationsaufwand.
Schritt 1: Virtuelle Maschine oder Container erstellen
Zunächst müssen Sie eine Umgebung für die Installation von Nextcloud schaffen. Sie können hierfür entweder einen Container mit LXC oder eine virtuelle Maschine erstellen.
LXC-Container
- Navigieren Sie in der Proxmox-Weboberfläche zu “Create CT”.
- Geben Sie einen Container-Namen und die gewünschten Ressourcen ein.
- Wählen Sie als Vorlage ein Debian- oder Ubuntu-Template aus (empfohlen: Ubuntu 22.04).
- Konfigurieren Sie den Netzwerk- und Festplattenspeicher. Planen Sie ausreichend Speicher für die Nutzung von Nextcloud ein.
Virtuelle Maschine
- Navigieren Sie in der Proxmox-Weboberfläche zu “Create VM”.
- Wählen Sie ein ISO-Image von Ubuntu Server oder Debian, das Sie vorher hochgeladen haben.
- Konfigurieren Sie CPU, RAM und Speicherplatz entsprechend Ihren Anforderungen.
- Installieren Sie das Betriebssystem in der VM.
Schritt 2: System vorbereiten
Nachdem Sie die Umgebung erstellt haben, können Sie sich per SSH oder die Proxmox-Konsole in das System einloggen. Bevor Sie Nextcloud installieren, sollten Sie Ihr System entsprechend vorbereiten. Bringen Sie dieses hierfür zunächst mit folgendem Terminalbefehl auf den aktuellen Stand:
sudo apt update && sudo apt upgrade -y
bashNachdem Sie Ihr System geupdated haben, müssen Sie Apache, MariaDB/MySQL, PHP und weitere Abhängigkeiten installieren, wofür Sie folgenden Befehl nutzen können:
sudo apt install apache2 mariadb-server libapache2-mod-php php php-mysql php-curl php-xml php-mbstring php-zip unzip -y
bashAls letzte vorbereitende Maßnahme können Sie nun Ihre MariaDB-Datenbank für Nextcloud einrichten. Starten Sie hierzu die Datenbank:
sudo systemctl start mariadb
bashNun können Sie die Datenbank mit folgenden Befehlen einrichten. Achten Sie darauf, sich Ihr gewähltes sicheres Passwort zu merken oder zu notieren:
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
Nun können Sie mit der Installation von Nextcloud fortfahren. Laden Sie hierzu zunächst die neueste Version von Nextcloud herunter:
wget https://download.nextcloud.com/server/releases/latest.tar.bz2
bashAnschließend entpacken Sie die heruntergeladenen Dateien mit dem tar-Befehl und verschieben diese:
tar -xjf latest.tar.bz2
sudo mv nextcloud /var/www/
bashNun sollten Sie die Zugriffsrechte und Eigentumsverhältnisse für die Nextcloud-Dateien korrekt einstellen, damit die Webserver-Software (hier Apache) reibungslos mit ihnen arbeiten kann:
sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 750 /var/www/nextcloud
bashSchritt 4: Apache konfigurieren
Damit Nextcloud auf Proxmox funktioniert, benötigen Sie einen korrekt konfigurierten Apache-Webserver. Erstellen Sie zunächst eine Konfigurationsdatei, die steuert, wie der Apache-Webserver Anfragen an Ihre Nextcloud-Installation behandelt.
sudo nano /etc/apache2/sites-available/nextcloud.conf
bashFügen Sie der soeben erstellten Konfigurationsdatei folgende Inhalte hinzu:
<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>
bashAchten Sie darauf, die richtige Domain einzufügen, unter der Sie Ihre Nextcloud-Installation erreichen möchten. Aktivieren Sie nun die Konfiguration und die erforderlichen Module durch folgende Terminalbefehle und einen Neustart von Apache:
sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2
bashSchritt 5: Nextcloud einrichten
Nun können Sie Ihre Nextcloud einrichten. Besuchen Sie hierzu die in der Konfigurationsdatei angegebene Adresse Ihrer Nextcloud-Installation in einem Browser Ihrer Wahl. Folgen Sie nun dem Setup-Assistenten, um die Datenbankverbindung und den Admin-Benutzenden einzurichten.
- Vollständige Datensouveränität
- Kein Administrationsaufwand dank Managed-Betrieb
- Flexibel um Apps und Online Office erweiterbar