Nextcloud auf Shared Hosting: Einrichtung mit SSL und Performance-Tuning

Erfahre, wie du Nextcloud auf einem Shared Hosting einrichtest, automatische SSL-Verschlüsselung aktivierst und die Performance für kleine Teams optimierst – inklusive Tipps zur Auswahl des richtigen Hostings.

Warum Nextcloud auf Shared Hosting?

Nextcloud ist eine hervorragende Lösung für kleine Teams, die ihre Daten selbst hosten möchten. Shared Hosting ist kostengünstig und einfach zu verwalten – ideal für den Start. Mit den richtigen Einstellungen kannst du auch auf einem geteilten Server eine performante und sichere Nextcloud-Instanz betreiben.

Voraussetzungen

  • Ein Shared Hosting-Paket mit PHP 8.0+, MySQL/MariaDB und Unterstützung für .htaccess
  • Eine Domain, die auf dein Hosting zeigt
  • SSH-Zugang (optional, aber hilfreich)

Schritt-für-Schritt-Anleitung

1. Nextcloud herunterladen und installieren

Lade die aktuelle Nextcloud-Version von der offiziellen Website herunter. Entpacke die Dateien in das gewünschte Verzeichnis deines Hostings (z. B. public_html).

2. Datenbank einrichten

Erstelle über dein Hosting-Control-Panel eine neue MySQL-Datenbank und einen Benutzer mit allen Rechten. Notiere dir die Zugangsdaten.

3. Installation über den Browser

Rufe deine Domain auf – der Nextcloud-Installationsassistent startet. Gib die Datenbankdaten und ein Administrator-Konto ein. Wähle „Datenverzeichnis“ außerhalb des Web-Roots, falls möglich.

Automatische SSL-Verschlüsselung

Die meisten modernen Shared Hosting-Anbieter bieten kostenlose SSL-Zertifikate über Let's Encrypt an. Aktiviere SSL in deinem Control-Panel (oft unter „SSL/TLS“ oder „Sicherheit“). Stelle sicher, dass alle HTTP-Anfragen auf HTTPS umgeleitet werden. Füge dazu in die .htaccess-Datei im Nextcloud-Verzeichnis folgende Zeilen ein:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Performance-Optimierung für kleine Teams

Caching

Aktiviere das integrierte Caching von Nextcloud. Öffne die config/config.php und füge hinzu:

'memcache.local' => '\OC\Memcache\APCu',
'filelocking.enabled' => true,
'memcache.locking' => '\OC\Memcache\APCu',

APCu ist auf den meisten Shared Hostings verfügbar. Frage deinen Hoster, falls nötig.

PHP-Einstellungen

Erhöhe das PHP-Speicherlimit auf mindestens 512 MB. Erstelle eine .user.ini-Datei im Nextcloud-Verzeichnis:

memory_limit = 512M
upload_max_filesize = 2G
post_max_size = 2G
max_execution_time = 3600

Datenbank-Optimierung

Verwende MariaDB statt MySQL, falls möglich. Führe regelmäßig OPTIMIZE TABLE für die Nextcloud-Tabellen aus.

Häufige Probleme und Lösungen

  • 502 Bad Gateway: PHP-FPM neu starten oder Timeout erhöhen.
  • Langsame Uploads: Überprüfe die PHP-Werte für upload_max_filesize und post_max_size.
  • SSL-Fehler: Stelle sicher, dass das Zertifikat gültig ist und alle Assets über HTTPS geladen werden.

Wenn du ein zuverlässiges Shared Hosting für dein Nextcloud-Projekt suchst, schau dir unsere Webhosting-Pakete an – sie bieten optimale Voraussetzungen für deine Cloud.