Nextcloud für Vereine richtig installieren: Schritt-für-Schritt-Anleitung zur Erstinstallation auf dem Virtualmin-Server
Erfahre, wie du Nextcloud für deinen Verein auf einem Virtualmin-Server installierst. Von der Datenbankauswahl über PHP-Einstellungen bis zur ersten Sicherheitskonfiguration – eine umfassende Anleitung.
Einleitung
Nextcloud ist die ideale Lösung für Vereine, um Dateien sicher zu teilen und zusammenzuarbeiten. In dieser Anleitung zeigen wir dir, wie du Nextcloud auf einem Virtualmin-Server installierst – von der Datenbankauswahl über PHP-Einstellungen bis zur ersten Sicherheitskonfiguration. So behältst du die Kontrolle über deine Daten und kannst deine Vereinsarbeit effizienter gestalten.
Voraussetzungen
Bevor du mit der Installation beginnst, stelle sicher, dass folgende Voraussetzungen erfüllt sind:
- Ein virtueller Server mit Virtualmin installiert.
- Ein Domain, die auf deinen Server zeigt.
- SSH-Zugriff und grundlegende Linux-Kenntnisse.
Schritt 1: Datenbank für Nextcloud erstellen
Nextcloud benötigt eine Datenbank. Wir empfehlen MariaDB oder MySQL. Du kannst die Datenbank über das Virtualmin-Interface oder per SSH erstellen.
Über Virtualmin:
- Melde dich in Virtualmin an und wähle deinen virtuellen Server aus.
- Gehe zu „Edit Databases“ und klicke auf „Create Database“.
- Wähle als Datenbanktyp „MariaDB“ oder „MySQL“.
- Gib einen Datenbanknamen an (z. B. nextcloud_db) und lege einen Benutzer mit sicherem Passwort an.
Über SSH:
mysql -u root -p
CREATE DATABASE nextcloud_db;
CREATE USER 'nextcloud_user'@'localhost' IDENTIFIED BY 'sicheresPasswort';
GRANT ALL PRIVILEGES ON nextcloud_db.* TO 'nextcloud_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;Notiere dir Datenbankname, Benutzer und Passwort für die spätere Installation.
Schritt 2: PHP-Einstellungen anpassen
Nextcloud hat spezifische Anforderungen an PHP. Passe die PHP-Konfiguration für deine Domain an. In Virtualmin findest du die PHP-Einstellungen unter „Server Configuration“ > „PHP Options“.
Setze folgende Werte:
- memory_limit: 512M (empfohlen)
- upload_max_filesize: 512M
- post_max_size: 512M
- max_execution_time: 300
- max_input_time: 300
- date.timezone: Europe/Berlin (oder deine Zeitzone)
Zusätzlich solltest du die OPcache-Erweiterung aktivieren, um die Performance zu verbessern. Dies kannst du in den PHP-Einstellungen unter „PHP-FPM“ oder „PHP Options“ tun.
Schritt 3: Nextcloud herunterladen und entpacken
Lade die neueste Nextcloud-Version herunter. Du kannst dies über SSH tun:
cd /home/deinbenutzer/public_html
wget https://download.nextcloud.com/server/releases/latest.zip
unzip latest.zip
mv nextcloud/* .
rm -rf nextcloud latest.zipStelle sicher, dass die Dateien dem richtigen Benutzer gehören (in Virtualmin normalerweise der Domain-Benutzer).
Schritt 4: Speicherort für Daten festlegen
Standardmäßig speichert Nextcloud die Daten im Verzeichnis data innerhalb des Installationsordners. Aus Sicherheitsgründen solltest du das Datenverzeichnis außerhalb des Web-Roots platzieren. Erstelle dazu ein Verzeichnis außerhalb von public_html, z. B. /home/deinbenutzer/nextcloud_data.
Setze die Berechtigungen so, dass der Webserver-Benutzer (z. B. www-data) darauf zugreifen kann:
mkdir /home/deinbenutzer/nextcloud_data
chown www-data:www-data /home/deinbenutzer/nextcloud_data
chmod 750 /home/deinbenutzer/nextcloud_dataWährend der Installation kannst du dann diesen Pfad angeben.
Schritt 5: Nextcloud-Installation durchführen
Rufe nun deine Domain im Browser auf (z. B. https://deine-domain.de). Der Nextcloud-Installer erscheint.
Fülle die Felder aus:
- Benutzername und Passwort für den Admin-Account.
- Datenordner: Gib den zuvor erstellten Pfad an (z. B. /home/deinbenutzer/nextcloud_data).
- Datenbank: Wähle MySQL/MariaDB und gib die zuvor erstellten Zugangsdaten ein.
Klicke auf „Installation abschließen“ und warte, bis der Vorgang beendet ist.
Schritt 6: Erste Sicherheitskonfiguration
Nach der Installation solltest du einige Sicherheitseinstellungen vornehmen:
- HTTPS erzwingen: In Virtualmin kannst du unter „Server Configuration“ > „SSL Settings“ ein Let's-Encrypt-Zertifikat einrichten und „Redirect HTTP to HTTPS“ aktivieren.
- Nextcloud-Sicherheitswarnungen prüfen: Melde dich als Admin an und gehe zu „Einstellungen“ > „Überwachung“. Behebe alle angezeigten Warnungen.
- Zugriff auf das Datenverzeichnis sperren: Stelle sicher, dass der Datenordner nicht über das Web erreichbar ist. Dies ist durch die Auslagerung bereits gegeben.
- Backups einrichten: Richte regelmäßige Backups ein, z. B. über Virtualmin oder ein Skript.
- Zwei-Faktor-Authentifizierung: Aktiviere 2FA für Admin-Konten.
Weitere Tipps findest du in unserer Wissensdatenbank.
Fazit
Mit dieser Anleitung hast du Nextcloud erfolgreich auf deinem Virtualmin-Server installiert und erste Sicherheitsmaßnahmen umgesetzt. Dein Verein kann nun von einer leistungsstarken und sicheren Cloud-Lösung profitieren. Bei Fragen steht dir unser Support gerne zur Verfügung.
