Wissensdatenbank

Alle Anleitungen sind von uns genutzt und/oder geschrieben.

Categories
< All Topics
Print

Nextcloud Installation Bare Metal

Diese Anleitung beschreibt Schritt für Schritt, wie Sie die neueste Version von Nextcloud (aktuell 30.0.2) auf einem Bare-Metal-Server installieren und ein SSL-Zertifikat von Let’s Encrypt einrichten. Die Anweisungen sind für eine Ubuntu-Serverumgebung ausgelegt.

Voraussetzungen

Bevor Sie mit der Installation beginnen, stellen Sie sicher, dass Sie Folgendes haben:

  • Einen Bare-Metal-Server mit Ubuntu 22.x (oder einer kompatiblen Version).
  • Root- oder sudo-Zugriff auf den Server.
  • Grundkenntnisse in der Bedienung der Kommandozeile.

Schritt 1: Server aktualisieren

Beginnen Sie mit der Aktualisierung der Paketliste und dem Upgrade der installierten Pakete:

sudo apt update && sudo apt upgrade -y

Schritt 2: Notwendige Pakete installieren

Installieren Sie die erforderlichen Pakete für Nextcloud:

sudo apt install apache2 mysql-server php libapache2-mod-php php-mysql php-xml php-mbstring php-curl php-zip php-gd php-json php-intl php-bcmath -y

Schritt 3: Nextcloud herunterladen

Laden Sie die neueste Version von Nextcloud von der offiziellen Website herunter:

wget https://download.nextcloud.com/server/releases/nextcloud-30.0.2.zip

Hinweis: Ersetzen Sie 30.0.2 durch die aktuelle Versionsnummer, falls erforderlich.

Entpacken Sie die heruntergeladene Datei:

unzip nextcloud-30.0.2.zip
sudo mv nextcloud /var/www/

Schritt 4: Berechtigungen festlegen

Setzen Sie die richtigen Berechtigungen für das Nextcloud-Verzeichnis:

sudo chown -R www-data:www-data /var/www/nextcloud
sudo chmod -R 755 /var/www/nextcloud

Schritt 5: Apache konfigurieren

Erstellen Sie eine neue Konfigurationsdatei für Nextcloud:

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

Fügen Sie die folgende Konfiguration hinzu:

<VirtualHost *:80>
    ServerName yourdomain.com
    DocumentRoot /var/www/nextcloud

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

    ErrorLog ${APACHE_LOG_DIR}/nextcloud_error.log
    CustomLog ${APACHE_LOG_DIR}/nextcloud_access.log combined
</VirtualHost>

Aktivieren Sie die neue Site und das Rewrite-Modul:

sudo a2ensite nextcloud.conf
sudo a2enmod rewrite
sudo systemctl restart apache2

Schritt 6: MySQL installieren und konfigurieren

Sichern Sie Ihre MySQL-Installation:

sudo mysql_secure_installation

Melden Sie sich bei MySQL an, um eine Datenbank und einen Benutzer für Nextcloud zu erstellen:

sudo mysql -u root -p

Führen Sie die folgenden SQL-Befehle aus, wobei Sie password durch ein sicheres Passwort ersetzen:

CREATE DATABASE nextcloud;
CREATE USER 'nc_user'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nc_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

Schritt 7: Let’s Encrypt SSL-Zertifikat installieren

Installieren Sie Certbot, um Let’s Encrypt-Zertifikate zu erhalten:

sudo apt install snapd -y
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot

Erstellen Sie einen symbolischen Link für den einfachen Zugriff:

sudo ln -s /snap/bin/certbot /usr/bin/certbot

Führen Sie nun Certbot aus, um Ihr SSL-Zertifikat zu erhalten:

sudo certbot --apache -d yourdomain.com

Befolgen Sie die Anweisungen, um die SSL-Installation abzuschließen.

Schritt 8: Nextcloud Installation abschließen

Öffnen Sie Ihren Webbrowser und navigieren Sie zu https://yourdomain.com. Sie sollten die Nextcloud-Einstellungsseite sehen. Füllen Sie die erforderlichen Felder aus, einschließlich der Datenbankdetails:

  • Datenbankbenutzer: nc_user
  • Datenbankpasswort: (das Passwort, das Sie zuvor festgelegt haben)
  • Datenbankname: nextcloud

Nachdem Sie diese Felder ausgefüllt haben, erstellen Sie ein Administratorkonto und schließen die Installation ab.

Schritt 9: Cron-Jobs einrichten (optional)

Um eine optimale Leistung sicherzustellen, richten Sie Cron-Jobs für Hintergrundaufgaben ein. Öffnen Sie crontab zur Bearbeitung:

crontab -e

Fügen Sie die folgende Zeile hinzu, um Cron alle 15 Minuten auszuführen:

*/15 * * * * php -f /var/www/nextcloud/cron.php >/dev/null 2>&1

Sie haben erfolgreich Nextcloud auf einem Bare-Metal-Server mit einem SSL-Zertifikat von Let’s Encrypt installiert. Stellen Sie sicher, dass Sie Ihre Nextcloud-Instanz regelmäßig aktualisieren und ihre Leistung überwachen, um einen optimalen Betrieb zu gewährleisten.

Table of Contents