Nextcloud Installation (Rocky 9)

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen

Nextcloud Installation (Rocky Linux 9 / NGINX)

System vorbereiten

  • dnf update -y
  • dnf install epel-release -y
  • dnf install nginx mariadb-server php php-fpm php-gd php-curl php-zip php-mysqlnd php-xml php-mbstring php-intl php-bcmath php-gmp php-imagick php-cli unzip wget -y

Dienste starten

  • systemctl enable --now nginx
  • systemctl enable --now mariadb
  • systemctl enable --now php-fpm

PHP-FPM Benutzer anpassen

  • vi /etc/php-fpm.d/www.conf
user = nginx
group = nginx
listen.owner = nginx
listen.group = nginx
  • systemctl restart php-fpm

Datenbank erstellen

  • mysql -u root
CREATE DATABASE nextcloud CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'secret';

GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';

FLUSH PRIVILEGES;

EXIT;

Nextcloud herunterladen

Rechte setzen

  • chown -R nginx:nginx /usr/share/nginx/nextcloud
  • chmod -R 750 /usr/share/nginx/nextcloud

NGINX VirtualHost erstellen

  • vi /etc/nginx/conf.d/nextcloud.conf
server {
    listen 80;
    server_name nc.it213.int;

    root /usr/share/nginx/nextcloud;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$args;
    }

    location ~ \.php$ {
        include fastcgi_params;
        fastcgi_pass unix:/run/php-fpm/www.sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }

    location ~ /\.ht {
        deny all;
    }
}

NGINX neu laden

  • systemctl restart nginx

Firewall anpassen

  • firewall-cmd --permanent --add-service=http
  • firewall-cmd --reload

Nextcloud Installation im Browser starten


Nextcloud Einrichtung im Webbrowser

Feld im Installer Eingabe Beschreibung
Administration account name admin Name des Administrators für Nextcloud.
Administration account password 123Start$ Passwort für den Administrator.
Data folder /usr/share/nginx/nextcloud/data Verzeichnis für die gespeicherten Dateien.
Database user nextcloud Datenbankbenutzer aus der MariaDB-Konfiguration.
Database password secret Passwort des Datenbankbenutzers.
Database name nextcloud Name der zuvor erstellten Datenbank.
Database host localhost Datenbankserver läuft auf dem gleichen System.
  • Zum Abschluss auf Install klicken.
  • Nextcloud richtet nun automatisch die Datenbankstruktur ein und startet anschließend das Dashboard.

Empfohlene Apps installieren

App Beschreibung
Calendar Kalender zur Planung von Terminen und Besprechungen. Synchronisation mit verschiedenen Geräten möglich.
Contacts Zentrale Verwaltung von Kontakten und Adressbüchern.
Mail Webmail-Client zur Integration von E-Mail direkt in Nextcloud.
Nextcloud Office Bearbeiten von Dokumenten, Tabellen und Präsentationen im Browser (Collabora Online).
Notes Einfache Notizen-App innerhalb von Nextcloud.
Talk Chat, Audio- und Videokonferenzen direkt im Browser.
  • Alle vorgeschlagenen Apps können aktiviert bleiben.
  • Anschließend auf Empfohlene Apps installieren klicken.

Cronjob einrichten

  • crontab -u nginx -e
*/5 * * * * php -f /usr/share/nginx/nextcloud/cron.php
  • Der Cronjob sorgt dafür, dass Hintergrundaufgaben von Nextcloud regelmäßig ausgeführt werden.
  • Dazu gehören z.B. Aufräumen alter Dateien im Papierkorb, Ablauf von Freigaben, Token-Bereinigung oder interne Wartungsaufgaben.
  • Der Job wird alle 5 Minuten ausgeführt und startet die Datei cron.php mit dem PHP-Interpreter.

Hintergrundjob Modi in Nextcloud

Modus Beschreibung
AJAX Hintergrundjobs werden nur ausgeführt, wenn ein Benutzer im Webinterface aktiv ist.
Webcron Ein externer Cron-Dienst ruft regelmäßig eine URL der Nextcloud-Installation auf.
Cron System-Cronjob führt direkt die Datei cron.php aus. Dies ist die empfohlene Methode.