> For the complete documentation index, see [llms.txt](https://docs.enginsight.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.enginsight.com/docs/manual/installation-und-konfiguration/updates/enginsight-plattform/automatisches-update.md).

# Automatisches Update

Nutze unser Update-Skript, um die aktuelle Version von Enginsight herunterzuladen und auszuführen. Dadurch werden alle Docker-Container automatisch aktualisiert.

{% hint style="warning" %}
**Bitte beachte**: Während des initialen Setups des Enginsight Applikationsservers wird bereits ein **systemweiter Cron-Job** für die regelmäßige Ausführung des Update-Skripts **einmal pro Woche** eingerichtet. Die folgenden Optionen sind daher vor allem dann relevant,&#x20;

* wenn du den [systemweiten Cron-Job anpassen](#systemweiten-update-cronjob-anpassen) möchtest.
* wenn du das [Update-Skript manuell ausführen](#update-skript-manuell-ausfuhren) möchtest.
* wenn du das [Update bei eingeschränkter Konnektivität durchführen](#update-bei-eingeschrankter-konnektivitat) möchtest.
* wenn du Enginsight manuell installiert hast und einen [benutzerdefinierten Cron-Job](#benutzerdefinierten-update-cron-job-einrichten) für eine regelmäßige Ausführung des Update-Skripts einrichten möchtest.
  {% endhint %}

***

## Systemweiten Update-Cron-Job anpassen

Wenn du die Enginsight öfter als eimal pro Woche aktualisieren möchtest, kannst du den systemweiten Cronjob, der nach dem initialen Setup des Enginsight Applikationsservers eingerichtet wird, individuell anpassen.

Nimm dazu folgende Schritte vor:

{% stepper %}
{% step %}
Logge dich auf dem **Applikationsserver** ein.
{% endstep %}

{% step %}
Öffne mit folgendem Befehl die Cron-Job-Konfiguration:

```
sudo nano /etc/cron.d/ngsupdate
```

{% endstep %}

{% step %}
Passe den angegebenen [Cron-Ausdruck](/docs/manual/anhang/angabe-von-cron-ausdruecken.md) wie gewünscht an.
{% endstep %}

{% step %}
Speichere die Datei (**Strg** + **o**) und bestätige den Speicherprozess. Schließe die Datei (**Strg** + **x**).
{% endstep %}
{% endstepper %}

***

## Update-Skript manuell ausführen

Nimm folgende Schritte vor, wenn du das Update-Skript manuell ausführen möchtest:

{% stepper %}
{% step %}
Logge dich auf dem **Applikationsserver** ein.
{% endstep %}

{% step %}
Navigiere mit folgendem Befehl in das Enginsight Installationsverzeichnis:

```
cd /opt/enginsight/enterprise
```

{% endstep %}

{% step %}
Führe das Update-Skript mit folgendem Befehl aus:

```
sudo ./update.sh
```

{% endstep %}
{% endstepper %}

***

## Update bei eingeschränkter Konnektivität

Du kannst das Update-Skript auch manuell herunterladen und offline ausführen. Dies ist z.B. dann sinnvoll, wenn deine Internet-Konnektivität stark eingeschränkt ist oder dein Applikationsserver keine dauerhafte Verbindung zum Internet hat.

Nimm dazu folgende Schritte vor:

{% stepper %}
{% step %}
Aktiviere die Internetverbindung und logge dich auf dem **Applikationsserver** ein.
{% endstep %}

{% step %}
Navigiere mit folgendem Befehl in das Enginsight Installationsverzeichnis:

```
cd /opt/enginsight/enterprise
```

{% endstep %}

{% step %}
Lade das Update-Skript mit folgendem Befehl herunter:

```
sudo wget -O update.sh https://raw.githubusercontent.com/enginsight/enterprise/master/update.sh
```

{% endstep %}

{% step %}
Trenne die Internetverbindung des Applikationsservers.
{% endstep %}

{% step %}
Führe das Update-Skript mit folgendem Befehl aus:

```
sudo ./update.sh
```

{% endstep %}
{% endstepper %}

***

## Benutzerdefinierten Update-Cron-Job einrichten

Wenn du die Enginsight Plattform manuell installiert hast, musst du einen benutzerdefinierten Cron-Job einrichten, um das Update regelmäßig zu einem bestimmten Zeitpunkt auszuführen.

Nimm dazu folgende Schritte vor:

{% stepper %}
{% step %}
Logge dich auf dem **Applikationsserver** ein.
{% endstep %}

{% step %}
Lege mit folgenden Befehlen einen Cron-Tab an:

```
sudo chmod +x /opt/enginsight/enterprise/update.sh
sudo crontab -e
```

{% endstep %}

{% step %}
Kopiere folgende Zeile in den Editor, der sich öffnet:

```
0 04 * * 0 cd /opt/enginsight/enterprise && ./update.sh
```

{% hint style="info" %}
Du kannst den [Cron-Ausdruck beliebig anpassen](/docs/manual/anhang/angabe-von-cron-ausdruecken.md). In diesem Beispiel wird das Update wöchentlich an jedem Sonntag um 4 Uhr morgens ausgeführt.
{% endhint %}
{% endstep %}

{% step %}
Speichere deine Angaben.
{% endstep %}
{% endstepper %}

***
