open:it:nextcloud
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| open:it:nextcloud [2024/06/22 10:15] – Externe Bearbeitung 127.0.0.1 | open:it:nextcloud [2026/06/27 14:13] (aktuell) – k@i | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== 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. \\ | + | ++++ Quellen | |
| - | In Bezug auf die Dateiverwaltung und das integrierte Office-System ist es ein gutes System. \\ | + | https://docs.nextcloud.com/server/ |
| - | Bei Kontakten, Kalendern (inkl. Einladungen) und Aufgaben halte ich das System [[open:it: | + | |
| - | (Beim Aufruf der) E-Mail-App von Nextcloud hat das System etliche der IMAP-E-Mails selbstständig mit Schlagwörtern markiert (z.B. " | + | |
| - | ===== Allgemeine Informationen ===== | + | |
| https:// | https:// | ||
| - | |||
| https:// | https:// | ||
| + | ++++ | ||
| ===== Installation ===== | ===== Installation ===== | ||
| - | |||
| Installation auf eigenem Server.\\ | Installation auf eigenem Server.\\ | ||
| Minimal-Variante: | Minimal-Variante: | ||
| + | * Datenbank anlegen (z.B. MariaDB) - Zugangsdaten bereithalten (Host, DB-Name, DB-User, Passwort) | ||
| * Installationsdatei [[https:// | * Installationsdatei [[https:// | ||
| * Per SFTP auf Server übertragen (Ordner www-Seiten Nextcloud) | * 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 **/ | * Im Browser: Domain gefolgt von **/ | ||
| - | * Apps -> nicht die bei der Installation angebotenen Standard-Apps (dort abbrechen) | + | * System schlank halten: |
| - | * Apps manuell zur Installation auswählen | + | * gewünschte |
| * Contacts | * Contacts | ||
| * Calendar | * Calendar | ||
| Zeile 25: | Zeile 20: | ||
| * Sprache der einzelnen User (nur für Web-Oberfläche interessant / jeweils einloggen) | * Sprache der einzelnen User (nur für Web-Oberfläche interessant / jeweils einloggen) | ||
| + | zusätzliche PHP-Module installieren (je nach Bedarf und Version) | ||
| + | sudo apt install php8.2-gmp php8.2-bcmath php8.2-imagick php8.2-intl php8.2-apcu | ||
| + | |||
| + | ==== Hintergrundaufgaben ==== | ||
| + | **Über Cronjob nur realisierbar, | ||
| + | Frontend: Administratoreinstellungen -> Grundeinstellungen -> Cron (Empfohlen) auswählen \\ | ||
| + | |||
| + | Auf dem Server automatisieren: | ||
| sudo nano / | sudo nano / | ||
| | | ||
| - | */5 * * * * | + | */5 * * * * |
| Pfad anpassen!! | Pfad anpassen!! | ||
| - | Hintergrundaufgaben über Cronjob einrichten \\ | + | ==== Konfiguration ==== |
| - | Administratoreinstellungen -> Grundeinstellungen -> Cron )Empfohlen) auswählen \\ | + | |
| - | + | ||
| - | === Datenpfad ändern | + | |
| sudo nano config/ | sudo nano config/ | ||
| + | Datenpfad. | ||
| + | ' | ||
| + | Sicherheit: Hier liegt der Pfad außerhalb des Webseitenbereichs, | ||
| + | Region | ||
| + | ' | ||
| + | Zeitfenster für Hintergrund-Wartungen begrenzen (ab Uhrzeit max 4 h) | ||
| + | ' | ||
| - | ' | + | ==== Apps ==== |
| + | Installation über die Webseite der installierten Cloud -> Apps. \\ | ||
| + | * [[https://apps.nextcloud.com/apps/calendar|Kalender]] | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[https:// | ||
| + | * [[# | ||
| - | Zeile so komplett einfügen oder korrigieren. Pfadangabe absolut. \\ | + | ==== Optimierungen ==== |
| - | Sicherheit: Am besten den Pfad außerhalb des Pfades | + | Abarbeitung entsprechend Infos auf Nextcloud-Adminseite. \\ |
| + | Es müssen ggf. PHP- und/oder Apache-Module nachinstalliert werden oder Anpassungen in der PHP.INI erfolgen - die für die Seite zuständige. Welche genutzt wird, hängt von den Einstellungen im Webserver ab. \\ | ||
| + | Bei Apache und der in diesem System genutzten Variante mit **fpm**, siehe [[open: | ||
| - | ===== Update-Probleme | + | sudo nano / |
| + | |||
| + | zum Beispiel memory_limit erhöhen | ||
| + | memory_limit | ||
| + | |||
| + | Datenbank-Indexe aufräumen - als root auf Konsole ausführen - im Verzeichnis der Webseite | ||
| + | sudo -u www-data php occ db: | ||
| + | |||
| + | Anpassungen in der Domain-Config (in der Version für Lets-Encrypt) | ||
| + | sudo nano / | ||
| + | Abschnitt der Cloud | ||
| + | < | ||
| + | Header always set Strict-Transport-Security " | ||
| + | </ | ||
| + | |||
| + | dafür erforderlich Installation der Apache-Erweiterung mod_headers | ||
| + | sudo a2enmod headers | ||
| + | |||
| + | Zum Ende Apache und PHP neu starten/ | ||
| + | sudo systemctl reload php8.2-fpm.service | ||
| + | |||
| + | sudo systemctl restart apache2 | ||
| + | |||
| + | ==== Update-Probleme ==== | ||
| [[https:// | [[https:// | ||
| - | Sollte | + | Sollte |
| sudo -u www-data php occ upgrade | sudo -u www-data php occ upgrade | ||
| + | -u www-data = Im Namen von User www-data((User für Apache-Webbrowser)) ausführen \\ | ||
| + | php OCC = das PHP-Script OCC ausführen\\ | ||
| + | upgrade = Parameter für das PHP-Script \\ | ||
| - | ===== Update auf Version 26 ===== | + | ==== Datei-Reparatur |
| - | Abarbeitung entsprechend Infos auf Nextcloud-Adminseite. \\ | + | 1. Dateiscan durchführen |
| - | | + | Als Webserver-Benutzer (www-data bei Debian - < |
| + | | ||
| - | ; | + | Oder den kompletten Benutzer scannen: |
| - | | + | |
| - | 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 | + | 2. Gelöschte Einträge aus dem Dateicache entfernen |
| - | sudo apt-get install php-gmp php-bcmath php-imagick | + | sudo -u www-data php / |
| - | 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 | + | 3. Falls Vorschaubilder Probleme machen |
| - | sudo -u www-data php occ db:add-missing-indices | + | sudo -u www-data php / |
| - | | + | 4. Integrität prüfen |
| - | Hinzufügen | + | |
| - | ' | + | |
| - | | + | 5. Wenn Dateien immer noch angezeigt werden |
| - | Abschnitt der Cloud | + | |
| - | < | + | |
| - | Header always set Strict-Transport-Security " | + | |
| - | </IfModule> | + | |
| - | dafür erforderlich Installation der Apache-Erweiterung mod_headers | + | ==== Papierkorb ==== |
| - | sudo a2enmod headers | + | Ein sehr voller Papierkorb kann zu erheblichen Performance-Problemen führen. \\ |
| + | Dateien, die durch eine Client-Sync-Nutzung, | ||
| + | Es empfiehlt sich diesen regelmäßg zu leeren - z.B. über das Frontend auf der Webseite. | ||
| - | PHP-Memorie-Cache installieren/ | + | ===== Daten Austausch & Synchronisation ===== |
| - | sudo apt install php-intl php-imagick php-apcu memcached php-memcache | + | ==== Thunderbird ==== |
| + | === Kalender- und Kontakte === | ||
| + | Die Synchronisation erfolgt mit den Boardmitteln von Thunderbird. \\ | ||
| + | "Neuer Kalender im Netzwerk" | ||
| - | sudo nano / | + | === Anhänge in Cloud laden === |
| - | Hinzufügen | + | Thunderbird App:** *cloud - FileLink für Nextcloud und ownCloud** |
| - | ' | + | |
| - | Das nächste wurde später wieder deaktiviert. Änderung stattdessen in der apcu.ini | + | Mit der App lassen sich Dateien teilen bzw. indirekt senden. \\ |
| - | sudo nano /etc/php/8.2/ | + | Anwendungsmöglichkeiten: |
| - | Hinzufügen | + | |
| - | apc.enable_cli=1 | + | |
| - | sudo nano / | + | Zugangsdaten zur Cloud müssen hinterlegt werden: **Einstellungen |
| - | Hinzufügen | + | Die Zugriffsberechtigung (Passwort) und die Aufbewahrungsdauer der Dateien können ebenfalls dort festgelegt werden. \\ |
| - | extension=apcu.so | + | Ein Ordner in der Nextcloud-Instanz wird ausgewählt, |
| - | apc.enable_cli=1 | + | |
| - | sudo systemctl restart apache2 | + | Quelle: [[https:// |
| + | |||
| + | ==== Windows ==== | ||
| + | Desktop-Software [[https:// | ||
| + | |||
| + | 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. | ||
| + | |||
| + | ==== Android ==== | ||
| + | Fotos vom Handy im Hintergrund und automatisch auf die Nextcloud hochladen. \\ | ||
| + | Hierfür wird die Nextcloud-App auf dem Smartphone benötigt. \\ | ||
| + | |||
| + | Einstellungen -> Automatisches Hochladen -> Konfigurationsseite öffnet sich \\ | ||
| + | |||
| + | Lokaler Ordner -> Ordner, in dem das Smatphone die Fotos speichert. \\ | ||
| + | Typisch / Beispiel: Hauptspeicher -> DCIM -> Camera \\ | ||
| + | Remote-Ordner -> Ordner auf dem Nextcloud-Server, | ||
| + | Zugriffe entsprechend benötigter Vorgaben einstellen. \\ | ||
| ===== Ressourcen anlegen ===== | ===== Ressourcen anlegen ===== | ||
| - | Klappt derzeit | + | Installation der App [[https:// |
| - | Nutzbar z.B. für Termine. | + | |
| - | * Adressen | + | Einrichtung aktuell((August 2024)) |
| - | * Stories | + | Terminkoordination von: \\ |
| - | * Räume | + | * Räumen |
| + | * Fahrzeugen | ||
| * Ressourcen | * Ressourcen | ||
| - | * Fahrzeuge | ||
| - | * Restriktionen | ||
| - | https:// | + | Die benannten Räume oder Ressourcen stehen nach folgenden Eingaben im Kalender auf dem Frontend zur Verfügung. Die Ressourcen werden in den Terminen hinterlegt und können auch von anderen Programmen (Thunderbird, |
| - | ===== Kalender- und Kontakte-Synchronisation Thunderbird ===== | + | Beispiele (Befehle jeweils auf der Shell im Hauptverzeichnis der Cloud abgeben)\\ |
| - | Add-ons installieren: | + | Details siehe: [[https:// |
| - | * TbSync | + | |
| - | * Provider für CalDAV & CardDAV | + | |
| - | TbSync starten und Login-Daten einpflegen. \\ | + | **Adresse anlegen** (erforderlich für Etage) |
| - | Zu synchronisierende Elemente auswählen. | + | sudo -u www-data php occ calendar-resource: |
| + | Eingabe: 1: Adresse | 2: Bezeichnung | ||
| + | **Etage anlegen** (erforderlich für Raum) | ||
| + | sudo -u www-data php occ calendar-resource: | ||
| + | Eingabe: 1: ID | 2: Bezeichnung \\ | ||
| + | **Raum anlegen** (Angabe der E-Mail ist Pflicht, kann aber eine Fake-E-Mail sein) | ||
| + | sudo -u www-data php occ calendar-resource: | ||
| + | Eingabe: 1: ID | 2: UID | 3: Bezeichnung | 4: E-Mail | 5:Raumtyp \\ | ||
| + | Optionen((zwischen create und ID)): --wheelchair-accessible=1 --capacity=25 --room-number=201 \\ | ||
| + | **Allgemeine Ressource anlegen** | ||
| + | sudo -u www-data php occ calendar-resource: | ||
| + | Eingabe: 1: UID | 2: building_id((Adresse)) | 3: Bezeichnung | 4: E-Mail | 5: | ||
| + | **Ressourcen anzeigen** | ||
| + | sudo -u www-data php occ calendar-resource: | ||
| + | **Raum löschen** | ||
| + | sudo -u www-data php occ calendar-resource: | ||
| - | 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, | ||
| - | Unter Optionen das Feld " | ||
| - | Sollte das nicht bearbeitbar sein: im Reiter Synchronisationsstatus, | ||
| - | ===== Daten-Synchronisation Windows ===== | + | Nutzung über die Kalender-App: \\ |
| - | Desktop-Software [[https:// | + | Möglicherweise muss der erste Buchstabe der Ressource (display-name) bei Anlage eines Termins angegeben werden, um diesen zu finden. Ohne Eingabe bleibt die Auswahl möglicherweise komplett leer. |
| - | 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. | ||
| - | ~~DISCUSSION~~ | ||
open/it/nextcloud.1719044136.txt.gz · Zuletzt geändert: von 127.0.0.1
