Mittwoch, 17. September 2025

Das Internet ist ausgefallen

Schnelle Abhilfe schafft eine Mobilnetzanbindung am Router, aber nun fehlt der Weg "nach Hause"!?

VPN Einwahl, Zugriff auf eine Portfreigabe im Heimnetz, nichts funktioniert mehr. Vielleicht gibt es mobile Anbindungen wo das funktioniert, ich habe auf die Schnelle keine "einfache" gefunden. Nicht mal der Businessvertrag und eine öffentliche IPv4 Adresse bei einem großen deutschen Mobilfunkanbieter hat funktioniert. Es liegt wohl am CGNAT.

Lösungsansatz: ein VPN Einwahlknoten Internet und dort die Ports freigeben. Alle Clients die über ein Port erreichbar sein sollen, müssen eine wireguard Verbindung zu diesem Knoten aufbauen. Diese Lösung will ich kurz beschreiben (nur für IPv4).

Diese Lösung funktioniert auch generell, wenn man zu Hause gar keine IPv4 Adresse besitzt / bekommt. Die im Kommentar erwähnte Cloud Router als Service Lösung funktioniert leider nicht für 1:1 Portmappings, wohl aber das Tutorial von Denis.

Sonntag, 10. August 2025

Nextcloud Migration zu All-in-One

Mein finales Migrationsziel soll eine Nextcloud AIO Installation sein. Dafür gibt es ein gutes Migrationsdokument (unbedingt zur Vorbereitung lesen). Auch hier steht wieder der explizite Hinweis, dass eine komplette Migration (Datenbank und Dateien) schwieriger ist und nicht unbedingt funktionieren muss. Es hat aber bei meiner Migration von einem auf den anderen Server auch funktioniert und ich hatte auch hiermit Erfolg. 

Anders als bei meiner Migration auf Docker Microservice wird hier nicht die komplette Installation sondern nur das Datenverzeichnis übernommen. Ganz nebenbei hatte ich dabei das Gefühl einer gewissen "Reinigung", hartnäckige Einträge im Protokoll waren nach dieser Migration erstmal verschwunden. 

Ich habe den Code aus dem Originaldokument etwas ergänzt und angepasst und noch ein paar Feinheiten aus anderen Quellen zusammengetragen.

Dienstag, 5. August 2025

Nextcloud Migration - es funktioniert doch

Die Migrationsdokumente die ich so gefunden habe - klingen alle schwierig. Dabei ist es doch "wie immer" eine Datenbank und ein Pfad für den Webserver (siehe auch mein Artikel). Klar ist der Pfad beim gehosteten Server speziell und offenbar stehen absolute Pfade in der Datenbank. 

Meine Aufgabe: nextcloud bei all-inkl soll umziehen in eine (möglichst einfache) Installation zu Hause. Ich habe mehrere Installationen probiert: NextcloudPi, ScriptCarstenRieger, Snap, NextcloudAIO, NextcloudMicroService. Am besten schien mir für den ersten Schritt die NextcloudMicroService Variante geeignet. Wie so oft habe ich versucht alles in Script Zeilen zu packen, die durch aliase und Variablen möglichst wenig angepasst werden müssen. Das Ergebnis dieser Migration ist weitestgehend eine 1:1 Kopie der Nextcloud von einer Hardware auf eine Andere.

Donnerstag, 22. Mai 2025

Meine Kontakte - mein Geburtstagskalender

irgendwann vor ca. einem Jahr begann es: in meiner "Umgebung" verschwanden die Geburtstage im Google Kalender. Offenbar kein Einzelfall, sondern von langer Hand geplant, wie der Artikel  bei Heise zeigt. Der Workaround im Artikel hat damals funktioniert, mittlerweile nicht mehr. Verstanden habe ich die ganze Sache gar nicht - vor allem warum es noch nie eine gute Idee gewesen sein soll, den Geburtstag beim Kontakt zu speichern - ich vermute ja: das ist die Rache von Google am kleinen Mann.

