Benutzer-Werkzeuge

Webseiten-Werkzeuge


open:it:nextcloud

Nextcloud

Nextcloud ist eine sehr komplexe Anwendung und, damit es rund läuft, erfordert viele Einstellungen am System. System und Einstellungen müssen außerdem dauerhaft überwacht werden.
In Bezug auf die Dateiverwaltung und das integrierte Office-System ist es ein gutes System.
Bei Kontakten, Kalendern (inkl. Einladungen) und Aufgaben halte ich das System Radicale für deutlich besser. Einmal sauber installiert läuft es sehr stabil und der Datenzugriff war bei meinen Installationen deutlich schneller als bei Nextcloud.
(Beim Aufruf der) E-Mail-App von Nextcloud hat das System etliche der IMAP-E-Mails selbstständig mit Schlagwörtern markiert (z.B. „Wichtig“) - Stand ~05/2023. Das musste ich dann mühsam und manuell über ein anderes E-Mailprogramm rückgängig machen. Daher nutze ich auch die App für die E-Mails nicht mehr.

Allgemeine Informationen

Installation

Installation auf eigenem Server.
Minimal-Variante: Daten, Kalender, Kontakte.

  • Installationsdatei downloaden
  • Per SFTP auf Server übertragen (Ordner www-Seiten Nextcloud)
  • Datenbank einrichten (z.B. MariaDB) - Zugangsdaten bereithalten (Host, DB-Name, DB-User, Passwort)
  • Im Browser: Domain gefolgt von /setup-nextcloud.php aufrufen (PHP muss installiert sein).
  • Apps → nicht die bei der Installation angebotenen Standard-Apps (dort abbrechen)
  • Apps manuell zur Installation auswählen
    • Contacts
    • Calendar
  • Gruppen und User anlegen
  • Sprache der einzelnen User (nur für Web-Oberfläche interessant / jeweils einloggen)
sudo nano /etc/crontab
*/5 * * * *     www-data php -f /var/www/de.kk34.cloud/cron.php

Pfad anpassen!!

Hintergrundaufgaben über Cronjob einrichten
Administratoreinstellungen → Grundeinstellungen → Cron )Empfohlen) auswählen

Datenpfad ändern

sudo nano config/config.php
'datadirectory' => '/var/www/data/de.kk34.cloud',

Zeile so komplett einfügen oder korrigieren. Pfadangabe absolut.
Sicherheit: Am besten den Pfad außerhalb des Pfades der Webseite wählen, dann ist dieser nur über Serverscripte erreichbar.

Update-Probleme

Infos zum OCC-Kommando

Sollte das Update nicht bis zum Ende durchlaufen, hilft dieser Befehl - ausgeführt auf der Shell als root im Mainverzeichnis der HTML-Dateien.

sudo -u www-data php occ upgrade

Update auf Version 26

Abarbeitung entsprechend Infos auf Nextcloud-Adminseite.

sudo nano /etc/php/8.2/apache2/php.ini 
;output_buffering = 4096           #deaktiviert, Semikolon davor gesetzt 
memory_limit = 512M                #geändert, war 128M
opcache.save_comments = 1          #war deaktiv => mit Semikolon davor
opcache.revalidate_freq = 60       #war mit Semikolon und = 2
opcache.validate_timestamps = 0    #war mit Semikolon und = 1
opcache.interned_strings_buffer=16 #war mit Semikolon und = 8

Für Nextcloud nachinstallieren

sudo apt-get install php-gmp php-bcmath php-imagick

SVG-Erweiterung für php-imagick

sudo apt install libmagickcore-6.q16-6-extra
sudo systemctl restart apache2

Datenbank-Indexe aufräumen - als root auf Konsole ausführen - im Verzeichnis …/cloud/htdocs/

sudo -u www-data php occ db:add-missing-indices
sudo nano .../cloud/config/config.php

Hinzufügen

'default_phone_region' => 'DE',
sudo nano /etc/apache2/sites-available/de.kk34.cloud.conf 

Abschnitt der Cloud

<IfModule mod_headers.c>  
  Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"  
</IfModule>

dafür erforderlich Installation der Apache-Erweiterung mod_headers

sudo a2enmod headers

PHP-Memorie-Cache installieren/konfigurieren

sudo apt install php-intl php-imagick php-apcu memcached php-memcache
sudo nano /var/www/de.kk34.cloud/config/config.php

Hinzufügen

'memcache.local' => '\\OC\\Memcache\\APCu',

Das nächste wurde später wieder deaktiviert. Änderung stattdessen in der apcu.ini

sudo nano /etc/php/8.2/apache2/php.ini

Hinzufügen

apc.enable_cli=1
sudo nano /etc/php/8.2/mods-available/apcu.ini

Hinzufügen

extension=apcu.so 
apc.enable_cli=1
sudo systemctl restart apache2

Ressourcen anlegen

Klappt derzeit nur über die Shell nicht übers Frontend.
Nutzbar z.B. für Termine.

  • Adressen
  • Stories
  • Räume
  • Ressourcen
  • Fahrzeuge
  • Restriktionen

https://github.com/nextcloud/calendar_resource_management

Kalender- und Kontakte-Synchronisation Thunderbird

Add-ons installieren:

  • TbSync
  • Provider für CalDAV & CardDAV

TbSync starten und Login-Daten einpflegen.
Zu synchronisierende Elemente auswählen.

Es gab eine Problem mit der Netzwerk-Synchronisation der Kalender, da Termine jeweils (laut Meldung) kurz zuvor geändert wurden.
Lösung: TbSync bietet je Konto drei Reiter (Synchronisationsstatus, Kontoeinstellungen und Optionen).
Unter Optionen das Feld „Offline-Unterstützung“ deaktivieren.
Sollte das nicht bearbeitbar sein: im Reiter Synchronisationsstatus, das Konto deaktivieren, dann die Offline-Unterstützung auch deaktivieren, anschließend das Konto wieder aktivieren.

Daten-Synchronisation Windows

Desktop-Software downloaden und installieren.

Während der Kontoeinrichtung wird man auf die Internetseite der Cloud-Installation geleitet - dort muss man den Daten-Zugriff für das Gerät freigeben.

Diskussion

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
M I H Y L
 
open/it/nextcloud.txt · Zuletzt geändert: 2024/02/12 09:27 von Kai