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/02/12 10:27] – [Installation] Kai | open:it:nextcloud [2025/06/08 15:08] (aktuell) – Kai | ||
---|---|---|---|
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.1707730047.txt.gz · Zuletzt geändert: (Externe Bearbeitung)