SSH-Deployment zu Windows Server mit Linux VM: Der sichere Weg

Einleitung Ich habe einen Windows Server 2025, auf dem eine Linux VM mit Docker-Containern läuft. Für das Deployment meiner statischen Photo-Gallery wollte ich eine sichere Lösung ohne viele offene Ports. Die Antwort: SSH-Tunneling - ein einzelner SSH-Port für alles. Das Setup * Windows Server 2025 mit öffentlicher IP * Linux VM auf…

OneDrive Share-Links und die versteckte Badger-API: Eine langjährige Odyssee

Das Problem: Wenn Microsoft APIs einfach verschwinden 💥 Als Entwickler kennt man das: Man baut ein System, das jahrelang funktioniert, und plötzlich - ohne Vorwarnung - bricht alles zusammen 💔. Genau das ist mir mit meinem OneDrive-Bilddownload-Skript passiert. Was funktionierte (bis es nicht mehr tat) ✅➡️❌ Mein Skript war simpel und elegant: # Die…

Warum ich Podman nutze – und nicht gegen Docker bin

Ich nutze Podman – nicht, weil Docker schlecht ist, sondern weil es zu mir passt. Statt ständig zu fragen, was nicht funktioniert, lohnt es sich zu fragen: Was tut mir gut? Ein Plädoyer für resonanzbasiertes Denken – in der Tech-Welt und darüber hinaus.…

WSL mit RAM disk und Podman für DevContainer in VS Code

Wenn du eine schnelle, temporäre Umgebung zum Testen und Entwickeln von Containern suchst, ist WSL unter Windows 11 eine ideale Lösung – besonders in Kombination mit Podman als Docker-Alternative. Wir gehen von einem aktuellem und frischem Ubuntu in der WSL aus. Hier sind die Schritte, um Podman in der Ubuntu-Umgebung mit…

Zwei Instanzen derselben Linux-Distribution in WSL2

Hier sind die Schritte, um eine zweite Instanz derselben Linux-Distribution in WSL2 (Windows Subsystem für Linux) einzurichten. Vorbereitung Man benötigt das aktuelle Root-Dateisystem (rootfs) Tarball: Besuchen Sie die Ubuntu WSL-Images Seite (für Ubuntu 22.04 und neuer). Navigieren Sie zum Ordner, der der gewünschten Ubuntu-Version entspricht. Laden Sie die Datei…

WinGet auf Windows Server 2022

Offiziell wird WinGet auf Windows Server 2022 nicht unterstützt. Mit einigen manuellen Schritten kann man es allerdings dennoch zum Laufen bekommen. Obacht: Über diesen Weg werden die Updates nicht automatisch installiert und man muss bei einer neuen Version selbst tätig werden. PowerShell Script $progressPreference = 'silentlyContinue' $latestRelease = $(Invoke-RestMethod https:…

Pull-Request merge von Azure DevOps per Git auschecken

Möchte man zur Kontrolle den Zustand eines aktuellen Pull Request in Azure DevOps lokal auschecken kommt man mit dem üblichen Vorgehen nicht sehr weit. Leider gibt es in Visual Studio als auch in Azure DevOps keine einfache Möglichkeit an den Stand des Codes heranzukommen. Die folgende Vorgehensweise erlaubt es diese…