... | ... | @@ -14,7 +14,9 @@ Vor der Aktualisierung sollte der Wartungsmodus von SecDoc aktiviert werden. Hie |
|
|
|
|
|
Nach der Aktualisierung sollte der Wartungsmodus wieder ausgeschaltet werden, indem die Variable wieder auf `FALSE` gesetzt wird.
|
|
|
|
|
|
## Aktualisierung mit Git
|
|
|
## Für Installationen direkt auf einem Webserver
|
|
|
|
|
|
### Aktualisierung mit Git
|
|
|
|
|
|
1. Sollten lokale Änderungen an den Dateien vorgenommen worden sein, sollten diese gesichert werden:
|
|
|
```bash
|
... | ... | @@ -35,11 +37,20 @@ git pull origin master |
|
|
git stash pop
|
|
|
```
|
|
|
|
|
|
4. Eventuelle Konflikte beheben, wenn Dateien sowohl lokal, wie auch im Update verändert wurden. Konflikte werden beim Aufruf von `git status` angezeigt. Eine Anleitung zum Umgang mit Konflikten kann hier gefunden werdenn: [Resolving a merge conflict using the command line](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line).
|
|
|
4. Eventuelle Konflikte beheben, wenn Dateien sowohl lokal, wie auch im Update verändert wurden. Konflikte werden beim Aufruf von `git status` angezeigt. Eine Anleitung zum Umgang mit Konflikten kann hier gefunden werden: [Resolving a merge conflict using the command line](https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line).
|
|
|
|
|
|
5. Mit Composer die Abhängigkeiten (MPDF und PHPMailer) aktualisieren/installieren.
|
|
|
|
|
|
```shell
|
|
|
cd assets
|
|
|
composer install
|
|
|
```
|
|
|
|
|
|
6. Den temporären SecDoc Ordner an die korrekte Stelle verschieben (siehe oben).
|
|
|
|
|
|
5. Den temporären SecDoc Ordner an die korrekte Stelle verschieben (siehe oben).
|
|
|
### Aktualisierung ohne Git
|
|
|
|
|
|
## Aktualisierung ohne Git
|
|
|
Grundsätzlich müssen hierfür die gleichen Schritte wie für eine [Installation ohne Git](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/wikis/installation/Installation#installation-auf-einem-bestehenden-webserver) durchführen.
|
|
|
|
|
|
1. Neue Version von SecDoc herunterladen
|
|
|
```bash
|
... | ... | @@ -49,4 +60,46 @@ unzip secdoc_new.zip |
|
|
|
|
|
2. Eventuelle lokale Änderunge in die neue Version übertragen. Dies kann beispielsweise mit einem Tool wie [Meld](https://meldmerge.org/) durchgeführt werden.
|
|
|
|
|
|
3. Den neuen SecDoc Ordner an die korrekte Stelle verschieben (siehe oben). |
|
|
\ No newline at end of file |
|
|
3. Mit Composer die Abhängigkeiten (MPDF und PHPMailer) wieder installieren.
|
|
|
|
|
|
```shell
|
|
|
cd secdoc_new/assets
|
|
|
composer install
|
|
|
```
|
|
|
|
|
|
4. Den neuen SecDoc Ordner an die korrekte Stelle verschieben (siehe oben).
|
|
|
|
|
|
## Für Installationen mit Docker
|
|
|
|
|
|
Im Grunde muss nur der Container einmal neu gebaut werden und neu gestartet werden, damit SecDoc aktualisiert wird.
|
|
|
|
|
|
1. Neue SecDoc Version herunterladen
|
|
|
```shell
|
|
|
# Wenn Git genutzt wird
|
|
|
git pull
|
|
|
|
|
|
# Oder ohne Git
|
|
|
wget -O https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/archive/v1.8.1/secdoc-v1.8.1.zip secdoc.zip
|
|
|
unzip secdoc.zip
|
|
|
```
|
|
|
|
|
|
2. Neue Version des Docker Containers bauen
|
|
|
```shell
|
|
|
cd secdoc
|
|
|
docker build -t secdoc .
|
|
|
```
|
|
|
|
|
|
3. Alten Container stoppen und löschen (**Achtung:** Wenn die SecDoc Daten nicht auf den [Host ausgelagert wurden und über Docker-Volumes eingebunden](https://zivgitlab.uni-muenster.de/secdoc/secdoc/-/wikis/installation/Installation#docker-produktivinstallation) wurden oder nicht manuell aus dem Container gesichert werden, gehen diese verloren!)
|
|
|
|
|
|
```shell
|
|
|
docker stop secdoc-app && docker container rm secdoc-app
|
|
|
```
|
|
|
|
|
|
4. Neuen Container mit dem selben Befehl wie bei der Installation starten
|
|
|
```shell
|
|
|
# Ohne ausgelagerte SecDoc-Daten
|
|
|
docker run -d -p 127.0.0.1:80:80 --name secdoc-app secdoc
|
|
|
|
|
|
# Mit ausgelagerten SecDoc-Daten
|
|
|
docker run -d -p 127.0.0.1:80:80 --name secdoc-app --volume=/data/secdoc:/var/www/secdoc secdoc
|
|
|
``` |
|
|
\ No newline at end of file |