Zum Inhalt

Update Anleitung i-doit 1.7.4 bis 31

Wichtige Informationen, bevor Sie beginnen#

Hier finden Sie eine kurze Anleitung zum Aktualisieren Ihres i-doit auf i-doit 31.
Möglicherweise müssen Sie Ihr Betriebssystem aktualisieren.
Diese Anweisungen gelten für Debian, die verwendeten Befehle unterscheiden sich in anderen Betriebssystemen. Bevor Sie beginnen, laden Sie alle Updates herunter, die Sie durchführen müssen, und kopieren Sie sie in den i-doit-Stammordner.

Wichtige Hinweise im Voraus

Diese Anleitung wird ohne Gewähr bereitgestellt und funktioniert möglicherweise nicht in Ihrem spezifischen Anwendungsfall.
Dies hängt von der Konfiguration und Installationsart Ihrer Instanz ab. Auch benötigte Add-on-Updates werden nicht erwähnt.

Backup

Erstellen Sie vor jedem Aktualisierungsschritt ein Backup oder einen Snapshot!

Versionshinweise

Lesen Sie die Versionshinweise bevor Sie auf eine neue Version aktualisieren.

Hotfix-Hinweis

Verwenden Sie Hotfixes ausschließlich mit der angegebenen Version. Hotfixes werden in neueren Versionen enthalten sein, sodass eine erneute Installation nicht erforderlich ist. Sollten Sie eine ältere i-doit-Version verwenden, ist es unerlässlich, zuerst ein Update auf die neueste Version durchzuführen. Wenn ein Hotfix erforderlich ist, um eine ältere Version zu aktualisieren, finden Sie diesen in den Hotfix-Unterkapiteln hier im Knowledge Base. Da es sich um Hotfixes handelt, empfehlen wir, sie nur zu installieren, wenn die Anpassungen für einen reibungslosen Betrieb Ihrer Installation erforderlich sind oder wenn Sie vom Support-Team dazu aufgefordert werden. Stellen Sie sicher, dass Sie ein Backup von i-doit erstellt haben, bevor Sie einen Hotfix verwenden. Informieren Sie uns über die Verwendung von Hotfixes, wenn Sie sich anschließend an unser Support-Team wenden.