Interessant daran ist: nach einem knappen Jahr taucht der nächste Fall auf und es gibt eine Besonderheit: Mein Geburtstagskalender funktioniert ohne Zutun immer noch, aber die im Artikel gezeigten "verknüpften Dienste" sehen anders aus, bei mir fehlen die Kontakte und Wallet Dienste. Ich bin argwöhnisch und habe alle Haken entfernt, ohne einen Nachteil zu spüren!


Im Oktober 24 erschien ein Beitrag auf Caschys Blog, der bisher nachhaltig funktioniert. Allerdings ist die Anleitung dort etwas kurz geraten. Deswegen meine Ergänzung:

Samstag, 19. April 2025

Reverse Proxy

Eine IP Adresse, mehrere Webdienste und alle verwenden die Ports 80 und 443. Ein Reverse Proxy kann z.B. anhand von der URL verschiedene Webdienste an "einem Anschluss" zur Verfügung stellen.

Ausgangspunkt bei mir: ich habe einen Webdienst, der funktioniert und soll vorerst so verfügbar bleiben. Ich möchte aber noch ein paar Dinge dazu schalten. Der HAProxy  ist wie der Name sagt: als Proxy entwickelt und nicht wie Apache oder nginx ein Webserver der auch Proxy kann. Für mich war es komplettes Neuland, ich will hier die gesamte Konfiguration beschreiben.

Montag, 17. Februar 2025

Leben ist Migration

Das wird kein politischer Artikel, aber weil dieser Begriff derzeit in aller Munde ist - fiel mir dieser philosophisch klingende Titel ein. Schon immer beschäftigt Migration die IT Spezialisten.

Mein Wireguard Server Knoten soll auf den Proxmox umziehen, das ist eigentlich ganz einfach.

Freitag, 15. November 2024

Dateiserver unter Proxmox

Auf meinem bisherigen KVM/Libvirt Host habe ich ein paar SMB und NFS Shares sowie ISCSI Platten. Ich hielt das bisher für einfacher, als extra eine NAS als virtuellen Server aufzusetzen. Aber: ein GUI macht die Bedienung und Wartung etwas einfacher und bringt auch immer wieder einen Lerneffekt, vor allem wenn man sich nicht tagtäglich mit der Thematik beschäftigt. Durch die Proxmox VE Helper-Scripts bin ich auf etwas mir bis dahin unbekanntes gestoßen: Turnkey Appliances eine Seite mit gut gewarteten VMs und LXC Templates für diverse Anwendungsfälle. 

Die erste Idee war, einfach das Helper-Script zu nehmen, der eine Turnkey Appliance als LXC installiert (bzw. Storage/local/CT Templates/Templates). Der zweite Blick offenbarte den entscheidenden Unterschied: zu VMs kann man die Festplatte direkt durchreichen (nur qm set ...) zu LXC geht das leider nicht. Ich wollte gerne meine existierenden HDDs einfach umhängen.

Nachtrag 2026

Im praktischen Umgang hat sich das direkte Durchreichen von Festplatten als extrem unübersichtlich herausgestellt, ich würde das nicht mehr empfehlen. Auch die Appliance von Turnkey finde ich mittlerweile problematisch. Empfehlung: entweder ein LXC Container und nur als SMB Server verwenden, oder eine Debian VM wenn auch iSCSI und/oder NFS notwendig sind. Ob man Webmin als Admin Interface benötigt muss man selbst entscheiden. Ein paar SMB Freigaben für ein paar User sind nur wenige Zeilen Konfigurationscode.   

Montag, 14. Oktober 2024

Umzug auf Proxmox

Alle machen Proxmox, ich habe mich bisher etwas dagegen gesträubt. Bisher habe ich mich mit der Basis von Proxmox (KVM/QEMU) beschäftigt. Aber diese Verwaltungsoberfläche sieht natürlich gut aus und macht alles sicher einfacher. Also einen neuen passenden Mini-PC NAD9 geholt (später könnte man Clustern) und Proxmox vom ISO Image direkt installiert. Für schnelle und unkomplizierte Beispiele ist diese Seite mit zahlreichen Scripts hervorragend: https://tteck.github.io/Proxmox/

Montag, 30. September 2024

Vertrauen in den Emailabsender verbessern

