OPNsense/Caddy: Site-/VirtualHost-Konfiguration für Apache, WordPress und Nextcloud
Diese Dokumentation beschreibt den Aufbau der Apache-Konfiguration eines Debian-Webservers mit je einer eigenen Konfigurationsdatei pro Website. Im Mittelpunkt steht eine Umgebung mit mehreren WordPress-Websites und Nextcloud, die hinter einem Reverse Proxy (z. B. Caddy auf OPNsense) betrieben wird und zusätzlich weiterhin direkt über die Server-IP mit Pfad erreichbar sein soll. Jede Website lässt sich einzeln […]
OPNsense/Caddy: Default-VirtualHost-Konfiguration mit Apache, WordPress und Nextcloud
Diese Dokumentation beschreibt den Aufbau und die Migration eines bestehenden Webservers hinter einen Reverse Proxy mit OPNsense und Caddy. Im Mittelpunkt steht eine Umgebung mit Apache, mehreren WordPress-Websites und Nextcloud, bei der sowohl die bestehende URL-Struktur als auch der direkte Zugriff auf den internen Webserver erhalten bleiben sollen. Die externe HTTPS-Verbindung wird dabei vollständig durch […]
OPNsense / Reverse Proxy (os-caddy): Konfiguration für Zoneminder
ZoneMinder lässt sich problemlos hinter einem Reverse Proxy betreiben, hat aber eine Eigenheit, die viele Setups zunächst scheitern lässt: Die Anwendung generiert ihre eigenen Links serverseitig aus SCRIPT_NAME und geht dabei fest von ihrem lokalen /zm-Pfad aus. Ein naiver Reverse-Proxy-Handler mit festem Pfad-Präfix führt deshalb zu doppelten oder fehlenden Pfaden – die Login-Seite lädt, aber […]
Nextcloud Hub 35 unter Debian 13: PHP-FPM, OPcache, APCu & Redis einrichten
Dieses Tutorial beschreibt die Einrichtung und Optimierung einer Nextcloud-Hub-35-Installation unter Debian 13. Die PHP-Verarbeitung erfolgt über PHP-FPM 8.4 in Verbindung mit Apache. Zusätzlich werden OPcache, APCu und Redis eingerichtet. Dadurch werden die typischen Warnungen der Nextcloud-Administrationsoberfläche zu PHP, Caching und transaktionalen Dateisperren behoben. Umgebung Debian 13 Nextcloud Hub 35 Apache 2 PHP 8.4 / PHP-FPM […]
Zentrale Python-Installation mit uv
Mit uv lassen sich mehrere Python-Versionen zentral auf einem Linux-System installieren und anschließend für unterschiedliche Projekte in voneinander getrennten virtuellen Umgebungen verwenden. Dieses Setup verfolgt eine klare Trennung: Python-Versionen werden zentral unter /opt/python installiert. uv wird systemweit unter /usr/local/bin/uv bereitgestellt. Virtuelle Umgebungen werden pro Benutzer und Projekt erstellt. Python-Pakete werden ausschließlich innerhalb der jeweiligen virtuellen […]
Ollama Installation
Der Ollama-Server kann grundsätzlich auf zwei unterschiedliche Arten installiert werden: entweder über das offizielle Installationsskript oder durch eine manuelle Installation. Die Installation mittels Skript (curl -fsSL https://ollama.com/install.sh | sh) ist zwar schnell und komfortabel, hat jedoch den Nachteil, dass die für den Betrieb benötigten Dateien auf verschiedene Systemverzeichnisse verteilt werden. So werden die Modell-Dateien abhängig […]
OPNsense: Netzwerkisolation mit OPNsense auf Proxmox
Sicherheit durch Isolation In modernen IT-Umgebungen ist die konsequente Trennung vertrauenswürdiger und potenziell unsicherer Systeme ein wesentlicher Bestandteil der Netzwerksicherheit. Dies gilt insbesondere für KI-Agenten, Testumgebungen, IoT-Geräte und sensible Entwicklungsumgebungen, die auf externe Datenquellen oder das Internet zugreifen, gleichzeitig jedoch keinen unkontrollierten Zugriff auf persönliche oder kritische Netzwerkressourcen erhalten sollen. Eine geeignete Lösung besteht in […]
IPFire: Netzwerkisolation mit IPFire und Tor-Gateway einrichten
Eine strukturierte Netzwerksegmentierung ist eine zentrale Sicherheitsmaßnahme, um Systeme voneinander zu isolieren und unerwünschte Kommunikation zu verhindern. Besonders Testumgebungen, KI-Agenten, Malware-Analysen und andere sicherheitskritische Anwendungen sollten daher in einem separaten, abgeschotteten Netzwerk betrieben werden. Die klassische IPFire-Netzwerkarchitektur wird für dieses Szenario angepasst. Grund hierfür ist die feste Zuordnung der IPFire-Zonen: Die RED-Schnittstelle ist ausschließlich als […]
Dual-Boot: Debian + Windows 11 mit UEFI, separatem /boot, LUKS2 und LVM
Dieses Tutorial beschreibt die empfohlene Partitionierung einer 1-TB-SSD für ein Dual-Boot-System bestehend aus Windows 11 und Debian GNU/Linux. Da Debian mit LUKS2-Verschlüsselung und LVM betrieben wird, ist eine separate, unverschlüsselte /boot-Partition zwingend erforderlich, damit GRUB Kernel und Initramfs laden kann. Windows und Debian teilen sich eine gemeinsame EFI-Systempartition (ESP), die unter /boot/efi eingebunden wird. 1. […]
Nautilus durch Nemo unter Debian 13 ersetzen
Unter Debian 13 mit GNOME kann der Standard-Dateimanager Nautilus bei vielen Dateien, Netzwerkfreigaben oder zahlreichen Mountpoints deutlich langsamer reagieren. Die Geschwindigkeitseinbußen werden durch ein Zusammenspiel von GLib und GLibc verursacht. Bei Aufrufen von g_file_query_info() mit bestimmten Attributen führt GLib interne statfs()-Aufrufe durch. Schlägt dieser Aufruf fehl – was bei Netzwerkdateisystemen oder bei vielen Einträgen in […]