i-doit Version 31 30 29 28 27 26 25 24 23, 22, 21, 20, 1.19 1.19 1.18 1.17 1.16 1.15 1.14 1.13 1.12 1.11 1.10 1.9 1.8 1.7
Release 2024-05 2024-04 2024-02 2023-12 2023-08 2023-08 2023-06 2023-05 2023-03 - 2022-09 2022-09 2022-01 2021-07 2021-01 2020-07 2020-01 2019-06 2018-12 2018-06 2017-12 2017-05 2016-10 2016-03
Apache Webserver 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.4 2.2, 2.4
PHP 8.0
8.1 (empfohlen)
8.2
7.4 (veraltet)
8.0
8.1 (empfohlen)
8.2
7.4 (veraltet)
8.0 (empfohlen)
8.1
8.2
7.4 (veraltet)
8.0 (empfohlen)
8.1
7.4 (veraltet)
8.0 (empfohlen)
8.1
7.4
8.0 (empfohlen)
8.1
7.4
8.0 (empfohlen)
7.4
8.0 (empfohlen)
7.4 (veraltet)
8.0 (empfohlen)
7.4 (veraltet)
8.0 (empfohlen)
7.3 (veraltet)
7.4 (empfohlen)
7.3
7.4 (empfohlen)
7.2.5 (veraltet)
7.3
7.4 (empfohlen)
7.1.8 (veraltet)
7.2
7.3 (empfohlen)
7.4
7.1.8 (veraltet)
7.2
7.3 (empfohlen)
7.4
7.0.8 (veraltet)
7.1
7.2
7.3 (empfohlen)
5.6 (veraltet)
7.0
7.1
7.2 (empfohlen)
5.6
7.0
7.1
5.6
7.0
5.4
5.5
5.6
7.0
5.4
5.5
5.6
5.4
5.5
5.6
MySQL 5.7
8.0
5.7
8.0
5.7
8.0
5.7
8.0
5.7
8.0
5.7
8.0
5.7
8.0
5.7 5.7 5.7 5.7 5.7 5.6 (veraltet)
5.7
5.6
5.7
5.6
5.7
5.6
5.7
5.6
5.7
5.6
5.7
5.6
5.7
5.6
5.7
5.6
5.7
5.6
5.7
MariaDB 10.4 (veraltet)
10.5 (veraltet)
10.6 (empfohlen)
10.11
10.4 (veraltet)
10.5 (veraltet)
10.6 (empfohlen)
10.11
10.2
10.3
10.4
10.5
10.6 (empfohlen)
10.2
10.3
10.4
10.5
10.6 (empfohlen)
10.2
10.3
10.4
10.5
10.6 (empfohlen)
10.2
10.3
10.4
10.5
10.6 (empfohlen)
10.2
10.3
10.4
10.5
10.6 (empfohlen)
10.2
10.3
10.4
10.5 (empfohlen)
10.2
10.3
10.4
10.5 (empfohlen)
10.2
10.3
10.4
10.5 (empfohlen)
10.2
10.3
10.4
10.5 (empfohlen)
10.2
10.3
10.4
10.5 (empfohlen)
10.1 (veraltet)
10.2
10.3
10.4 (empfohlen)
10.5
10.1
10.2
10.3
10.4 (empfohlen)
10.1
10.2
10.3
10.4 (empfohlen)
10.0 (veraltet)
10.1
10.2
10.3 (empfohlen)
10.0
10.1
10.0
10.1
10.0
10.1
10.0
10.1
10.0
10.1
10.0
10.1
Legende
¹ Mit Hilfe von Drittanbieter-Repositories
² Nicht empfohlen für den produktiven Einsatz

Aktualisierung von 1.7.4 auf 1.8#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das i-doit-Update-Paket mit folgendem Befehl entpacken:

1
sudo -u www-data unzip idoit-1.8-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben.

Nun öffnen wir den Web-Interface-Updater, wählen das Update auf v1.8 aus und führen das Update durch.

Aktualisierung von 1.7.4 auf 1.8

Möglicher Fehler

PHP Fatal error: Aufruf einer nicht definierten Methode idoit\Component\ContainerFacade::has() in /var/www/html/src/idoit/Model/Summary/SystemSummary.php in Zeile 185 Die Lösung besteht darin, die Seite neu zu laden und fortzufahren.

Überprüfen Sie die Update-Logs

Nehmen Sie sich bitte die Zeit, um die Logs durchzusehen und zu prüfen, ob ein Fehler aufgetreten ist. Melden Sie sich an und überprüfen Sie Ihre Installation.

Aktualisierung von 1.8 auf 1.9#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das i-doit-Update-Paket mit folgendem Befehl entpacken:

1
sudo -u www-data unzip idoit-1.9-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben. Nun öffnen wir den Web-Interface-Updater, wählen das Update auf v1.9 aus und führen das Update durch.

Aktualisierung von 1.8 auf 1.9

Überprüfen Sie die Update-Logs

Nehmen Sie sich bitte die Zeit, um die Logs durchzusehen und zu prüfen, ob ein Fehler aufgetreten ist. Melden Sie sich an und überprüfen Sie Ihre Installation.

Aktualisierung von 1.9 auf 1.10#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das i-doit-Update-Paket mit folgendem Befehl entpacken:

1
sudo -u www-data unzip idoit-1.10-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben. Nun öffnen wir den Web-Interface-Updater, wählen das Update auf v1.10 aus und führen das Update durch.

Aktualisierung von 1.9 auf 1.10

