Skip to content

Tine Admin HowTo

Version: Ellie 2023.11

Ressourcen

  • Github: https://github.com/tine-groupware/tine
  • Forum: https://github.com/tine-groupware/tine/discussions
  • Handbuch: https://www.amazon.de/Tine-2-0-Benutzerhandbuch-Kai-Uwe-Kroll/dp/3737579385/ bzw. UserManual App
  • Community Chat: https://matrix.to/#/!gGPNgDOyMWwSPjFFXa:matrix.org

Serveraustattung

Beispielsetup mit OO + Docservice 2020.11

tine VM webserver - 16GB RAM - 4 vcpus - storage - system 100G - tine filesystem in eigenem volume: 2TB - ubuntu 20.04 (LTS)

tine VM DB - ubuntu 20.04 (LTS) - 24GB RAM - 2-4 vcpus - storage - system 100G - db 0,5-1TB - mariadb - redis

onlyoffice - ubuntu 20.04 (LTS) - docker host - 2-4G RAM - 2 vCPUs - storage 100G - system 50G - /data 50G

docservice - ubuntu 20.04 (LTS) - 2-4G RAM - 2 vCPUs - storage: 50G

Ressourcenbedarf pro Anzahl User

  • vCPUS
  • DB ~1 pro 100 User
  • Webserver ~1 pro 100 User
  • Webserver mit viel Sync (WebDAV/ActiveSync) ~2 pro 100 User
  • RAM
  • DB ~1G pr 50 User
  • Webserver ~1G pro 100 User

Docservice (50-100 Users)

  • 4G RAM
  • 2 vCPUs

OnlyOffice (50-100 Users)

  • 4G RAM
  • 2 vCPUs

Installation / Update

  • Standard: via DEB/RPM/Appcenter Package
  • sources.list Eintrag
  • verschiedene Versionen
  • verschiedene (Meta-)Packages
  • Installation via CLI inkl. Übergabe von Konfigurationsparametern

    php --config=/etc/tine20/config.inc.php setup.php --install -- \ 
        adminLoginName="admin" adminPassword="pw" adminEmailAddress="admin@example.org" \
        acceptedTermsVersion=1000 \
        imap="backend:standard,host:mail.tine20.org,port:143,useSystemAccount:1,ssl:tls,domain:tine20.org"
    
  • Update einspielen

    php --config=/etc/tine20/config.inc.php setup.php --update
    
  • Maintenance mode (de)aktivieren

    # activate (before update - all users)
    php --config=/etc/tine20/config.inc.php setup.php --maintenance_mode -- state=on
    
    # deactivate (after successful update)
    php --config=/etc/tine20/config.inc.php setup.php --maintenance_mode -- state=off
    

Konfiguration

  • via setup.php
  • via config.inc.php
  • via DB
  • via CLI
  • via APP/config.inc.php
  • via Admin/Apps/Settings
  • Caching der Config
  • Feature Switches
  • Scheduler / Async Job

Sync

  • welche Clients werden unterstützt?
    • siehe Releasenotes
  • Verwaltung von ActiveSync-Geräten
    • reset Device
    • Remote Wipe + Security Policies
  • CardDAV, CalDAV und WebDAV
  • Owncloud / Nextcloud

Absicherung

  • https
  • config.inc.php + Bewegdaten (Logs, Tmp, Files) ausserhalb vom Docroot
  • Captcha
  • Filepermissions

Performance

  • PHP 7.4 oder besser: 8
  • Webserver
  • Caching
  • Redis (auch für Sessions)
  • DB
  • Skalierung
  • Queue-Worker

Backup/Restore

  • via CLI

    # backup
    php setup.php --backup -- db=1 files=1 backupDir=/backup
    
    # restore
    php setup.php --restore -- db=1 files=1 backupDir=/vagrant/backup/2016-08-03-13-20-47
    
  • DB

  • Files

LDAP-Integration

  • Konfiguration
  • Sync-Konfiguration
  • Sync-Hooks
  • Email-Integration
  • sync accounts via CLI (und die Options)
  • UCS

siehe tine20AdminLDAP.md

Logging

  • Aufbau einer Log-Zeile
  • Loglevel
  • Filterung
  • Tools/Techniken zum Extrahieren der benötigten Infos
  • siehe auch tine20AdminLogging.md

Bugreports

  • welche Infos werden wohin versendet?
  • auto-bugreporting

Benutzer und Gruppen / Rollen und Rechte

  • Rechtekonzept
  • welche Rechte gibt es?

Ordner und Berechtigungen

  • Konzept
  • aus Admin-Sicht

mögliche weitere Themen

  • CLI-API (siehe https://wiki.tine20.org/CLI_Functions)
  • JSON-RPC API
  • "virtuelles" Filesystem
  • Lizenzhandling
  • Volltext-Suche
  • Benutzerdefinierte Felder und Tags
  • E-Mail: Konten / Benutzer / Filter
  • Ansible
  • Development
    • CI / Gerrit
    • Branching-Modell