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.