Überprüfen Sie die Update-Logs

Bitte nehmen Sie sich die Zeit, um die Logs durchzusehen und zu überprüfen, ob ein Fehler aufgetreten ist. Melden Sie sich an und überprüfen Sie Ihre Installation.

Aktualisierung von 1.10 auf 1.11#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das i-doit-Update-Paket mit folgendem Befehl entpacken:

1
sudo -u www-data unzip idoit-1.11-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben. Öffnen Sie nun das Webinterface-Updater und das Update auf v1.11 wird angezeigt und ausgewählt, führen Sie das Update durch.

Möglicher Fehler

Aufruf einer unbekannten Methode '_realpath'.

Lösungen:

  • Laden Sie die Seite neu und fahren Sie fort.
  • oder verwenden Sie das folgende Hotfix, wenn das Neuladen nicht funktioniert

Einwilligungserklärung

Durch das Herunterladen eines Hotfix erklären Sie, dass Sie die oben genannte Notiz vollständig gelesen und verstanden haben. Klicken Sie hier für das Hotfix

Fahren Sie mit dem Update fort

Überprüfen Sie die Update-Logs

Bitte nehmen Sie sich die Zeit, um die Logs durchzusehen und zu überprüfen, ob ein Fehler aufgetreten ist. Melden Sie sich an und überprüfen Sie Ihre Installation.

Aktualisierung von 1.11 auf 1.12#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das i-doit-Update-Paket mit folgendem Befehl entpacken:

1
sudo -u www-data unzip idoit-1.12-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben. Öffnen Sie nun das Webinterface-Updater und das Update auf v1.12 wird angezeigt und ausgewählt, führen Sie das Update durch.

Aktualisierung von 1.11 auf 1.12

Überprüfen Sie die Update-Logs

Bitte nehmen Sie sich die Zeit, um die Logs durchzusehen und zu überprüfen, ob ein Fehler aufgetreten ist. Melden Sie sich an und überprüfen Sie Ihre Installation.

Debian 8 auf 9 aktualisieren#

Warnung

Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie ein vollständiges Backup haben, das Sie auf einem sauberen Server getestet haben, falls etwas schief geht, denn es gibt kein Zurück! Lesen Sie die Update-Anweisungen von Debian 8 auf 9 hier

Ich habe ein funktionierendes vollständiges Backup

Schaffen Sie etwas Platz mit

1
2
sudo apt-get autoremove
sudo apt-get clean

Ändern Sie die sources.list mit Ihrem bevorzugten Editor

1
sudo nano /etc/apt/sources.list

Ändern Sie alle Einträge auf 'stretch' oder löschen Sie alle Einträge und fügen Sie folgendes ein:

1
2
deb http://deb.debian.org/debian stretch main
deb http://deb.debian.org/debian stretch contrib

Aktualisieren Sie nun erneut die Pakete

1
sudo apt-get update

Wenn Sie eine Meldung wie diese erhalten, können Sie sie ignorieren oder lesen Sie hier.

1
2
Es sind keine öffentlichen Schlüssel verfügbar für die folgenden Schlüssel-IDs:
112695A0E562B32A

Stoppen Sie nun mysql und cron

1
sudo systemctl stop mysql cron

Führen Sie das Update auf Debian 9 durch

1
2
sudo apt-get upgrade
sudo apt-get full-upgrade

Wenn Sie gefragt werden 'Restart services during package upgrades without asking?' wählen Sie 'Yes' und drücken Sie die Eingabetaste

Starten Sie die Dienste, die wir gestoppt haben:

1
sudo systemctl start mysql cron

Fehler? Hier lesen

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Schaffen Sie erneut etwas Platz

1
2
sudo apt-get autoremove
sudo apt-get clean

Überprüfen Sie Ihre sources.list, für weitere Informationen siehe hier
Sie befinden sich jetzt bei Debian 9 mit PHP 5.6 und MariaDB 10.

