Compare commits
4 commits
c0f1c2876a
...
90a0765149
Author | SHA1 | Date | |
---|---|---|---|
90a0765149 | |||
023d763daa | |||
0c3a1c0839 | |||
e74da1677a |
4 changed files with 313 additions and 0 deletions
84
guides/Datenbanken/update-postgresql.md
Normal file
84
guides/Datenbanken/update-postgresql.md
Normal file
|
@ -0,0 +1,84 @@
|
|||
---
|
||||
title: Aktualisieren von PostgreSQL auf CentOS 7 von Version 9 auf 11
|
||||
description:
|
||||
published: true
|
||||
date: 2024-02-10T22:53:48.824Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2024-02-10T22:53:48.824Z
|
||||
---
|
||||
|
||||
# Aktualisieren von PostgreSQL auf CentOS 7 von Version 9 auf 11
|
||||
|
||||
Das Aktualisieren von PostgreSQL auf CentOS 7 von Version 9 auf 11 erfordert einige Schritte. Hier ist eine allgemeine Anleitung, die dir helfen sollte. Bitte beachte, dass du vor dem Aktualisieren sicherstellen solltest, dass du eine vollständige Sicherung deiner PostgreSQL-Datenbanken erstellt hast.
|
||||
|
||||
1. **Sicherung erstellen:**
|
||||
Bevor du mit dem Upgrade beginnst, erstelle eine Sicherung deiner PostgreSQL-Datenbanken, um sicherzustellen, dass du im Falle von Problemen auf eine funktionierende Version zurückgreifen kannst.
|
||||
|
||||
2. **Repository für PostgreSQL 11 hinzufügen:**
|
||||
Füge das Repository für PostgreSQL 11 zu deinem System hinzu. Du kannst dies mit dem folgenden Befehl tun:
|
||||
|
||||
```bash
|
||||
sudo yum install https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
|
||||
```
|
||||
|
||||
3. **PostgreSQL 9 deinstallieren:**
|
||||
Entferne die vorhandene PostgreSQL 9-Installation:
|
||||
|
||||
```bash
|
||||
sudo yum remove postgresql-server postgresql-contrib
|
||||
```
|
||||
|
||||
4. **PostgreSQL 11 installieren:**
|
||||
Installiere PostgreSQL 11:
|
||||
|
||||
```bash
|
||||
sudo yum install postgresql11-server postgresql11-contrib
|
||||
```
|
||||
|
||||
5. **Initialisierung von PostgreSQL 11:**
|
||||
Initialisiere die PostgreSQL 11-Datenbank:
|
||||
|
||||
```bash
|
||||
sudo /usr/pgsql-11/bin/postgresql-11-setup initdb
|
||||
```
|
||||
|
||||
6. **Dienst starten:**
|
||||
Starte den PostgreSQL 11-Dienst:
|
||||
|
||||
```bash
|
||||
sudo systemctl start postgresql-11
|
||||
```
|
||||
|
||||
7. **Automatischer Start:**
|
||||
Stelle sicher, dass PostgreSQL 11 beim Boot automatisch startet:
|
||||
|
||||
```bash
|
||||
sudo systemctl enable postgresql-11
|
||||
```
|
||||
|
||||
8. **Überprüfung:**
|
||||
Überprüfe, ob PostgreSQL 11 ordnungsgemäß läuft:
|
||||
|
||||
```bash
|
||||
sudo systemctl status postgresql-11
|
||||
```
|
||||
|
||||
9. **Benutzer und Datenbanken migrieren:**
|
||||
Du musst Benutzer und Datenbanken von PostgreSQL 9 nach PostgreSQL 11 migrieren. Du kannst dazu `pg_dump` und `pg_restore` verwenden. Hier ist ein allgemeines Beispiel:
|
||||
|
||||
```bash
|
||||
pg_dumpall -U postgres -f backup.sql # Sichere die Datenbanken
|
||||
psql -U postgres -f backup.sql # Stelle die Datenbanken in PostgreSQL 11 wieder her
|
||||
```
|
||||
|
||||
10. **Aktualisierte Konfiguration überprüfen:**
|
||||
Überprüfe und aktualisiere bei Bedarf deine PostgreSQL-Konfigurationsdateien in `/var/lib/pgsql/11/data/`.
|
||||
|
||||
11. **Firewall-Konfiguration aktualisieren:**
|
||||
Wenn du eine Firewall verwendest, stelle sicher, dass der PostgreSQL 11-Port (standardmäßig 5432) freigegeben ist.
|
||||
|
||||
12. **Testen:**
|
||||
Teste gründlich, ob alle deine Anwendungen und Skripte ordnungsgemäß mit der neuen PostgreSQL 11-Version funktionieren.
|
||||
|
||||
Bitte beachte, dass dies eine allgemeine Anleitung ist, und es können zusätzliche Schritte erforderlich sein, abhängig von deiner spezifischen Umgebung und Konfiguration. Es wird auch empfohlen, die offizielle PostgreSQL-Dokumentation und Release-Notes für detailliertere Informationen zu konsultieren.
|
35
guides/Linux/thinkpad-dockingstation.md
Normal file
35
guides/Linux/thinkpad-dockingstation.md
Normal file
|
@ -0,0 +1,35 @@
|
|||
---
|
||||
title: ThinkPad Ultra Dockingstation unter Fedora zum laufen bringen
|
||||
description:
|
||||
published: true
|
||||
date: 2024-02-10T22:55:41.820Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2024-02-10T22:55:41.820Z
|
||||
---
|
||||
|
||||
# ThinkPad Ultra Dockingstation unter Fedora zum laufen bringen
|
||||
|
||||
Zum installieren des Displaylink Treibers unter Fedora bitte folgende Befehle ausführen:
|
||||
|
||||
~~~
|
||||
git clone https://github.com/DisplayLink/evdi
|
||||
cd evdi/module
|
||||
sudo mkdir /usr/src/evdi-13.2.1
|
||||
sudo cp * /usr/src/evdi-13.2.1
|
||||
sudo dnf install dkms
|
||||
sudo dkms build -m evdi -v 13.2.1 --force
|
||||
sudo dkms install -m evdi -v 13.2.1
|
||||
sudo dnf install libdrm-devel
|
||||
sudo ./displaylink-driver-5.8.0-63.33.run
|
||||
~~~
|
||||
|
||||
und anschließend neustarten.
|
||||
|
||||
Nun sollte der Displaylink Adapter auch für Bildschirme funktionieren :)
|
||||
|
||||
# Quellen
|
||||
|
||||
https://www.reddit.com/r/Fedora/comments/yxkm3w/fedora_37_anybody_know_how_to_get_displaylink_to/
|
||||
|
||||
https://www.reddit.com/r/Fedora/comments/yxkm3w/comment/ixbo6yw/
|
88
guides/flame/flame-einrichten.md
Normal file
88
guides/flame/flame-einrichten.md
Normal file
|
@ -0,0 +1,88 @@
|
|||
---
|
||||
title: Einrichten von Flame in Docker Compose
|
||||
description:
|
||||
published: true
|
||||
date: 2024-02-10T22:51:39.862Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2024-02-10T22:51:39.862Z
|
||||
---
|
||||
|
||||
# Einrichten von Flame in Docker Compose
|
||||
|
||||
Flame ist eine selbst gehostete Startseite für Ihren Server. Sein Design ist (stark) von SUI inspiriert. Flame ist sehr einfach einzurichten und zu verwenden. Mit integrierten Editoren können Sie im Handumdrehen Ihren eigenen Anwendungs-Hub einrichten – keine Dateibearbeitung erforderlich.
|
||||
|
||||
## Voraussetzungen
|
||||
Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem System installiert sind.
|
||||
|
||||
- Docker Installation: [Docker Installationsanleitung](https://docs.docker.com/get-docker/)
|
||||
- Docker Compose Installation: [Docker Compose Installationsanleitung](https://docs.docker.com/compose/install/)
|
||||
- Nginx Reverse Proxy Installation
|
||||
|
||||
## Schritte
|
||||
|
||||
### 1. Docker Compose Datei erstellen
|
||||
Erstellen Sie eine `docker-compose.yml`-Datei in Ihrem Projektverzeichnis. Hier ist ein einfaches Beispiel:
|
||||
|
||||
```yaml
|
||||
version: '3.6'
|
||||
|
||||
services:
|
||||
flame:
|
||||
image: pawelmalak/flame
|
||||
container_name: flame
|
||||
volumes:
|
||||
- ./data:/app/data
|
||||
- /var/run/docker.sock:/var/run/docker.sock # optional but required for Docker integration
|
||||
#ports:
|
||||
# - 5005:5005
|
||||
environment:
|
||||
- PASSWORD=${SECRET}
|
||||
- VIRTUAL_HOST=${DOMAIN}
|
||||
- VIRTUAL_PORT=5005
|
||||
- LETSENCRYPT_HOST=${DOMAIN}
|
||||
- LETSENCRYPT_EMAIL=admin@${DOMAIN}
|
||||
|
||||
restart: unless-stopped
|
||||
labels:
|
||||
- "com.centurylinklabs.watchtower.enable=true"
|
||||
|
||||
networks:
|
||||
- default
|
||||
- proxy
|
||||
- edge-tier
|
||||
|
||||
networks:
|
||||
proxy:
|
||||
name: nginx-proxy
|
||||
external: true
|
||||
edge-tier:
|
||||
name: edge
|
||||
external: true
|
||||
```
|
||||
|
||||
### 2. Flame konfigurieren
|
||||
In der obenstehenden `docker-compose.yml` wird Watchtower konfiguriert, um alle 30 Sekunden nach Aktualisierungen zu suchen. Sie können das Intervall nach Bedarf anpassen.
|
||||
|
||||
### 3. Docker Compose ausführen
|
||||
Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, um Docker Compose zu starten:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### 4. Überwachen Sie die Aktualisierungen
|
||||
Watchtower wird nun automatisch nach Updates für Ihre Docker-Container suchen und diese aktualisieren. Sie können die Protokolle überwachen, um den Fortschritt zu überprüfen:
|
||||
|
||||
```bash
|
||||
docker logs -f <container_name>
|
||||
```
|
||||
|
||||
Ersetzen Sie `<container_name>` durch den Namen Ihres Watchtower-Containers.
|
||||
|
||||
### Hinweis
|
||||
Stellen Sie sicher, dass Ihre Container mit einem `latest`-Tag oder einer bestimmten Version getaggt sind, damit Watchtower weiß, welche Version heruntergeladen werden soll.
|
||||
|
||||
# Quellen
|
||||
|
||||
https://github.com/pawelmalak/flame
|
106
guides/watchtower/watchtower-einrichten.md
Normal file
106
guides/watchtower/watchtower-einrichten.md
Normal file
|
@ -0,0 +1,106 @@
|
|||
---
|
||||
title: Einrichten von Watchtower in Docker Compose
|
||||
description:
|
||||
published: true
|
||||
date: 2024-02-10T22:52:37.490Z
|
||||
tags:
|
||||
editor: markdown
|
||||
dateCreated: 2024-02-10T22:52:37.490Z
|
||||
---
|
||||
|
||||
# Einrichten von Watchtower in Docker Compose
|
||||
|
||||
Watchtower ist ein Docker-Tool, das automatisch Docker-Container überwacht und aktualisiert, wenn neue Versionen ihrer Images verfügbar sind. Hier sind die wichtigsten Funktionen von Watchtower:
|
||||
|
||||
1. Automatische Aktualisierung: Watchtower überwacht die Docker-Images Ihrer laufenden Container und sucht regelmäßig nach Updates. Wenn eine neue Version des Images verfügbar ist, zieht Watchtower automatisch das neueste Image herunter und startet den Container neu, um die Aktualisierung anzuwenden.
|
||||
|
||||
2. Einfache Konfiguration: Watchtower kann einfach durch das Hinzufügen eines Containers zu Ihrer Docker-Compose-Konfiguration oder durch direkte Verwendung des Docker-Befehls aktiviert werden. Die Konfiguration ermöglicht es Ihnen, das Aktualisierungsintervall anzupassen und spezifische Container auszuschließen, wenn gewünscht.
|
||||
|
||||
3. Unterstützung für mehrere Quellen: Watchtower kann Images von verschiedenen Quellen aktualisieren, einschließlich öffentlicher und privater Docker-Registries sowie benutzerdefinierter Image-URLs.
|
||||
|
||||
5. Protokollierung und Benachrichtigungen: Watchtower erstellt Protokolle über durchgeführte Aktualisierungen und bietet die Möglichkeit, Benachrichtigungen zu konfigurieren, um Sie über Aktualisierungen zu informieren.
|
||||
|
||||
Insgesamt erleichtert Watchtower die Verwaltung und Aktualisierung von Docker-Containern, indem es den manuellen Prozess der Überwachung von Updates und deren Anwendung automatisiert.
|
||||
|
||||
## Voraussetzungen
|
||||
Stellen Sie sicher, dass Docker und Docker Compose auf Ihrem System installiert sind.
|
||||
|
||||
- Docker Installation: [Docker Installationsanleitung](https://docs.docker.com/get-docker/)
|
||||
- Docker Compose Installation: [Docker Compose Installationsanleitung](https://docs.docker.com/compose/install/)
|
||||
- Nginx Reverse Proxy Installation
|
||||
|
||||
## Schritte
|
||||
|
||||
### 1. Docker Compose Datei erstellen
|
||||
Erstellen Sie eine `docker-compose.yml`-Datei in Ihrem Projektverzeichnis. Hier ist ein einfaches Beispiel:
|
||||
|
||||
```yaml
|
||||
~~~
|
||||
version: "3"
|
||||
|
||||
services:
|
||||
watchtower:
|
||||
image: containrrr/watchtower
|
||||
restart: always
|
||||
volumes:
|
||||
- /var/run/docker.sock:/var/run/docker.sock
|
||||
- /etc/localtime:/etc/localtime:ro
|
||||
environment:
|
||||
- WATCHTOWER_NOTIFICATIONS_LEVEL=info # Klassifizierung, die für die Benachrichtigungen verwendet wird. Mögliche Werte sind: panic, fatal, error, warn, info, debug oder trace.
|
||||
- WATCHTOWER_NOTIFICATIONS=shoutrrr email
|
||||
- WATCHTOWER_NOTIFICATION_URL=ntfy://${USER}:${SECRET}@ntfy.${DOMAIN}/watchtower?title=WatchtowerUpdate
|
||||
- WATCHTOWER_NOTIFICATION_EMAIL_FROM=watchtower@${DOMAIN} # Angezeigter Absender der Email einfügen
|
||||
- WATCHTOWER_NOTIFICATION_EMAIL_TO=${USER}@${DOMAIN} # Empfänger-Adresse der Email einfügen
|
||||
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER=mail.${DOMAIN} # SMTP-Server einfügen
|
||||
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_USER=watchtower@${DOMAIN} # SMTP Benutzername einfügen
|
||||
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PASSWORD=${SECRET} # SMTP-Passwort einfügen
|
||||
- WATCHTOWER_NOTIFICATION_EMAIL_SERVER_PORT=465 # SMTP-Port einfügen
|
||||
- WATCHTOWER_LABEL_ENABLE=true
|
||||
- WATCHTOWER_SCHEDULE=0 0 7 * * * # Hier anpassen. Im Beispiel: Jeden Morgen um 07:00 Uhr
|
||||
- WATCHTOWER_TIMEOUT=600s # Hier passen wir die Timeoutzeit an.
|
||||
- WATCHTOWER_INCLUDE_RESTARTING=true # Hiermit wird der Neustart konfiguriert.
|
||||
- WATCHTOWER_CLEANUP=true # Mit dieser Option werden nach dem Start des neuen Images die alten entfernt
|
||||
- WATCHTOWER_ROLLING_RESTART=true # Restart nacheinander durchführen
|
||||
- WATCHTOWER_HTTP_API_METRICS=true
|
||||
- WATCHTOWER_HTTP_API_TOKEN=${SECRET}
|
||||
labels:
|
||||
- "com.centurylinklabs.watchtower.enable=true" # Hiermit wird dieser Service explizit automatisiert aktualisiert.
|
||||
networks:
|
||||
dns:
|
||||
ipv4_address: 172.28.0.10
|
||||
|
||||
networks:
|
||||
dns:
|
||||
name: dns
|
||||
external: true
|
||||
```
|
||||
|
||||
### 2. Watchtower konfigurieren
|
||||
In der obenstehenden `docker-compose.yml` wird Watchtower konfiguriert, um alle 30 Sekunden nach Aktualisierungen zu suchen. Sie können das Intervall nach Bedarf anpassen.
|
||||
|
||||
### 3. Docker Compose ausführen
|
||||
Führen Sie den folgenden Befehl in Ihrem Projektverzeichnis aus, um Docker Compose zu starten:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
### 4. Überwachen Sie die Aktualisierungen
|
||||
Watchtower wird nun automatisch nach Updates für Ihre Docker-Container suchen und diese aktualisieren. Sie können die Protokolle überwachen, um den Fortschritt zu überprüfen:
|
||||
|
||||
```bash
|
||||
docker logs -f <container_name>
|
||||
```
|
||||
|
||||
Ersetzen Sie `<container_name>` durch den Namen Ihres Watchtower-Containers.
|
||||
|
||||
### Hinweis
|
||||
Stellen Sie sicher, dass Ihre Container mit einem `latest`-Tag oder einer bestimmten Version getaggt sind, damit Watchtower weiß, welche Version heruntergeladen werden soll.
|
||||
|
||||
# Quellen
|
||||
|
||||
https://containrrr.dev/watchtower/
|
||||
|
||||
https://github.com/containrrr/watchtower
|
||||
|
||||
https://goneuland.de/docker-images-automatisiert-aktualisieren-mit-watchtower
|
Loading…
Reference in a new issue