DE ·

Nextcloud auf dem VPS installieren und optimieren

Erfahre, wie du Nextcloud auf deinem VPS installierst und für maximale Performance konfigurierst. Schritt-für-Schritt-Anleitung für schnelle und sichere Cloud-Lösung.

Warum Nextcloud auf einem VPS?

Nextcloud ist eine leistungsstarke Open-Source-Cloud-Lösung, die dir volle Kontrolle über deine Daten gibt. Ein VPS (Virtual Private Server) bietet die ideale Umgebung, um Nextcloud mit maximaler Performance zu betreiben. Du profitierst von dedizierten Ressourcen, voller Root-Zugriff und der Flexibilität, die Konfiguration nach deinen Wünschen anzupassen. Bei unseren VPS Servern erhältst du garantiert die nötige Leistung für deine Cloud.

Voraussetzungen für die Installation

Bevor du startest, stelle sicher, dass du folgendes hast:

  • Einen laufenden VPS mit Linux (z.B. Ubuntu 22.04 LTS)
  • Root-Zugriff per SSH
  • Eine Domain, die auf deinen VPS zeigt (optional, aber empfohlen)
  • Grundlegende Kenntnisse der Kommandozeile

Schritt 1: System aktualisieren und Abhängigkeiten installieren

Verbinde dich per SSH mit deinem VPS und führe folgende Befehle aus:

sudo apt update && sudo apt upgrade -y
sudo apt install apache2 mariadb-server libapache2-mod-php php php-gd php-mysql php-curl php-mbstring php-xml php-zip php-intl php-bcmath php-gmp php-imagick -y

Damit installierst du den Webserver Apache, die Datenbank MariaDB und alle benötigten PHP-Module.

Schritt 2: Datenbank für Nextcloud einrichten

Melde dich bei MariaDB an und erstelle eine Datenbank sowie einen Benutzer:

sudo mysql -u root
CREATE DATABASE nextcloud;
CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'dein_starkes_passwort';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Notiere dir den Datenbanknamen, Benutzer und Passwort – du wirst sie später brauchen.

Schritt 3: Nextcloud herunterladen und entpacken

Lade die aktuelle Nextcloud-Version herunter und entpacke sie in das Webverzeichnis:

cd /var/www
sudo wget https://download.nextcloud.com/server/releases/latest.zip
sudo unzip latest.zip
sudo chown -R www-data:www-data nextcloud
sudo rm latest.zip

Schritt 4: Apache konfigurieren

Erstelle eine virtuelle Host-Konfiguration für Nextcloud:

sudo nano /etc/apache2/sites-available/nextcloud.conf

Füge folgenden Inhalt ein (ersetze deine-domain.de mit deiner Domain oder IP):

<VirtualHost *:80>
    ServerAdmin admin@deine-domain.de
    DocumentRoot /var/www/nextcloud
    ServerName deine-domain.de

    <Directory /var/www/nextcloud/>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Aktiviere die Seite und die benötigten Module:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite headers env dir mime
sudo systemctl restart apache2

Schritt 5: Installation über den Browser abschließen

Rufe in deinem Browser die IP-Adresse oder Domain deines VPS auf. Du wirst zur Nextcloud-Installationsseite weitergeleitet. Gib dort folgendes ein:

  • Admin-Konto: Erstelle einen Benutzernamen und ein sicheres Passwort
  • Datenverzeichnis: Belasse den Standardpfad oder wähle einen eigenen
  • Datenbank: Wähle „MySQL/MariaDB“ und gib die zuvor erstellten Datenbankdaten ein

Klicke auf „Installieren“ und warte, bis der Vorgang abgeschlossen ist.

Basis-Konfiguration für maximale Performance

PHP-OPcache aktivieren

Bearbeite die PHP-Konfiguration:

sudo nano /etc/php/8.1/apache2/php.ini

Setze folgende Werte:

opcache.enable=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1

Redis für Caching nutzen

Installiere Redis und das PHP-Modul:

sudo apt install redis-server php8.1-redis -y
sudo systemctl enable redis-server

Füge in der Nextcloud-Konfigurationsdatei /var/www/nextcloud/config/config.php folgende Zeilen ein:

'memcache.local' => '\OC\Memcache\Redis',
'redis' => array(
    'host' => 'localhost',
    'port' => 6379,
),

Datenbank optimieren

Führe regelmäßig den Befehl sudo -u www-data php /var/www/nextcloud/occ db:add-missing-indices aus, um die Datenbankleistung zu verbessern.

Weitere Tipps für maximale Performance

  • Nutze HTTP/2 für schnellere Ladezeiten
  • Aktiviere GZip-Komprimierung in Apache
  • Verwende ein CDN für statische Dateien
  • Richte regelmäßige Wartungsaufgaben per Cron-Job ein

Mit diesen Einstellungen holst du das Maximum aus deinem VPS heraus. Wenn du noch keinen VPS hast, schau dir unsere VPS Server an – sie bieten die ideale Basis für Nextcloud. Für weitere Hilfe stehen wir dir gerne zur Verfügung.