Debian 9 auf 10 aktualisieren#

Warnung

Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie ein vollständiges Backup haben, das Sie auf einem sauberen Server getestet haben, falls etwas schief geht, denn es gibt kein Zurück! Lesen Sie die Update-Anweisungen von Debian 9 auf 10 hier

Ich habe ein funktionierendes vollständiges Backup

Schaffen Sie etwas Platz mit

1
2
sudo apt-get autoremove
sudo apt-get clean

Ändern Sie die sources.list mit Ihrem bevorzugten Editor

1
sudo nano /etc/apt/sources.list

Ändern Sie alle Einträge in 'buster' oder löschen Sie alle Einträge und fügen Sie folgendes ein

1
2
deb http://deb.debian.org/debian buster main
deb http://deb.debian.org/debian buster contrib

Stoppen Sie nun mysql und cron

1
sudo systemctl stop mysql cron

Führen Sie das Update auf Debian 10 durch

1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Starten Sie die Dienste, die wir gestoppt haben

1
sudo systemctl start mysql cron

Fehler? Überprüfen Sie die Debian-Website

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Schaffen Sie erneut etwas Platz

1
2
sudo apt-get autoremove
sudo apt-get clean

Überprüfen Sie Ihre sources.list, für weitere Informationen siehe hier
Sie befinden sich jetzt bei Debian 10 mit PHP 5.6 und MariaDB 10.3.

Aktualisierung von PHP 5.6 auf PHP 7.3#

Backup

Erstellen Sie ein Backup oder Snapshot!

Aktualisieren und installieren Sie alle benötigten Pakete

1
2
sudo apt update
sudo apt install apache2 libapache2-mod-php mariadb-client mariadb-server php php-bcmath php-cli php-common php-curl php-gd php-imagick php-json php-ldap php-mbstring php-memcached php-mysql php-pgsql php-soap php-xml php-zip memcached unzip sudo moreutils

Erstellen Sie die PHP-Konfigurationsdatei

1
sudo nano /etc/php/7.3/mods-available/i-doit.ini

folgendes einfügen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
allow_url_fopen = Yes
file_uploads = On
magic_quotes_gpc = Off
max_execution_time = 300
max_file_uploads = 42
max_input_time = 60
max_input_vars = 10000
memory_limit = 256M
post_max_size = 128M
register_argc_argv = On
register_globals = Off
short_open_tag = On
upload_max_filesize = 128M
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
default_charset = "UTF-8"
default_socket_timeout = 60
date.timezone = Europe/Berlin
session.gc_maxlifetime = 604800
session.cookie_lifetime = 0
mysqli.default_socket = /var/run/mysqld/mysqld.sock

Änderungen aktivieren

1
2
3
4
5
sudo a2dismod php5
sudo a2enmod php7.3
sudo phpenmod i-doit
sudo phpenmod memcached
sudo systemctl restart apache2.service

i-doit sollte jetzt über Verwaltung > [Mandant Name] Verwaltung > System Config Check die neue PHP-Version 7.3.31-1~deb10u1 anzeigen.

Erstellen Sie die MariaDB-Konfigurationsdatei, falls nicht vorhanden#

Erstellen oder aktualisieren Sie eine MariaDB-Konfigurationsdatei

1
sudo nano /etc/mysql/mariadb.conf.d/99-i-doit.cnf

einfügen oder aktualisieren Sie Ihre MariaDB-Konfiguration

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
[mysqld]

# This is the number 1 setting to look at for any performance optimization
# It is where the data and indexes are cached: having it as large as possible will
# ensure MySQL uses memory and not disks for most read operations.
#
# Typical values are 1G (1-2GB RAM), 5-6G (8GB RAM), 20-25G (32GB RAM), 100-120G (128GB RAM).
innodb_buffer_pool_size = 1G

# Use multiple instances if you have innodb_buffer_pool_size > 10G, 1 every 4GB
innodb_buffer_pool_instances = 1

