nextcloud:umstellung35
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| nextcloud:umstellung35 [2026/09/17 11:03] – franz | nextcloud:umstellung35 [2026/09/19 13:07] (aktuell) – [Nextcloud 35] franz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== Upgrade auf Nextcloud 35 ====== | + | ====== Upgrade auf Nextcloud 35.0.0 ====== |
| ===== MariaDB ===== | ===== MariaDB ===== | ||
| - | Ich benutze MariaDB 11.8. | + | Ich benutze MariaDB 11.8. mit Docker compose. Nextcloud 35 hat zwar auch die neue MariaDB-12.3-LTS-Unterstützung aufgenommen, |
| Folgenden Parameter kann ich entfernen (ist in 11.8 bereits Standard) | Folgenden Parameter kann ich entfernen (ist in 11.8 bereits Standard) | ||
| Zeile 11: | Zeile 11: | ||
| </ | </ | ||
| + | |||
| + | Weiters können folgende Parameter wegfallen | ||
| + | |||
| + | < | ||
| + | query_cache_size | ||
| + | query_cache_type | ||
| + | innodb_large_prefix | ||
| + | innodb_file_format | ||
| + | |||
| + | Auch diesen Parameter kann man weglassen: | ||
| + | innodb_flush_log_at_trx_commit = 2 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Ergänzen in command: | ||
| + | |||
| + | < | ||
| + | innodb_file_per_table=1 | ||
| + | |||
| + | </ | ||
| + | |||
| + | Am Besten ist es allerdings, eine eigene Konfigurationsdatei anzulegen. So könnte eine Filestruktur für MariaDB mit Nextcloud aussehen: | ||
| + | |||
| + | < | ||
| + | nextcloud-test/ | ||
| + | ├── docker-compose.yml | ||
| + | ├── my-mariadb-settings/ | ||
| + | │ | ||
| + | └── secrets/ | ||
| + | ├── db_root_password.txt | ||
| + | └── db_user_password.txt | ||
| + | |||
| + | </ | ||
| + | |||
| + | eventuell ergänzen: Slow Query log | ||
| + | |||
| + | < | ||
| + | # ------------------------------------------------------------ | ||
| + | # Slow Query Log | ||
| + | # ------------------------------------------------------------ | ||
| + | |||
| + | slow_query_log = ON | ||
| + | slow_query_log_file = / | ||
| + | long_query_time = 2 | ||
| + | log_output = FILE | ||
| + | |||
| + | </ | ||
| + | |||
| + | Meine mariadb-settings/ | ||
| + | |||
| + | < | ||
| + | [mariadb] | ||
| + | |||
| + | # ------------------------------------------------------------ | ||
| + | # Nextcloud 35 / MariaDB 11.8 | ||
| + | # ------------------------------------------------------------ | ||
| + | |||
| + | transaction_isolation = READ-COMMITTED | ||
| + | binlog_format = ROW | ||
| + | |||
| + | # ------------------------------------------------------------ | ||
| + | # InnoDB | ||
| + | # ------------------------------------------------------------ | ||
| + | |||
| + | innodb_buffer_pool_size = 256M | ||
| + | innodb_file_per_table = 1 | ||
| + | |||
| + | innodb_log_file_size = 256M | ||
| + | |||
| + | # ------------------------------------------------------------ | ||
| + | # Table Cache | ||
| + | # ------------------------------------------------------------ | ||
| + | |||
| + | table_open_cache = 8000 | ||
| + | table_definition_cache = 8000 | ||
| + | |||
| + | # ------------------------------------------------------------ | ||
| + | # Zeichensatz | ||
| + | # ------------------------------------------------------------ | ||
| + | |||
| + | character_set_server = utf8mb4 | ||
| + | collation_server = utf8mb4_bin | ||
| + | |||
| + | # ------------------------------------------------------------ | ||
| + | # Slow Query Log | ||
| + | # ------------------------------------------------------------ | ||
| + | |||
| + | slow_query_log = ON | ||
| + | slow_query_log_file = / | ||
| + | long_query_time = 2 | ||
| + | log_output = FILE | ||
| + | |||
| + | </ | ||
| + | |||
| + | Der docker-compose.yml Abschnitt der Datenbank kann so aussehen:\\ | ||
| + | < | ||
| + | db: | ||
| + | image: mariadb: | ||
| + | container_name: | ||
| + | restart: unless-stopped | ||
| + | |||
| + | environment: | ||
| + | MARIADB_ROOT_PASSWORD_FILE: | ||
| + | MARIADB_DATABASE: | ||
| + | MARIADB_USER: | ||
| + | MARIADB_PASSWORD_FILE: | ||
| + | MARIADB_AUTO_UPGRADE: | ||
| + | |||
| + | networks: | ||
| + | - testcloud-network | ||
| + | |||
| + | volumes: | ||
| + | - db:/ | ||
| + | - ./ | ||
| + | |||
| + | secrets: | ||
| + | - db_root_password | ||
| + | - db_user_password | ||
| + | |||
| + | </ | ||
| + | |||
| + | Die von MariaDB eingelesenen Parameter kann man auslesen: | ||
| + | |||
| + | < | ||
| + | docker compose exec db my_print_defaults --mariadbd | ||
| + | |||
| + | Die tatsächlich aktiven Werte kann man kontrollieren: | ||
| + | docker compose exec db mariadb -uroot -p -e " | ||
| + | SHOW VARIABLES WHERE Variable_name IN ( | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ' | ||
| + | ); | ||
| + | " | ||
| + | |||
| + | </ | ||
| + | |||
| + | Slow Query log testen (sollte auf ON sein) | ||
| + | |||
| + | < | ||
| + | docker compose exec db mariadb -uroot -p -e " | ||
| + | SHOW VARIABLES LIKE ' | ||
| + | " | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Nextcloud 35 ===== | ||
| + | |||
| + | hier einige Erfahrungen aus meiner Testinstanz: | ||
| + | |||
| + | Administrative Einstelliungen: | ||
| + | |||
| + | Datenbanküberprüfungen: | ||
| + | |||
| + | * Es werden etliche Informationen und Warnungen ausgegeben, vor allem bei den Datenbanküberprüfungen. \\ Beispiel: Replica lag: Obwohl keine Replikation eingerichtet wurde, wird diese Warnung ausgegeben (A configured replica is not running). Das ist offensichtlich eine Falschmeldung des Nextcloud Überprüfungsprogrammes. | ||
| + | |||
| + | App-Aktivierungen | ||
| + | |||
| + | Es werden unheimlich viele APPS aktiviert, daher sollte man prüfen, welche man wirklich benötigt. | ||
nextcloud/umstellung35.1789635800.txt.gz · Zuletzt geändert: von franz