System vorbereiten
- apt update
- apt install apache2 mariadb-server php php-gd php-curl php-zip php-mysql php-xml php-mbstring php-intl php-bcmath php-gmp php-imagick php-cli libapache2-mod-php unzip wget -y
Apache Module aktivieren
- a2enmod rewrite headers env dir mime
- systemctl restart apache2
Datenbank erstellen
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 www-data:www-data /var/www/nextcloud
- chmod -R 750 /var/www/nextcloud
Apache VirtualHost erstellen
- vi /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:80>
ServerName nc.it213.int
DocumentRoot /var/www/nextcloud
<Directory /var/www/nextcloud/>
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
</VirtualHost>
Website aktivieren
- a2ensite nextcloud.conf
- a2dissite 000-default.conf
- systemctl reload apache2
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
|
/var/www/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
*/5 * * * * php -f /var/www/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.
|