vor allem große Freemail Provider verschärfen systematisch die Regeln welche Post sie noch annehmen und welche sie verweigern. Die Devise lautet: SPAM gar nicht erst annehmen und dann filtern, sondern die Annahme verweigern. Dazu muss der Absender authentifiziert werden. Es gibt drei Methoden zur Erhöhung der Email Sicherheit: SPF, DKIM, DMARC. 

Der Artikel hat erstmal nur den Status: Notizzettel.

Donnerstag, 16. Mai 2024

Containern - Praxis

Im ersten Teil habe ich die Installation einer LXD Umgebung beschrieben. Im zweiten Teil soll es um die weitere Konfiguration und den Umgang mit LXD Containern gehen: 

  • Zugriff auf die Container mittels Port Mapping, 
  • Hardware anbinden durch USB Port Mapping und Verwaltung, 
  • Backup und Zugriff auf den Speicher.

Es gibt eine gute grundlegende Doku, ich will nur ein paar praktische Versuche dokumentieren.

Containern - Testumgebung

aber diesmal mit viel mehr Tiefe. 😉

Ich bin ein Fan von Virtualisierung, habe mich schon mit Containern (docker) beschäftigt und habe irgendwann von LXC gelesen. 

Ubuntu wirbt mit LXD, seit ein paar Monaten gibt es einen Fork von LXD mit dem Namen Incus. - was verbirgt sich dahinter? Ursprünglich wollte ich auf einem Host Libvirt und LXC parallel betreiben und die Möglichkeit für Docker haben.

Ich meine, ich habe nach einigen Wochen lesen folgendes verstanden: Virtualisierung emuliert und isoliert Hardware und schafft eine Umgebung für jedes OS, LXC schafft eine isolierte Linux System Umgebung, Docker schafft eine isolierte Linux Applikationsumgebung, LXD ist eine Verwaltungsumgebung für LXC. Der Unterschied zwischen LXC und docker Container: für den Anwender ist docker eine Black Box, die Applikation wird vom Entwickler gewartet und vom Anwender angewendet. LXC ist für den Anwender ein "fertiges" Linux System in dem er seine Applikation installieren und es warten muss.

Was mich eine Weile verwirrt hat: Für LXC gibt es 2 (oder mehr?) Verwaltungssysteme: lxc-utils und LXD. Bei LXD heißt das führende Verwaltungskommando lxc. Während ich immer weiterlese, beschleicht mich das ungute Gefühl, dass es alles Schnee von gestern wird, was ich hier aufschreibe.

Donnerstag, 18. April 2024

Wireguard Hub and Spoke

In meinem Beitrag "Verbundene Netzwerke" hatte ich mit PiVPN begonnen. 

PiVPN wird eventuell nicht mehr weiterentwickelt -> Zeit eine eigene, möglichst zeitlose Konfiguration zu beschreiben!

Die Idee: irgendwo im Internet (oder an einem Standort in der DMZ) befindet sich ein Einwahlknoten und alle Peers verbinden sich zu diesem Knoten. Es gibt zwei Sorten Peers:

  1. Administratoren/Entwickler, 
  2. Netzwerke mit mehreren Geräten die administriert oder gewartet werden müssen. 

Der Knoten ist möglichst isoliert. Die Peers müssen keine Port öffnen, am eigenen Netzwerk nichts verändern.

Ausgangspunkt für meine Beschreibung ist ein aktualisiertes, minimales Debian (Bookworm) System, 1-2 CPUs, 1-2GB RAM, 10-20 GB Disk, eine Netzwerkkarte, Internet Zugang. Wahrscheinlich braucht man noch weniger (Container). Kein Desktop, kein Gnome, nur sshd und Standard Systemwerkzeuge.

Hier kommt noch ein Diagramm, bis dahin muss der Link hier genügen.

Dienstag, 2. April 2024

USB Geräte in Windows WSL nutzen - oder Virtualisierung tief verschachtelt

 Da hab ich ein "neues" Projekt gefunden (gibt es offenbar schon 2 Jahre) womit es nun möglich ist USB Geräte in WSL 2 zu verwenden. Ich probiere solche Dinge gerne in einer virtuellen Maschine - damit geht die Odyssee der Stolpersteine los ...

