Nextcloud Installation (Rocky 9)
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
- cd /root
- wget https://download.nextcloud.com/server/releases/latest.tar.bz2
- tar -xjf latest.tar.bz2
- mv nextcloud /usr/share/nginx/
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. |
| 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. |