Gitea Actions - CI fuer den eigenen Git-Server

Wer Gitea selbst hostet hat damit einen vollständigen Git-Server. Mit Gitea Actions kommt CI/CD dazu — GitHub Actions-kompatible Pipelines auf der eigenen Infrastruktur. Gitea Actions aktivieren Runner einrichten Der Runner führt die Pipeline-Jobs aus. Er kann auf demselben Server oder auf einem sep…

Vollständigen Beitrag lesen →

VPS-Auswahl - worauf man achten sollte

Es gibt Dutzende VPS-Anbieter. Hier was ich nach Jahren Erfahrung für relevant halte. Was wirklich zählt Netzwerk-Performance und -Stabilität ist wichtiger als rohe CPU-Leistung. Ein VPS mit 1 Gbps Uplink und guter Peering-Anbindung ist für die meisten Webprojekte besser als mehr RAM bei einem Anbie…

Vollständigen Beitrag lesen →

OSI-Modell - Netzwerke in Schichten verstehen

Das OSI-Modell ist das theoretische Fundament von Netzwerken. Prüfungsthema, oft auswendig gelernt und schnell vergessen. Aber wenn man versteht welche Schicht für was verantwortlich ist debuggt man Netzwerkprobleme deutlich schneller. Die sieben Schichten | Nr | Schicht | Protokolle | Aufgabe | |--…

Vollständigen Beitrag lesen →

ITIL-Konzepte praktisch - Incident Problem und Change

ITIL ist ein Rahmenwerk für IT-Service-Management das in vielen Unternehmen verwendet wird. Die Kernkonzepte sind praktischer als die dicken Handbücher vermuten lassen. Incident vs. Problem Das ist die wichtigste Unterscheidung. Incident: Ein ungeplantes Ereignis das den normalen Betrieb unterbricht…

Vollständigen Beitrag lesen →

Digitale Transformation - was der Begriff wirklich meint

Digitale Transformation ist eines der am meisten strapazierten Buzzwords der letzten Jahre. In Unternehmensbroschüren bedeutet es alles und nichts. Was steckt tatsächlich dahinter? Die Kernidee Digitale Transformation beschreibt den Prozess wie Organisationen digitale Technologien nutzen um Prozesse…

Vollständigen Beitrag lesen →

tmux.conf - die wichtigsten Einstellungen

Die Standard-tmux-Konfiguration ist funktional aber unbequem. Mit einer wird es deutlich angenehmer. Konfigurationsdatei Prefix-Taste ändern Strg+B ist weit weg. Viele wechseln auf Strg+A (wie screen) oder Strg+Space. Mouse-Support Scrollen, Panes mit der Maus auswählen und Größe ändern. Neustart oh…

Vollständigen Beitrag lesen →

Content Security Policy - XSS mit HTTP-Headern eindaemmen

XSS-Schwachstellen sind einfach zu verhindern wenn man konsequent escapet. Trotzdem passieren sie — durch Vergessen, durch Third-Party-Code, durch Rendering-Edge-Cases. Content Security Policy ist die zweite Verteidigungslinie. Was CSP macht CSP sagt dem Browser per HTTP-Header welche Quellen für Sc…

Vollständigen Beitrag lesen →

KPIs fuer IT-Betrieb - was man messen sollte

Was nicht gemessen wird kann nicht verbessert werden. Im IT-Betrieb gibt es Dutzende mögliche Metriken — die Kunst ist herauszufinden welche tatsächlich aussagekräftig sind. Warum KPIs KPIs (Key Performance Indicators) sollen drei Fragen beantworten: 1. Läuft der Betrieb wie erwartet? 2. Verschlecht…

Vollständigen Beitrag lesen →

strace - was ein Prozess wirklich macht

zeigt jeden Systemaufruf den ein Prozess macht. Wenn man nicht versteht warum ein Prozess langsam ist, warum er eine Datei nicht findet, oder warum er auf etwas wartet — gibt die Antwort. Grundlagen Nur interessante Syscalls zeigen Timing — wo wird Zeit verbracht Output von : Wenn oder dominieren: e…

Vollständigen Beitrag lesen →

Bare Git Repository als Deploy-Mechanismus

Ein Bare Git Repository auf dem Server ist der einfachste Weg für automatisches Deployment ohne externe Dienste. Git push — fertig, der Code ist live. Bare Repository auf dem Server anlegen Ein Bare Repository hat keine Working Copy — nur die Git-Objekte. Das ist gewollt. post-receive Hook Der Hook …

Vollständigen Beitrag lesen →