# Redo log file size, the higher the better.
# MySQL/MariaDB writes two of these log files in a default installation.
innodb_log_file_size = 512M

innodb_sort_buffer_size = 64M
sort_buffer_size = 262144 # default
join_buffer_size = 262144 # default

max_allowed_packet = 128M
max_heap_table_size = 32M
query_cache_min_res_unit = 4096
query_cache_type = 1
query_cache_limit = 5M
query_cache_size = 80M

tmp_table_size = 32M
max_connections = 200
innodb_file_per_table = 1

# Disable this (= 0) if you have only one to two CPU cores, change it to 4 for a quad core.
innodb_thread_concurrency = 0

# Disable this (= 0) if you have slow hard disks
innodb_flush_log_at_trx_commit = 1
innodb_flush_method = O_DIRECT

innodb_lru_scan_depth = 2048
table_definition_cache = 1024
table_open_cache = 2048
#Only if your have MySQL 5.6 or higher, do not use with MariaDB!
#table_open_cache_instances = 4

innodb_stats_on_metadata = 0

sql-mode = ""

Starten Sie MariaDB danach neu

1
sudo systemctl start mysql.service

Aktualisierung von 1.12 auf 1.13#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Updatepaket mit

1
sudo -u www-data unzip idoit-1.13-update.zip

entpacken.

Wenn Sie gefragt werden, überschreiben Sie alles, indem Sie A eingeben.

Öffnen Sie nun den Web-Interface-Updater und das Update auf v1.13 wird angezeigt und ausgewählt, führen Sie das Update durch.

Aktualisierung von 1.12 auf 1.13

Möglicherweise erhalten Sie diesen Fehler:

Möglicher Fehler

Schwerwiegender Fehler: Uncaught Error: Class 'idoit\Module\License\LicenseServiceFactory' nicht gefunden in /var/www/html/updates/versions/v1.13/migration/license_migration.php:50 Stacktrace: #0 /var/www/html/updates/classes/isys_update_migration.class.php(98): include() #1 /var/www/html/updates/update.inc.php(911): isys_update_migration->migrate('/var/www/html/u...') #2 /var/www/html/src/hypergate.inc.php(152): include_once('/var/www/html/u...') #3 /var/www/html/index.php(231): include_once('/var/www/html/s...') #4 {main} thrown in /var/www/html/updates/versions/v1.13/migration/license_migration.php on line 50

Dann müssen Sie das Update erneut starten.
Wenn Sie jetzt einen HTTP 500 erhalten, führen Sie das Update erneut durch.

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Aktualisierung von 1.13 auf 1.14#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Updatepaket mit

1
sudo -u www-data unzip idoit-1.14-update.zip

entpacken.

Wenn Sie gefragt werden, überschreiben Sie alles, indem Sie A eingeben.

Öffnen Sie nun den Web-Interface-Updater und das Update auf v1.14 wird angezeigt und ausgewählt, führen Sie das Update durch.

Aktualisierung von 1.13 auf 1.14

Überprüfen Sie die Update-Logs

Bitte nehmen Sie sich die Zeit, um die Logs durchzugehen und zu überprüfen, ob ein Fehler aufgetreten ist.

Wenn Sie diesen Fehler sehen:

Möglicher Fehler

Datenbankfehler: Abfragefehler: 'ALTER TABLE isys_cats_person_list ADD isys_cats_person_list__disabled_login TINYINT(1) UNSIGNED DEFAULT 0': Zeilengröße zu groß. Die maximale Zeilengröße für den verwendeten Tabellentyp, ohne BLOBs zu zählen, beträgt 8126. Dies beinhaltet Speicherüberkopf, überprüfen Sie das Handbuch. Sie müssen einige Spalten in TEXT oder BLOBs ändern.

Die Lösung ist hier dokumentiert

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Update von 1.14 auf 1.15#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Updatepaket mit

