zsync für Proxmox - Teil 1 Installation

zsync ist ein Werkzeug zur effizienten Synchronisation von ZFS-Dateisystemen über das Netzwerk. Es ermöglicht die Erstellung und Übertragung von Snapshots zwischen Quell- und Zielsystemen, um Daten konsistent und sicher zu replizieren.

Hauptmerkmale von zsync:

  • Pull-Funktionalität: Daten können von einem entfernten Quellsystem zu einem lokalen Zielsystem gezogen werden, was besonders nützlich für Backups ist.
  • Snapshot-Verwaltung: Automatisierte Erstellung und Verwaltung von Snapshots zur Sicherstellung der Datenkonsistenz.
  • SSH-Unterstützung: Verbindungen zu entfernten Systemen werden sicher über SSH hergestellt, wobei für ZFS-Befehle sudo verwendet wird.
  • Inkrementelle Übertragungen: Nach der ersten vollständigen Übertragung werden nur noch Änderungen übertragen, was Bandbreite spart und die Effizienz erhöht.

Installation und -Konfiguration

Installation von zsync auf dem Zielserver

echo "deb [signed-by=/usr/share/keyrings/bashclub-archive-keyring.gpg] https://apt.bashclub.org/release bookworm main" > /etc/apt/sources.list.d/bashclub.listwget -O- https://apt.bashclub.org/gpg/bashclub.pub | gpg --dearmor > /usr/share/keyrings/bashclub-archive-keyring.gpgapt updateapt install bashclub-zsync

ssh konfigurieren

Dazu hinterlegt man auf dem Quell-Server (wo die Snapshots herkommen) beim Benutzer root den öffnetlichen ssh-Schlüssel des Benutzers root vom Ziel-Server (wo die Snapshots vom Quell-Server gespeichert werden sollen) in der authorized_keys-Datei.

Konfiguration auf dem Zielserver

  • Zuerst erstellen wir eine Konfigurationsdatei für das Script. Standardmäßig wird die Datei /etc/bashclub/zsync.conf verwendet. Eine zsync.conf.example sollte vorhanden sein.

cd /etc/bashclubcp zsync.conf.example zsync.conf
  • Wie in der Dokumentation zu zsync beschrieben muss jetzt die zsync.conf angepasst werden (mit vi, nano, etc.)

Weiterlesen
  20 Aufrufe
Markiert in:

Linkwarden als docker compose mit PostgreSQL-Datenbank

Linkwarden ist eine Open-Source-Plattform zur Verwaltung und Archivierung von Lesezeichen, die vollständig selbst gehostet werden kann. Es ermöglicht Nutzern, Links und Webseiten zentral zu speichern, zu organisieren und offline zu archivieren, um langfristig Zugriff auf wichtige Inhalte zu gewährleisten. Die integrierten Funktionen wie Suchoptionen, Tags und Notizen bieten eine benutzerfreundliche Möglichkeit, auch große Sammlungen von Lesezeichen effizient zu verwalten.

Ich habe das Projekt mit docker compose und einer PostgreSQL-Datenbank umgesetzt. Dabei verwende ich als Reverse Proxy einen Nginx Proxy Manager.

Hier die docker-compose-Datei für Linkwarden:

services:  linkwarden:    image: ghcr.io/linkwarden/linkwarden:latest    container_name: linkwarden-app    restart: unless-stopped#    ports:#      - "3000:3000" # Auskommentiert da hier nicht benötigt    environment:      - DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@linkwarden-db:5432/${POSTGRES_DB}      - APP_ENV=production      - NEXTAUTH_SECRET=${NEXTAUTH_SECRET}      - NEXTAUTH_URL=https://bookmarks.mydomain.de    volumes:      - /path/to/linkwarden/data:/data/data    depends_on:      - postgres    networks:      - linkwarden-net      - proxy-net  postgres:    image: postgres:16    container_name: linkwarden-db    restart: unless-stopped    environment:      - POSTGRES_USER=${POSTGRES_USER}      - POSTGRES_PASSWORD=${POSTGRES_PASSWORD}      - POSTGRES_DB=${POSTGRES_DB}    volumes:      - /path/to/linkwarden/db:/var/lib/postgresql/data    networks:      - linkwarden-net      - proxy-netnetworks:  linkwarden-net:    driver: bridge  proxy-net:    external: true

Die Variablen müssen noch mit Werten gefüllt werden, hier eine Beispiel .env-Datei:

Weiterlesen
  51 Aufrufe

Matomo mit Docker und Nginx Proxy Manager installieren

Matomo ist eine Google Analytics-Alternative, die Ihre Daten und die Privatsphäre Ihrer Nutzer schützt. Der Source Code ist hier zu finden: https://github.com/matomo-org/matomo.

Anleitung für die Installation

Ich zeige hier eine Anleitung für die Installation mit docker compose zusammen mit dem Nginx Proxy Manager. Letzerer  dient hier als Reverse Proxy und stellt später den Dienst verschlüsselt per TLS bereit.

Voraussetzungen

Installiertes docker mit docker compose und ein installierter Nginx Proxy Manager als Reverse Proxy.

Installation

Ich mappe die Volumes in der docker compose-Datei ins Dateisystem, hier verwende ich den fiktiven Pfad /path/to/matomo, den Sie natürlich an Ihre Bedürfnisse anpassen sollten.

Verzeichnis erstellen

Wir erstellen das Verzeichnis für die Dateien docker-compose.yml und .env

Weiterlesen
  103 Aufrufe

Nextcloud mit swag und collabora Office

Die DNS-Validierung von swag erfolgt mit Hetzner. Wir gehen folgendermaßen vor: 1) VM erstellen: Erstellen oder mieten Sie eine VM mit Debian 12 Linux 2) Programme nachinstallieren: apt install sudo curl 3) Benutzer hinzufügen und sudo Rechte vergeben: adduser adminadduser admin sudo 4) Als Benutzer anmelden, dann Docker installieren und Rechte ver...

Weiterlesen
  208 Aufrufe
Markiert in:

By accepting you will be accessing a service provided by a third-party external to https://neticens.de/

Speichern
Cookies Benutzereinstellungen
Wir verwenden Cookies, um Ihnen das beste Erlebnis auf unserer Webseite zu ermöglichen. Wenn Sie die Verwendung von Cookies ablehnen, funktioniert diese Website möglicherweise nicht wie erwartet.
Alle akzeptieren
Alle ablehnen
Analysen
Werkzeuge zur Analyse der Daten, um die Wirksamkeit einer Webseite zu messen und zu verstehen, wie sie funktioniert.
Matomo
Akzeptieren
Ablehnen
Unknown
Unknown
Akzeptieren
Ablehnen