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/14 18:46] – k@i | open:it:nextcloud [2025/06/08 15:08] (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 der Webseite wählen, dann ist dieser nur über Serverscripte erreichbar. \\ | + | |
| - | + | ||
| - | ===== Update-Probleme ===== | + | |
| - | [[https:// | + | |
| - | + | ||
| - | Sollte das Update nicht bis zum Ende durchlaufen, | + | |
| - | + | ||
| - | sudo -u www-data php occ upgrade | + | |
| - | + | ||
| - | ===== Update auf Version 26 ===== | + | |
| Abarbeitung entsprechend Infos auf Nextcloud-Adminseite. \\ | 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: | ||
| - | sudo nano / | + | sudo nano / |
| - | ; | + | zum Beispiel memory_limit erhöhen |
| - | memory_limit = 512M # | + | memory_limit = 512M |
| - | 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 | + | Datenbank-Indexe aufräumen - als root auf Konsole ausführen - im Verzeichnis |
| - | 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 | + | |
| sudo -u www-data php occ db: | sudo -u www-data php occ db: | ||
| - | sudo nano .../ | + | Anpassungen in der Domain-Config (in der Version für Lets-Encrypt) |
| - | Hinzufügen | + | sudo nano / |
| - | ' | + | |
| - | + | ||
| - | sudo nano / | + | |
| Abschnitt der Cloud | Abschnitt der Cloud | ||
| < | < | ||
| Zeile 85: | Zeile 83: | ||
| sudo a2enmod headers | sudo a2enmod headers | ||
| - | PHP-Memorie-Cache installieren/konfigurieren | + | Zum Ende Apache und PHP neu starten/laden |
| - | sudo apt install php-intl php-imagick php-apcu memcached php-memcache | + | sudo systemctl reload php8.2-fpm.service |
| - | sudo nano / | + | sudo systemctl restart apache2 |
| - | Hinzufügen | + | |
| - | ' | + | |
| - | Das nächste wurde später wieder deaktiviert. Änderung stattdessen in der apcu.ini | + | ==== Update-Probleme ==== |
| - | sudo nano /etc/php/8.2/apache2/php.ini | + | [[https://ocloud.de/doc/admin/ |
| - | Hinzufügen | + | |
| - | apc.enable_cli=1 | + | |
| - | sudo nano / | + | Sollte ein Update nicht bis zum Ende durchlaufen, |
| - | Hinzufügen | + | |
| - | extension=apcu.so | + | |
| - | apc.enable_cli=1 | + | |
| - | sudo systemctl restart apache2 | + | 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 \\ | ||
| - | ===== Ressourcen anlegen ===== | + | ==== Papierkorb |
| - | Klappt derzeit nur über die Shell nicht übers Frontend. \\ | + | Ein sehr voller Papierkorb kann zu erheblichen Performance-Problemen führen. \\ |
| - | Nutzbar | + | Dateien, die durch eine Client-Sync-Nutzung, |
| - | * Adressen | + | Es empfiehlt sich diesen regelmäßg zu leeren - z.B. über das Frontend auf der Webseite. |
| - | * Stories | + | |
| - | * Räume | + | |
| - | * Ressourcen | + | |
| - | * Fahrzeuge | + | |
| - | * Restriktionen | + | |
| - | https:// | + | ===== Daten Austausch & Synchronisation ===== |
| + | ==== Thunderbird ==== | ||
| + | === Kalender- und Kontakte === | ||
| + | Die Synchronisation erfolgt mit den Boardmitteln von Thunderbird. \\ | ||
| + | "Neuer Kalender im Netzwerk" | ||
| - | ===== Kalender- und Kontakte-Synchronisation Thunderbird ===== | + | === Anhänge in Cloud laden === |
| - | Add-ons installieren: | + | Thunderbird App:** *cloud - FileLink |
| - | | + | |
| - | | + | |
| - | TbSync starten und Login-Daten einpflegen. \\ | + | Mit der App lassen sich Dateien teilen bzw. indirekt senden. \\ |
| - | Zu synchronisierende Elemente auswählen. | + | Anwendungsmöglichkeiten: |
| - | Es gab eine Problem mit der Netzwerk-Synchronisation der Kalender, da Termine jeweils (laut Meldung) kurz zuvor geändert wurden. | + | Zugangsdaten zur Cloud müssen hinterlegt werden: **Einstellungen -> Verfassen |
| - | Lösung: TbSync bietet je Konto drei Reiter | + | Die Zugriffsberechtigung |
| - | Unter Optionen das Feld " | + | Ein Ordner in der Nextcloud-Instanz wird ausgewählt, |
| - | Sollte das nicht bearbeitbar sein: im Reiter Synchronisationsstatus, | + | |
| - | ===== Daten-Synchronisation | + | Quelle: [[https:// |
| + | |||
| + | ==== Windows ==== | ||
| Desktop-Software [[https:// | 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. | 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~~ | + | ==== 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 ===== | ||
| + | Installation der App [[https:// | ||
| + | |||
| + | Einrichtung aktuell((August 2024)) nur über die Shell, nicht übers Frontend. \\ | ||
| + | Terminkoordination von: \\ | ||
| + | * Räumen | ||
| + | * Fahrzeugen | ||
| + | * Ressourcen | ||
| + | |||
| + | 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, | ||
| + | |||
| + | Beispiele (Befehle jeweils auf der Shell im Hauptverzeichnis der Cloud abgeben)\\ | ||
| + | Details siehe: [[https:// | ||
| + | |||
| + | **Adresse anlegen** (erforderlich für Etage) | ||
| + | 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: | ||
| + | |||
| + | |||
| + | Nutzung über die Kalender-App: | ||
| + | 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. | ||
| + | |||
| + | |||
open/it/nextcloud.1718383567.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