1
sudo -u www-data unzip idoit-1.15-update.zip

entpacken.

Wenn Sie gefragt werden, überschreiben Sie alles, indem Sie A eingeben.

Öffnen Sie nun den Web-Interface-Updater und das Update auf v1.15 wird angezeigt und ausgewählt, führen Sie das Update durch.

Update von 1.14 auf 1.15

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Update von 1.15 auf 1.16#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Updatepaket mit

1
sudo -u www-data unzip idoit-1.16-update.zip

entpacken.

Wenn Sie gefragt werden, überschreiben Sie alles, indem Sie A eingeben.

Öffnen Sie nun den Web-Interface-Updater und das Update auf v1.16 wird angezeigt und ausgewählt, führen Sie das Update durch.

Update von 1.15 auf 1.16

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Update von 1.16 auf 1.17#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Updatepaket mit

1
sudo -u www-data unzip idoit-1.17-update.zip

entpacken.

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben.

Nun öffnen wir den Web-Interface-Updater und das Update auf v1.17 wird angezeigt und ausgewählt, führen Sie das Update durch.

Aktualisierung von 1.16 auf 1.17

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Aktualisierung von 1.17 auf 1.18#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Update-Paket mit folgendem Befehl entpacken:

1
sudo -u www-data unzip idoit-1.18-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben.

Nun öffnen wir den Web-Interface-Updater und das Update auf v1.18 wird angezeigt und ausgewählt, führen Sie das Update durch.

Aktualisierung von 1.17 auf 1.18

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Upgrade von Debian 10 auf 11#

Warnung

Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie ein vollständiges Backup haben, das Sie auf einem sauberen Server getestet haben, falls etwas schief geht, denn es gibt kein Zurück!
Lesen Sie die Update-Anweisungen für Debian 10 auf 11 hier

Ich habe ein funktionierendes vollständiges Backup

Schaffen Sie etwas Platz mit

1
2
sudo apt-get autoremove
sudo apt-get clean

Ändern Sie die sources.list mit Ihrem bevorzugten Editor

1
sudo nano /etc/apt/sources.list

Ändern Sie alle Einträge in 'buster' oder löschen Sie alle Einträge und fügen Sie folgendes ein

1
2
deb http://deb.debian.org/debian bullseye main
deb http://deb.debian.org/debian bullseye contrib

Stoppen Sie nun mysql und cron

