Autor: pascal.stroehlein

  • Learn. Code. Create.

    Learn. Code. Create.

    ㄟ(≧◇≦)ㄏ

    Dies ist ein Beispieltext, der als Platzhalter für zukünftige Inhalte dient. Er soll zeigen, wie Textabschnitte im Layout wirken, ohne dabei eine inhaltliche Bedeutung zu haben. Der Text kann beliebig verlängert oder gekürzt werden, um das gewünschte Erscheinungsbild zu erreichen.

    Absätze, Überschriften und Hervorhebungen lassen sich mit diesem Blindtext leicht simulieren. Ziel ist es, einen natürlichen Lesefluss zu erzeugen, der dem späteren Endprodukt möglichst nahekommt.

    Wenn Sie diesen Text lesen, bedeutet das wahrscheinlich, dass das eigentliche Material noch in Arbeit ist. In Kürze wird hier echter Inhalt stehen – spannend, informativ und ansprechend gestaltet.

    (👉゚ヮ゚)👉

    (╯‵□′)╯︵┻━┻

    Services:

    Als nächster Service: netdata/netdata – Docker Image | Docker Hub (https://hub.docker.com/r/netdata/netdata)

    ABKÜRZUNG UND MARKE = INFA oder I.A.?

    Link-Liste:

    https://www.gailer-net.de/tutorials/java/index.html#part1

    #Informatik #Academy #Computer #Ghibli

    Foto: DALL·E 3 (gemeinfrei)

  • IT-Unterricht Retro

    IT-Unterricht Retro

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    🐳 Docker verstehen!

    🧱 Was liegt wo? (Wirklich wichtig!)

    1. Docker Images & Container

    Diese liegen immer hier — vom System verwaltet:

    /var/lib/docker/
    

    Dort speichert Docker:

    • Images
    • Container-Filesysteme
    • Layer
    • internal volumes
    • Netzwerke
    • Logs

    👉 Du solltest dort NICHT manuell eingreifen
    (außer in seltenen Spezialfällen).


    2. Deine persistenten Daten

    ➡️ Die gehören in /srv.

    Beispielfall:

    /srv/docker/
       ├── nextcloud/        <-- Nextcloud-Daten
       ├── wordpress/        <-- WordPress-Daten
       ├── caddy/            <-- TLS + Config
       ├── chatbot/          <-- .env, HTML, JS files
       ├── .env              <-- alle Docker ENV
       └── docker-compose.yml
    

    Das ist genau Best Practice.


    🗃 Warum diese Trennung sinnvoll ist

    /var/lib/docker

    Wird automatisch von Docker verwaltet.
    Wird NIE mit versioniert, NIE manuell verschoben.

    /srv

    Ist dein Bereich:

    • configs
    • persistent data
    • Volumes
    • Backups
    • compose-files
    • environment files

    Dieses Verzeichnis kannst du:

    • sichern
    • migrieren
    • versionieren
    • auditieren

    Kurz: Alles, was DU kontrollierst, gehört in /srv.


    🖥 Beispiel: Nextcloud

    Container-Filesystem → /var/lib/docker/...

    (verschwindet bei Neustart oder recreate)

    Persistente Daten → im Beispiel korrekt:

    /srv/docker/nextcloud/data/
    

    MariaDB → ebenfalls richtig:

    /srv/docker/mariadb/data/
    

    🔐 Was passiert bei einer Migration des Servers?

    Wenn du nur /srv sicherst und später auf einem neuen Server einspielst:

    docker compose up -d
    

    läuft alles wieder exakt gleich.

    👌 So soll es sein.


    🧨 Was du NICHT sichern oder migrieren musst:

    /var/lib/docker/
    ❌ Docker Images
    ❌ Container selbst
    ❌ Netzwerkdefinitionen

    (Docker erzeugt all das neu aus deinem Compose + /srv-Daten)

    #Informatik #Academy #Computer #Ghibli

    Foto: DALL·E 3 (gemeinfrei)

  • Hallo Welt! #3

    Hallo Welt! #3

    Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!

    Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!

    DOCKER SICHERN:

    • sichert
      • deine Configs & .env unter /srv/docker-stack
      • alle Docker-Volumes unter /var/lib/docker/volumes
    • legt alles in ein datiertes Verzeichnis, z. B. /srv/backups/2025-11-15_22-30/
    • löscht alte Backups (z. B. nur die letzten 7 behalten)

    1️⃣ Skript anlegen

    Auf deinem Server:

    nano /usr/local/bin/backup_docker_stack.sh
    

    Füge das hier komplett ein:

    #!/usr/bin/env bash
    
    set -euo pipefail
    
    # ===== Einstellungen anpassen =====
    STACK_DIR="/srv/docker-stack"
    VOLUME_DIR="/var/lib/docker/volumes"
    BACKUP_ROOT="/srv/backups"
    KEEP_DAYS=7   # Wie viele Tage Backups aufbewahren
    
    # ===== Ab hier nur ändern, wenn du weißt, was du tust =====
    TIMESTAMP="$(date +%F_%H-%M-%S)"
    BACKUP_DIR="${BACKUP_ROOT}/${TIMESTAMP}"
    
    echo "[INFO] Starte Backup: ${TIMESTAMP}"
    
    # Ordner anlegen
    mkdir -p "${BACKUP_DIR}"
    
    echo "[INFO] Sicherung von ${STACK_DIR} nach ${BACKUP_DIR}/docker-stack-config.tar.gz"
    tar -czf "${BACKUP_DIR}/docker-stack-config.tar.gz" -C "$(dirname "${STACK_DIR}")" "$(basename "${STACK_DIR}")"
    
    echo "[INFO] Sicherung der Docker-Volumes (${VOLUME_DIR}) nach ${BACKUP_DIR}/docker-volumes.tar.gz"
    tar -czf "${BACKUP_DIR}/docker-volumes.tar.gz" -C "$(dirname "${VOLUME_DIR}")" "$(basename "${VOLUME_DIR}")"
    
    echo "[INFO] Backup fertig: ${BACKUP_DIR}"
    
    # Alte Backups aufräumen
    echo "[INFO] Entferne Backups älter als ${KEEP_DAYS} Tage unter ${BACKUP_ROOT}"
    find "${BACKUP_ROOT}" -maxdepth 1 -mindepth 1 -type d -mtime +${KEEP_DAYS} -print -exec rm -rf {} \;
    
    echo "[INFO] Backup-Skript abgeschlossen."
    

    Speichern:
    Strg+O, Enter, Strg+X.

    Dann ausführbar machen:

    chmod +x /usr/local/bin/backup_docker_stack.sh
    

    Testlauf:

    /usr/local/bin/backup_docker_stack.sh
    

    Danach:

    ls -la /srv/backups
    

    Du solltest einen Ordner sehen wie:

    /srv/backups/2025-11-15_22-30-12/
        docker-stack-config.tar.gz
        docker-volumes.tar.gz
    

    2️⃣ Was genau gesichert wird

    • docker-stack-config.tar.gz
      • Inhalt von /srv/docker-stack
      • also:
        • docker-compose.yml
        • .env
        • caddy/, nginx/, db-init/ etc.
    • docker-volumes.tar.gz
      • Inhalt von /var/lib/docker/volumes
      • also alle Volumes (Nextcloud, MariaDB, WordPress, Chatbot…)

    Damit hast du sowohl Konfiguration als auch Daten im Backup ✅


    3️⃣ Restore (im Notfall)

    Auf einem neuen Server:

    1. Docker installieren
    2. Backup-Datei rüberkopieren (z. B. nach /srv/backups/...)
    3. Backup entpacken: tar -xzvf /srv/backups/DEIN_BACKUP/docker-stack-config.tar.gz -C / tar -xzvf /srv/backups/DEIN_BACKUP/docker-volumes.tar.gz -C /
    4. Stack starten: cd /srv/docker-stack docker compose up -d

    Danach sollten alle Dienste mit allen Daten wieder laufen.


    4️⃣ Automatisieren mit Cron (optional)

    Tägliches Backup z. B. um 3:00 Uhr nachts:

    crontab -e
    

    Zeile hinzufügen:

    0 3 * * * /usr/local/bin/backup_docker_stack.sh >> /var/log/backup_docker_stack.log 2>&1
    

    Speichern – fertig.
    Jetzt läuft das Backup jeden Tag automatisch.

    #Informatik #Academy #Computer #Ghibli

    Foto: DALL·E 3 (gemeinfrei)

  • Hallo Welt! #2

    Hallo Welt! #2

    Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem

    🌳 4. Baumstruktur anzeigen (am besten!)

    Wenn das Tool tree installiert ist:

    tree
    

    Falls nicht:

    sudo apt install tree
    tree
    

    Dann bekommst du schöne Ausgaben wie:

    srv/
    └── docker-stack/
        ├── caddy/
        ├── db-init/
        ├── nginx/
        ├── .env
        └── docker-compose.yml

    #Informatik #Academy #Computer #Ghibli

    Foto: DALL·E 3 (gemeinfrei)

  • Lorem Ipsum!

    Lorem Ipsum!

    Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

    gtop installieren:

    🔧 Schritt 1: Node.js installieren (falls noch nicht vorhanden)

    Ubuntu / Debian

    sudo apt update
    sudo apt install nodejs npm -y
    

    CentOS / RHEL / Fedora

    sudo dnf install nodejs npm -y
    

    🔧 Schritt 2: gtop global installieren

    sudo npm install -g gtop
    

    Falls du npm ohne sudo verwendest:

    npm install -g gtop
    

    ▶️ Schritt 3: gtop starten

    gtop
    

    Du solltest dann eine farbige Terminal-Übersicht mit CPU-, RAM-, Disk- und Prozess-Statistiken sehen.


    ❗ Häufige Fehler

    “Error: Unable to load terminfo”

    → Stelle sicher, dass du ein kompatibles Terminal nutzt (SSH, nicht raw mode).

    “Command not found: gtop”

    → npm globale Pfade korrekt setzen:

    echo ‚export PATH=$PATH:~/.npm-global/bin‘ >> ~/.bashrc source ~/.bashrc

    #Informatik #Academy #Computer #Ghibli

    Foto: DALL·E 3 (gemeinfrei)

  • Hallo Welt!

    Hallo Welt!

    Willkommen bei WordPress. Dies ist dein erster Beitrag. Bearbeite oder lösche ihn und beginne mit dem Schreiben!

    👍🏽

    ⚙️

    🙌

    🎓

    🌳

    🖥️ 1. Server aktualisieren

    Ubuntu / Debian

    sudo apt update
    sudo apt upgrade -y
    sudo apt dist-upgrade -y
    sudo apt autoremove -y
    

    CentOS / RHEL / Fedora

    sudo dnf upgrade -y
    sudo dnf autoremove -y
    

    🐳 2. Docker aktualisieren

    Docker aus offiziellen Docker-Repositories (empfohlen)

    Ubuntu / Debian

    sudo apt update
    sudo apt install --only-upgrade docker-ce docker-ce-cli containerd.io
    

    CentOS / RHEL / Fedora

    sudo dnf upgrade docker-ce docker-ce-cli containerd.io -y
    

    🔄 Docker-Images & Container aktualisieren

    Docker selbst ist nur die Laufzeit – deine Images müssen ebenfalls aktualisiert werden.

    1. Neues Image ziehen

    docker pull <image>:latest
    

    Beispiel:

    docker pull nginx:latest
    

    2. Container neu starten mit neuem Image

    (z. B. wenn du docker-compose nutzt)

    docker compose down
    docker compose pull
    docker compose up -d
    

    oder klassisch:

    docker stop containername
    docker rm containername
    docker run ...  # mit demselben run-Befehl wie vorher
    

    🧹 Alte Docker-Ressourcen aufräumen (optional)

    docker system prune -af
    

    ⚠️ Entfernt ALLES, was nicht benutzt wird: alte Images, Container, Netzwerke.


    📦 Containerd aktualisieren (falls separat installiert)

    sudo apt install --only-upgrade containerd.io
    # oder
    sudo dnf upgrade containerd.io -y

    #Informatik #Academy #Computer #Ghibli

    Foto: DALL·E 3 (gemeinfrei)

  • Farben auf der Seite

    Farben auf der Seite

    Farbgestaltung für die Website:

    Orange ist eine sehr lebendige, warme Farbe, die starke Akzente setzt. Welche Farben gut harmonieren, hängt davon ab, ob du Kontrast, Ruhe oder Wärme betonen willst. Hier eine Übersicht:


    🎨 1. Harmonische (analoge) Kombinationen

    → Farben, die neben Orange im Farbkreis liegen – wirken natürlich und warm.

    • Gelb (z. B. #FFD54F, #FFC107)
    • Rot-Orange / Ziegelrot (z. B. #E65100, #BF360C)
    • Koralle / Apricot (z. B. #FF8A65, #FFA270)

    🟠 Diese Kombinationen erzeugen Energie und Wärme, eignen sich gut für lebendige, freundliche Designs.


    🔵 2. Komplementäre (kontrastreiche) Kombinationen

    → Farben, die gegenüber von Orange im Farbkreis liegen – stark, dynamisch, aber balanciert.

    • Blau ist die Komplementärfarbe zu Orange!
      • Kräftig: #1565C0, #1E88E5
      • Sanft: #90CAF9, #BBDEFB

    🟠🔵 Orange + Blau funktioniert besonders gut für Logos, Webseiten und UI-Themes, weil es warm/kühl-Balance schafft.


    🩶 3. Neutrale Partner

    → Farben, die Orange zur Geltung bringen, ohne zu konkurrieren.

    • Weiß (#FFFFFF) – wirkt sauber, freundlich
    • Dunkelgrau (#333333) – modern, professionell
    • Anthrazit (#212121) – edel und ruhig
    • Beige / Sand (#F5F5DC, #E0C097) – natürlich und weich

    🟠⚪ Diese eignen sich hervorragend für Hintergründe oder Text in Kombination mit einem orangen Akzent.


    🌿 4. Natur- oder Erdfarben

    → Warm, ruhig, sympathisch.

    • Olivgrün (#808000)
    • Dunkelbraun (#5D4037)
    • Creme / Leinen (#FFF8E1)

    🟠🟢 Diese Kombinationen wirken organisch und geerdet – z. B. für nachhaltige oder handwerkliche Themen.


    👀 Kurz gesagt:

    StimmungKombi-BeispielHex
    Modern & frischOrange + Weiß + Anthrazit#F37B28, #FFFFFF, #333333
    Dynamisch & techyOrange + Blau#F37B28, #1E5781
    Natürlich & warmOrange + Beige + Braun#F37B28, #E0C097, #5D4037

    Für SVG-Grafiken:

    –> Adminer Icon | Dashboard Icons

    –> Moodle Original SVG Logo | SVGLogo