Manchmal entdeckt man dabei Dinge die man schon immer wissen wollte, die habe ich jetzt einfach mit aufgeschrieben. Das Ergebnis diese Artikels ist ein WSL/Linux auf einem Windows/Hyper-V welches auf Linux/KVM auf einer physischen CPU läuft! In dem WSL könnte man noch Docker installieren!

Montag, 25. März 2024

Webhosting - DNS Einstellungen

Ein typisches Webhosting besteht aus diesen Servicekomponenten :

  1. Domainregistrierung, DNS
  2. Webserver, SSL Zertifikate
  3. Mailserver

Normalerweise befindet sich alles bei einem Provider, die Verwaltung und die Funktionen können sich individuell unterscheiden. Es ist aber auch möglich Services bei einem anderen Provider zu nutzen. Warum sollte man das tun? 

  • Umzug vorbereiten, 
  • Funktionalitäten des Providers testen,
  • einzelne Services auslagern.

Möglich wird dies durch Manipulation der DNS Einträge. 

Freitag, 19. Januar 2024

Website umziehen - Zusammenfassung

Alle PHP basierten Websites (Applikationen) sind nach dem gleichen Schema aufgebaut: Datenbank plus viele Dateien in einem Pfad. Das bedeutet prinzipiell:

  • ein Pfad pro "Applikation" im Webserver, den kopiert man von A nach B
  • eine Datenbank, die exportiert man in A und importiert sie in B.

Donnerstag, 4. Januar 2024

joomla - Webauftritt auf einen neuen Server ziehen

Wie alle PHP Web Applikationen besteht auch joomla im wesentlich aus einem Sack Dateien (ca. 10.000 gegenüber Wordpress ca. 3000 bei etwa gleicher Größe knapp 30 MB) und einer SQL Datenbank. In der Datei configuration.php steht die Datenbankanbindung drin. Als Sicherung vom alten Server benötigt man ein Backup der Dateien vom gesamten Pfad sowie ein Backup/Export/SQL Dump der Datenbank.

Samstag, 23. Dezember 2023

libvirt - Hardware direkt zum Gast verbinden

Ein großer Vorteil der Linux QEMU/KVM gegenüber Windows Hyper-V ist meiner Meinung nach die Möglichkeit physische Hardware mit dem Gast System zu verbinden. Ich will kurz die Möglichkeiten aufzeigen einen USB Speicherstick einzubinden.

Wordpress - Website umziehen oder reparieren

Der individuelle Inhalt einer Wordpress Website steckt in der Datenbank, alleine mit ihr sind wesentliche Inhalte wieder herstellbar. Der andere individuelle Teil steckt im steckt im Ordner wp-content/uploads. Im allgemeinen sind die Inhalte wp-content/themes und wp-content/plugins durch Installation wieder beschaffbar. 

Freitag, 22. Dezember 2023

Wordpress - Datenbank neu machen

Falls der Webauftritt etwas in die Jahre gekommen ist und neben der Applikation auch die Datenbank auf eine neue Version gehoben werden soll: Für Datenbank Server gibt es immer mal wieder Versionssprünge ohne direktes Update (z.B. MySQL 5 auf 8). Es bleibt dann nur der Weg den Inhalt der Datenbank zu exportieren und in eine neue Datenbank (auf neuem (DB) Server) zu importieren.

Montag, 20. November 2023

vlan tag - oder Stämme, Etiketten, Brücken ...

Meine Fritzbox ist nur DSL Anschluss und Telefonanlage, meine Netzwerkzentrale ist ein OpenWrt Router und dazwischen gibt es ein paar Kabel - immer zu wenige. Mein Haupt Switch hat 24 Ports, auf dem wollte ich gern auch ein paar wenige Anschlüsse von dem Netz zwischen Fritzbox und OpenWrt Router, räumlich in Nähe der Fritzbox braucht es auch noch ein paar Ports vom internen Netzwerk.

Aufgabenstellung

  • 2 VLANs, ein Trunk zwischen zwei Switches einrichten und 
  • kann man eigentlich auf einem Linux Host für VMs mit einer Netzwerkkarte beide Netzwerke haben - also einen Trunk direkt zuführen?

Mit yEd Live erstellt.