1
sudo systemctl stop mysql cron
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    Führen Sie das Update auf Debian 11 durch

    ```sh
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get full-upgrade
    ```

    Starten Sie die Dienste, die wir gestoppt haben

    ```sh
    sudo systemctl start mysql cron
    ```

    Fehler? [Überprüfen Sie die Debian-Website](https://www.debian.org/releases/bullseye/)

    !!! success "**Überprüfen Sie das System und i-doit**"
        Überprüfen Sie Ihr System und i-doit!

    Schaffen Sie wieder etwas Platz frei

    ```sh
    sudo apt-get autoremove
    sudo apt-get clean
    ```

    Überprüfen Sie Ihre sources.list, für weitere Informationen siehe [hier](https://wiki.debian.org/SourcesList)

    Sie befinden sich jetzt bei Debian 11 mit PHP 7.4.30 und MariaDB 10.5.

## Konfigurieren von PHP 7.4

Erstellen Sie die PHP-Konfigurationsdatei

```sh
sudo nano /etc/php/7.4/mods-available/i-doit.ini

folgendes einfügen:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
allow_url_fopen = Yes
file_uploads = On
magic_quotes_gpc = Off
max_execution_time = 300
max_file_uploads = 42
max_input_time = 60
max_input_vars = 10000
memory_limit = 256M
post_max_size = 128M
register_argc_argv = On
register_globals = Off
short_open_tag = On
upload_max_filesize = 128M
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
default_charset = "UTF-8"
default_socket_timeout = 60
date.timezone = Europe/Berlin
session.gc_maxlifetime = 604800
session.cookie_lifetime = 0
mysqli.default_socket = /var/run/mysqld/mysqld.sock

Änderungen aktivieren

1
2
3
4
5
sudo a2dismod php7.3
sudo a2enmod php7.4
sudo phpenmod i-doit
sudo phpenmod memcached
sudo systemctl restart apache2.service

Möglicher Fehler

(38)Function not implemented: AH00141: Could not initialize random number generator

Wenn der apache2 nicht neu startet und Sie den obigen Fehler erhalten, starten Sie den Server neu.

i-doit sollte jetzt über Verwaltung > [Mandant Name] Verwaltung > System Config Check die neue PHP-Version 7.4.30 anzeigen.

Aktualisierung von 1.18 auf 1.19#

Zuerst bereiten wir das Update über die CLI vor, indem wir den i-doit-Ordner unter /var/www/html/ öffnen und das i-doit-Update-Paket mit

1
sudo -u www-data unzip idoit-1.19-update.zip

entpacken.

Wenn Sie gefragt werden, überschreiben Sie alles, indem Sie A eingeben.

Wenn Sie das Update ohne PHP 7.3 versuchen, sehen Sie diese Meldung:

Möglicher Fehler

Sie haben PHP 7.3.31. Um i-doit auf die nächste Version zu aktualisieren, benötigen Sie mindestens PHP 7.4!

Öffnen Sie nun den Web-Interface-Updater und das Update auf v1.19 wird angezeigt und ausgewählt, führen Sie das Update durch.

Aktualisierung von 1.18 auf 1.19

Überprüfen Sie das System und i-doit

Aktualisierung von 1.19 auf 20#

Öffnen Sie zuerst den Web-Interface-Updater.
Durch Klicken auf Nach einer neuen Version suchen können Sie überprüfen, ob ein neueres Paket verfügbar ist. Dafür benötigen Sie eine Internetverbindung.
Wenn eine neue Version verfügbar ist, kann das Update-Paket mit einem Klick auf Herunterladen heruntergeladen und extrahiert werden.

Wenn Sie nicht mit dem Internet verbunden sind, können Sie das Update über die Befehlszeile vorbereiten, indem Sie den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Update-Paket mit dem folgenden Befehl entpacken:

1
sudo -u www-data unzip idoit-20-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben.

Überprüfen Sie im Webinterface, ob das Update auf Version 20 angezeigt und ausgewählt ist, und führen Sie dann das Update durch.

Aktualisierung von 1.19 auf 20

Überprüfen Sie die Update-Logs

Nehmen Sie sich bitte die Zeit, um die Logs durchzusehen und zu überprüfen, ob ein Fehler aufgetreten ist.

Überprüfen Sie das System und i-doit

Aktualisierung von 20 auf 29#

Zunächst müssen Sie das Update über die Befehlszeile vorbereiten, indem Sie den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Update-Paket mit dem folgenden Befehl entpacken:

1
sudo -u www-data unzip idoit-29-update.zip

Wenn Sie dazu aufgefordert werden, überschreiben Sie alles, indem Sie A eingeben.

Überprüfen Sie im Webinterface des Updaters, ob das Update auf Version 29 angezeigt und ausgewählt ist, und führen Sie dann das Update durch.

Aktualisierung von 20 auf 29

Überprüfen Sie die Update-Logs

Nehmen Sie sich bitte die Zeit, um die Logs durchzusehen und zu überprüfen, ob ein Fehler aufgetreten ist.

Überprüfen Sie das System und i-doit

Upgrade von Debian 11 auf 12#

Warnung

Bevor Sie beginnen, stellen Sie bitte sicher, dass Sie ein vollständiges Backup haben, das Sie auf einem sauberen Server getestet haben, falls etwas schief geht, denn es gibt kein Zurück! Lesen Sie die Update-Anweisungen für Debian 11 auf 12 hier

Ich habe ein funktionierendes vollständiges Backup

Schaffen Sie etwas Platz mit

1
2
sudo apt-get autoremove
sudo apt-get clean

Ändern Sie die sources.list mit Ihrem bevorzugten Editor.

1
sudo nano /etc/apt/sources.list

Ändern Sie alle Einträge in 'bookworm' oder löschen Sie alle Einträge und fügen Sie folgendes ein

1
2
deb http://deb.debian.org/debian bookworm main
deb http://deb.debian.org/debian bookworm contrib

Stoppen Sie nun mysql und cron

1
sudo systemctl stop mysql cron

Führen Sie das Update auf Debian 12 durch

1
2
3
sudo apt-get update
sudo apt-get upgrade
sudo apt-get full-upgrade

Starten Sie die Dienste, die wir gestoppt haben

1
sudo systemctl start mysql cron

Fehler? Hier lesen

Überprüfen Sie das System und i-doit

Überprüfen Sie Ihr System und i-doit!

Geben Sie erneut etwas Speicherplatz frei

1
2
sudo apt-get autoremove
sudo apt-get clean

Überprüfen Sie Ihre sources.list, für weitere Informationen siehe hier

Sie befinden sich jetzt bei Debian 12 mit PHP 8.2.18 und MariaDB 10.11.

Konfigurieren von PHP 8.2#

Erstellen Sie die PHP-Konfigurationsdatei

1
sudo nano /etc/php/8.2/mods-available/i-doit.ini

fügen Sie ein:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
allow_url_fopen = Yes
file_uploads = On
magic_quotes_gpc = Off
max_execution_time = 300
max_file_uploads = 42
max_input_time = 60
max_input_vars = 10000
memory_limit = 256M
post_max_size = 128M
register_argc_argv = On
register_globals = Off
short_open_tag = On
upload_max_filesize = 128M
display_errors = Off
display_startup_errors = Off
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
log_errors = On
default_charset = "UTF-8"
default_socket_timeout = 60
date.timezone = Europe/Berlin
session.gc_maxlifetime = 604800
session.cookie_lifetime = 0
mysqli.default_socket = /var/run/mysqld/mysqld.sock

Änderungen aktivieren

1
2
3
4
5
sudo a2dismod php7.4
sudo a2enmod php8.2
sudo phpenmod i-doit
sudo phpenmod memcached
sudo systemctl restart apache2.service

Wenn der apache2 nicht neu startet, starten Sie den Server neu.

i-doit sollte jetzt die neue PHP-Version 8.2.18 unter Verwaltung > [Mandant Name] Verwaltung > System Config Check anzeigen.

MariaDB 10.11 Upgrade#

Jetzt müssen wir die Tabellen überprüfen und auf die letzte Version aktualisieren mit

1
sudo mariadb-upgrade -p

Geben Sie Ihr Passwort ein und überprüfen Sie, ob alles gut gelaufen ist

Starten Sie danach MariaDB neu

1
sudo systemctl start mysql.service

Aktualisierung von 29 auf 31#

Zuerst müssen Sie das Update über die CLI vorbereiten, indem Sie den i-doit-Ordner unter /var/www/html/ öffnen und das idoit-Update-Paket mit

1
sudo -u www-data unzip idoit-31-update.zip

entpacken.

Wenn Sie gefragt werden, überschreiben Sie alles, indem Sie A eingeben.

Im Web-Interface-Updater überprüfen Sie, ob das Update auf Version 31 angezeigt und ausgewählt ist, und führen Sie dann das Update durch.

Aktualisierung von 29 auf 31

Überprüfen Sie die Update-Logs

Bitte nehmen Sie sich die Zeit, um die Logs durchzusehen und zu überprüfen, ob ein Fehler aufgetreten ist.

Überprüfen Sie das System und i-doit

Quellen#