Inhaltsverzeichnis
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
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
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