Compare commits

...

4 commits

4 changed files with 313 additions and 0 deletions

View 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.

View 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/

View 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

View 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