Vollständiges Transkript von „What software runs in my HomeLab in 2025?“. Klicke auf einen Zeitstempel, um das Video an dieser Stelle zu öffnen. Du brauchst ein anderes Video? Nutze den YouTube-Transkript-Generator.
0:00 Hallo zusammen, hier ist Christian und heute machen wir mit dem letzten Video weiter, in dem ich euch alles gezeigt habe, was ich zu Hause so laufen habe, einschließlich der Netzwerkarchitektur, der Serverausrüstung und so weiter. In diesem Video konzentriere ich mich auf den Anwendungsstapel und habe wie im letzten Video einen kurzen Überblick für Sie erstellt, damit Sie alles sehen können, was wir heute durchgehen. Wahrscheinlich nicht in allen Einzelheiten, denn dann würde das Video zwei Stunden oder sogar länger werden. Aber ja, nur damit Sie einen Eindruck von allen Anwendungen und Plattformen bekommen, die ich verwende, kategorisiert nach Infrastrukturumgebung, einschließlich der Betriebssysteme und Plattformen, sowie Container-Orchestrierung, IoT, Netzwerkverwaltung, Überwachung und KI, denn ja, heutzutage muss jeder einen KI-Stack haben. Und darüber hinaus
0:47 verfüge ich auch über jede Menge Automatisierungstools, Code-Management-Material, App- und Server- Management, Datenbanken und nicht zuletzt Sicherheits- und Identitätsplattformen. Wie Sie sehen, bin ich mit meinem Home-Lab-Stack ein wenig durchgedreht und bin noch immer nicht fertig. Natürlich habe ich für dieses Jahr noch viele weitere Projekte geplant , aber lassen Sie uns gemeinsam den aktuellen Stapel durchgehen. Bevor wir das jedoch tun , möchte ich auch über die effektive Verwaltung all dieser Projekte sprechen, denn wenn Sie in Ihrem Heimlabor oder Ihrer Unternehmensumgebung einen so großen Stapel haben , können Sie ziemlich schnell den Überblick verlieren . Und wenn Sie dies mit herkömmlichen Tools wie Tabellenkalkulationen verwalten, entstehen häufig Silos und Ihnen fehlt die Übersicht über die größere Architekturumgebung. Deshalb sollten Sie monday.com verwenden, die intuitive All-in-One-Arbeitsplattform, auf der Sie effektiv mit einem
1:32 Team zusammenarbeiten, komplexe Projekte verwalten und sich wiederholende Aufgaben automatisieren können. Ich habe monday.com kürzlich getestet, um einige meiner Homeland-Projekte zu verwalten, bei denen ich einfach nur den Überblick behalten möchte, und es ist super einfach zu verwenden. Sie können ganz einfach To-Do-Listen für die nächsten Aktionen erstellen, die Sie in Ihren Projekten planen, benutzerdefinierte Felder mit zusätzlichen Notizen erstellen, Prioritäten verwalten oder Zeitpläne planen. Ich bin auch total begeistert von den Cananban-Boards, die einem einen perfekten Überblick über all die Dinge geben, die gerade passieren. Aber Sie können mit monday.com auch einige ziemlich coole, fortgeschrittene Dinge tun, wie z. B. verschiedene Boards verbinden und Abhängigkeiten hinzufügen. Und wenn Sie mit einer Aufgabe fertig sind , können Sie auch eine Dokumentation dazu im Markdown-Stil-Format hinzufügen. Super cool. Natürlich funktioniert monday.com nicht nur für persönliche Projekte. Tatsächlich ist die Verwendung einer solchen Plattform noch wichtiger, wenn Sie
2:19 Projekte in einem Team verwalten. Mit einem kostenlosen Plan erhalten Sie bis zu zwei Sitze und drei Boards sowie eine unbegrenzte Anzahl an Docks, Sie können aber auch auf andere Pläne upgraden, die den Funktionsumfang erweitern. Um zu beginnen, besuchen Sie monday.com über den Link im Beschreibungsfeld unten und optimieren Sie Ihre Arbeit wie nie zuvor. Alles klar, Jungs. Schauen wir uns jetzt meinen Home-Lab-Stack an, denn wir haben heute eine Menge zu besprechen. Ich werde also mit dem Infrastrukturmanagement beginnen und dann einfach diese Liste hier durchgehen. Der erste Artikel ist Proxmbox, zweifellos eine der wichtigsten Komponenten, die ich in meinem Heimlabor verwende. Und dies ist die primäre Virtualisierungsplattform, die ich verwende. Wie Sie vielleicht bei meiner Tour durch das Home-Lab gesehen haben , betreibe ich derzeit zwei Proxmox- Knoten in einem Cluster, auf dem alle meine virtuellen Maschinen und Container laufen. Auf meinem primären Proxmox-Knoten PRX
3:07 One laufen derzeit zwei virtuelle Maschinen, ein Server Pro One und ein Server Pro Two. Auf dem ersten Server läuft mein Hauptanwendungs-Containerstapel, bei dem es sich hauptsächlich um Docker-Composer-Projekte und viele der Anwendungen handelt, die wir heute durcharbeiten. Auf dem zweiten Server Pro Two auf dem ersten Proxmox-Knoten läuft ebenfalls Docker, aber hier führe ich hauptsächlich Datenbanken aus. Ich hielt es für eine gute Idee, den Anwendungsserver vom Datenbankserver zu trennen. Ich weiß nicht, ob Sie das normalerweise so machen, aber für mich klang es einfach nach einer großartigen Entscheidung. Auf diesen beiden virtuellen Maschinen werden also die meisten kritischen Anwendungen in meinem Homeless- Stack ausgeführt, die ich immer betriebsbereit haben möchte . Und der sekundäre Proxy 2 ist hauptsächlich für experimentelle Workloads da, die ich nicht immer laufen habe. Dies ist beispielsweise der
3:53 Container, in dem mein Alexi-Produktionscontainer ausgeführt wird, der meine KI-Workloads ausführt. Wir werden also später auch darüber sprechen. Äh, aber dort betreibe ich auch meinen Server Pro 3, 4, 5 und 6, die zusammen einen Kubernetes-Cluster bilden, den ich ehrlich gesagt derzeit nicht mehr für kritische Workloads verwende. Aus diesem Grund habe ich diese vier Produktionsserver auf den sekundären Proxmox-Knoten verschoben, da es mir egal ist, ob ich ihn herunterfahre. Und natürlich laufen hier auch einige der Testserver, die ich hauptsächlich zum Untersuchen neuer Bereitstellungen oder zum Testen von Konfigurationen oder manchmal sogar für temporäre Dinge verwende, beispielsweise wenn ich ein neues Tutorial aufzeichne. Sie sehen also, dass Proxmox definitiv eine der wichtigsten Komponenten für meinen Home- Life-Stack ist. Und wie Sie sich vorstellen können, verwende ich für alle eigentlichen Server wie die virtuellen Maschinen oder Proxmbox, aber auch für einige der physischen Geräte wie die
4:40 Raspberry Pies, die ich verwende, hauptsächlich ein Linux-Betriebssystem. Und meine bevorzugte Linux-Distribution ist Ubuntu Server. Ich habe mich erst vor vielen Jahren an Ubuntu gewöhnt, weil es eine der ersten Linux- Distributionen war, die ich ausprobiert habe, und weil es eine der ersten war, die damals viele Dinge vereinfachte, während einige der älteren Linux-Distributionen ziemlich schwierig und kompliziert waren. Mit der Zeit hat sich Ubuntu meiner Meinung nach definitiv auch für Server zu einer ausgereiften und weit verbreiteten Linux-Distribution entwickelt . Man kann definitiv sagen, dass Ubuntu heute eine der bekanntesten Linux-Distributionen der Welt ist. Und das hat den Vorteil, dass Sie viele Informationen, Tutorials und Inhalte dazu finden. Wenn Sie ein Problem haben und die meisten Anwendungen, die ich für ein Linux-Betriebssystem geschrieben habe, fast alle
5:26 auf Ubuntu laufen. Es hat auch einige neuere Paketversionen wie viele der anderen Server-DROS, zum Beispiel Damian. Dennoch gibt es von Ubuntu auch LTS-Versionen, die seit langem unterstützt werden, was meiner Meinung nach einen guten Ausgleich zwischen Aktualität und der Verwendung stabiler Versionen bietet. Ich weiß, dass manche Leute Ubuntu vielleicht nicht mögen und jeder seine eigene bevorzugte Linux-Distribution hat, aber ehrlich, Leute, ist mir das egal. Ich bin kein wirklich emotional gebundener Linux- Benutzer. Daher werde ich von Zeit zu Zeit einfach auch andere Dros ausprobieren und sehen, wie sie funktionieren. Aber mit Ubuntu fühle ich mich definitiv am wohlsten . Alles klar, Jungs. Kommen wir nun schnell zum nächsten Thema. Wie Sie vielleicht im Home Lab 2 gesehen haben, betreibe ich auch einen großen Speicherserver, auf dem ich alle meine Videoprojekte, die Dateien und die Backups für die
6:11 Anwendungen und VMs speichere. Und hier verwende ich das Unrate-Betriebssystem. Und mir ist in einigen der Videos, die ich zu Unrade gemacht habe, aufgefallen, dass es sich auch um ein umstrittenes System zu handeln scheint, weil mir viele Leute gesagt haben, dass es kein großartiges Betriebssystem ist. Einige von Ihnen bevorzugen möglicherweise andere Systeme wie Truness oder Open Media Vault. Nun, sehen Sie, ja, bei all diesen HomeLab- Projekten müssen Sie akzeptieren, dass nicht jeder Ihr bevorzugtes Tool oder Betriebssystem verwendet. Der Grund hierfür liegt einfach darin, dass es in der Technik Millionen von Möglichkeiten gibt, Dinge zu erreichen, und alle sind irgendwie richtig oder falsch. Ich kann Ihnen nur von meinem speziellen Anwendungsfall erzählen. Es waren vor allem zwei Vorteile der Unrade-Plattform gegenüber anderen Systemen, die mich davon überzeugt haben, sie zu verwenden. Und das erste ist, dass
6:56 Unrated von einem USB-Laufwerk bootet. Das bedeutet, dass Sie in kleinen Umgebungen, insbesondere wenn Sie Motherboards verwenden, die nicht über so viele PCI-Express-Steckplätze verfügen, einen M2-Steckplatz einsparen können, den Sie normalerweise für ein MVME-Laufwerk verwenden würden, das das Betriebssystem enthält. Da Unre von einem USB- Laufwerk bootet, können Sie diesen M2-Steckplatz für eine zusätzliche Controllerkarte oder ein anderes Gerät verwenden. Dadurch haben Sie meiner Meinung nach mehr Möglichkeiten, zusätzliche Festplatten anzuschließen oder eine weitere Netzwerkkarte hinzuzufügen. Und der zweite Vorteil war das Unrid-Array. Dies ist also eine proprietäre Array-Lösung, und ich habe in keinem anderen System etwas Vergleichbares gesehen. Warum ich dieses nicht bewertete Array so liebe, habe ich bereits in meinem Video zum nicht bewerteten Speicherserver erklärt.
7:41 Aber um es kurz zusammenzufassen: Dadurch habe ich die Möglichkeit, einen großen redundanten Cold-Storage-Pool aufzubauen, den ich für Backups, zur Archivierung oder zum Speichern großer Videodateien verwenden kann. Außerdem verfügt es über die Fähigkeit, die Drehzahl nicht verwendeter Festplatten zu reduzieren, sodass diese keinen Strom verbrauchen. So können Sie einen Speicherserver mit höherer Energieeffizienz erstellen. Ich stimme zu, dass unred wahrscheinlich nicht das ausgereifteste NAS-Betriebssystem der Welt ist und dass viele Leute seine Preis- und Lizenzpolitik nicht mögen, aber ich denke, für einen HomeLab-Poweruser wie mich hat es einige ziemlich überzeugende und interessante Funktionen und das ist der Grund, warum ich es verwende. Okay, gehen wir jetzt zur nächsten Kategorie über, der Container- Orchestrierung. Wie Sie sich vorstellen können, ist mir auch der erste Punkt auf der Liste äußerst wichtig. Docker ist die wichtigste
8:27 Containerisierungstechnologie oder -plattform, wie auch immer Sie es nennen möchten, die ich auf meinem Server Pro Eins, Zwei und auch einigen anderen Testservern verwende. Ich verwende Docker, weil es superleicht und einfach zu verwalten ist. Ich bin absolut begeistert von Docker Compose. Aus diesem Grund zeige ich es auch in allen meinen Tutorials, denn wenn ich Ihnen etwas erkläre, wird es auf Ihrem Computer auf jeden Fall genauso funktionieren wie auf meinem, was für die Erstellung von Video-Tutorials großartig ist. Allerdings besteht bei diesem Setup definitiv noch viel Raum für Verbesserungen. Ich habe beispielsweise Docker Swarm nie ausprobiert und denke, dass dies sehr interessant werden könnte, wenn ich Container von einem Docker-Host zu einem anderen migriere. Aktuell habe ich beispielsweise das Problem, dass ich über meine gesamten Home-Labs verteilt zu viele Docker-Hosts habe. Daher führe ich auf den Proxmbox-Knoten viele virtuelle Maschinen aus,
9:12 die Docker verwenden. Ich betreibe zwei separate ZMA-Boards, auf denen Docker-Projekte ausgeführt werden. Ich habe auch einige Testserver mit der Docker-Engine. Das bedeutet, wenn ich mit diesem Setup einen Lastenausgleich durchführen möchte, verwende ich einen Reverse-Proxy oder eine Authentifizierung mit Authentic. Ich muss diese Art von Endpunkten auf jedem einzelnen Docker-Host bereitstellen, was ziemlich nervig ist. Und ich glaube, dass mir die Verwendung von etwas wie einem Docker-Overlay-Netzwerk in Docker Swarm definitiv helfen würde, dieses Problem zu lösen. Aber ich habe dieses Thema noch nicht vollständig erforscht. Es wird also einige Zeit dauern. Vielleicht werde ich mir bis Ende dieses Jahres einfach Docker Swarm ansehen und sehen, wie es mir helfen könnte, die Architektur zu verbessern. Aber so oder so wird Docker für mich weiterhin ein superwichtiges Thema bleiben und Sie können mir vertrauen. Es wird eine Menge Inhalt zu diesem Thema geben. Übrigens, wenn wir
9:58 über Docker Swarm und Hochverfügbarkeit sprechen , müssen wir natürlich auch über Kubernetes sprechen, und deshalb habe ich auch begonnen, mich mit K3S zu befassen, einer einfachen, leichtgewichtigen und schnellen Kubernetes-Plattform. Ich weiß, dass es auch andere Möglichkeiten gibt , aber K3S scheint immer noch mein Lieblingssystem zu sein, das ich bisher ausprobiert habe. Ich betreibe also einen Kubernetes-Cluster auf den Serverproduktionen 3, 4, 5 und 6, also eine Art alte Legacy- Bereitstellung, die ich nicht mehr aktiv verwende . Der sekundäre K3S Kubernetes- Cluster ist mein eigentlicher primärer Cluster, der derzeit auf meinem Raspberry Pi- Cluster läuft. Und wie ich bereits in meinem Heimlabor- Video sagte, bin ich mit den Hardwareentscheidungen hierzu nicht wirklich zufrieden . Daher denke ich, dass es besser wäre, dies auf einigen anderen virtuellen Maschinen bereitzustellen und diesen gesamten Raspberry Pi-Cluster zu ersetzen. Aber
10:45 ja, jetzt, wo ich es habe, werde ich es einfach weiter verwenden. Und ich habe auch einige der Workloads in diesen Kubernetes- Cluster migriert. Ich habe beispielsweise gerade Authentic, meinen Hauptidentitätsanbieter, bereitgestellt. Wir werden später in diesem Video auch auf diesen Raspberry Pi Kubernetes-Cluster eingehen und bisher läuft es einfach großartig. Außerdem plane ich, einige der Überwachungs- und Protokollierungsstapel wie Prometheus Graphana zu migrieren, und zwar auch auf Kubernetes, vielleicht irgendwann später in diesem oder vielleicht sogar im nächsten Jahr. Sie sehen also, dass Kubernetes auch in einigen meiner zukünftigen Videos eine wichtige Rolle spielen wird. Ich muss mich jedoch auf so viele andere Projekte konzentrieren und Kubernetes scheint nicht das wichtigste zu sein. zumindest wenn man sich die YouTube-Statistiken ansieht, wie gut diese Videos funktionieren und die meisten meiner Tutorials konzentrieren sich natürlich auf Docker Compose, aber ich denke, wenn
11:31 man erst einmal mit einer App oder einem Dienst vertraut ist – und ich habe mehrere Videos dazu gemacht – fände ich es schön, einfach ein zusätzliches Video zu Kubernetes- fokussierten Bereitstellungen zu machen, aber wir werden sehen, denn Kubernetes ist ein Biest für sich, ja, zum Beispiel war eine Sache, die mir in Kubernetes anfangs so kompliziert war, der Umgang mit dem Speicher und dies wurde insbesondere zu einem riesigen Problem, als ich den neuen Raspberry Pi Kubernetes-Cluster baute, weil Raspberry Pies keine superschnelle Netzwerkverbindung zu einem NFS-Server haben und ich eine unabhängige redundante und hochverfügbare Speicherlösung mit einer Backup-Funktion haben wollte und deshalb verwende ich auch Longhorn. Also, das ist ehrlich gesagt die perfekte Lösung für all diese Dinge. Aber ich werde hier nicht zu sehr ins Detail gehen, weil ich
12:16 nur ein separates Video über Longhorn gemacht habe, aber es ist so etwas wie das Rückgrat meines Kubernetes-Speichers, wenn ich dort Apps bereitstelle. Außerdem verwende ich, wie die meisten von euch wissen, Traffic, meinen absoluten Lieblings-Reverse-Proxy auf Docker und Kubernetes. Dies verwaltet alle TLS-Verbindungen und Zertifikate für meinen Docker-Host. Und immer wenn ich Datenverkehr auf Kubernetes verwende, kombiniere ich dies auch mit dem Suchmanager, sodass der Manager sich um die Verwaltung der TLS-Zertifikate auf Kubernetes kümmert. Und diese beiden Anwendungen leisten wirklich phänomenale Arbeit. Mir gefällt einfach, wie Sie den Verkehr regeln. Zum Beispiel, weil Sie keine Web-Benutzeroberfläche haben, bei der Sie zum Konfigurieren auf einige Dinge klicken müssen. Es ist alles in derselben Docker- Compos-Projektdatei definiert, in der Sie die
13:02 Anwendung bereitstellen, oder in einem einfachen Kubernetes- Manifest, das Sie einfach speichern und mit der Anwendungsbereitstellung versenden, was perfekt für eine automatisierte Bereitstellung wie CI/CD-Pipelines und Dinge ist, über die wir später auch sprechen werden. Ich stimme zu, dass Sie beim ersten Mal einige Versuche durchlaufen müssen, wenn Sie Verkehr verwenden, und es könnte für Anfänger etwas schwierig sein, aber sobald Sie verstehen, wie Sie alles im Verkehr konfigurieren, und Sie Ihre Hauptvorlagen für alle Bereitstellungen und Konfigurationen erstellen. Ich denke, es ist so einfach, diese Dinge einfach zu wiederholen. Ja, Sie können die Vorlagen kopieren und in anderen Projekten verwenden. Ändern Sie einfach ein paar Zeilen im Kompostprojekt und schon sind Sie fertig. Fast jedes Mal, wenn ich ein Docker-Tutorial erstelle und eine Art eingehende Verbindung erforderlich ist,
13:50 beziehe ich in dieses Tutorial auch den Datenverkehr ein. Und natürlich bekomme ich, wie bei jeder anderen Lösung, die ich bespreche, auch viele Kommentare von Leuten, die andere Programme wie Caddy, HA Proxy oder aus irgendeinem Grund sogar immer noch EngineX Proxy Manager empfehlen. Aber ich kann euch nur sagen, na ja, es ist in Ordnung, wenn ihr etwas anderes verwendet, aber für mich persönlich funktionieren der Traffic und auch der Suchmanager einfach perfekt. Für mich gibt es keinen Grund, dieses Setup zu ändern und deshalb beziehe ich es auch in alle meine Tutorials ein. Okay Leute, kommen wir jetzt von der Containerisierung und TLS- Verwaltung zu Smartome im IoT. Sie sehen also, dass dies keiner wirklich logischen Reihenfolge folgt. Aber wie dem auch sei, ich habe hier nur eine Serviceanwendung, die ich derzeit in meinem Privatleben verwende, und zwar Home Assistant. Und dies ist meiner Meinung nach absolut die beste Anwendung für Smartome, da
14:36 sie Open Source und kostenlos ist und Sie so viele verschiedene Anbieter, Marken und Geräte mit diesem System verbinden können. Es ist fast unglaublich. Ich mache derzeit einige interessante Sachen mit Home Assistant für mein Smart Home und die IoT- Automatisierung, aber ehrlich gesagt bin ich noch kein wirklicher Experte. Ich lerne also immer noch, wie man es benutzt. Und das ist auch einer der Gründe, warum ich nicht so viele YouTube-Tutorials zum Home Assistant erstellt habe. Außerdem glaube ich, dass es auf YouTube bereits so viele Inhalte zu IoT und Smartome gibt. Und das ist sicherlich ein anderes Feld und hat nichts mit der typischen Art von Publikum zu tun, die ich mit meinem Kanal ansprechen möchte. Daher werdet ihr das eine oder andere Home Assistant-Tutorial nur gelegentlich sehen, wenn ich etwas wirklich Spannendes mit euch teilen möchte.
15:22 Aber natürlich ist es eine weitere wichtige Anwendung und ein weiteres wichtiges System, das ich für die Smart-Home-Automatisierung benötige. In Ordnung. Äh, als nächstes haben wir Netzwerkverwaltung. auch ein riesiges Thema für sich, das ein ganzes Video füllen könnte. Aber ich möchte nur kurz über die kostenlosen ähm Sopos- Technologien sprechen, die Sie hier auf dieser Liste sehen, weil einige von Ihnen in meinem letzten Video nach der Homelap-Tour gefragt haben. Warum zum Teufel habe ich mich für Sofos als System entschieden und nicht für etwas wie Open Sense oder Unifi? Sehen Sie, Sopos ist ein Sicherheitsanbieter auf Unternehmensniveau und Sopus bietet viele verschiedene Produkte an, darunter die Sopus XG-Firewall, die meinen gesamten Netzwerkverkehr steuert und sichert . Dann verwende ich einen großen Sofaschalter, der alles verbindet. Und ich verwende auch die drahtlosen Zugangspunkte von Sofa . Und ich stimme zu, dass diese Art von
16:08 Geräten viel teurer sind als normale Verbraucherhardware, insbesondere mit all dem Zeug für Geschäftslizenzen und so weiter. Dies ist also kein System, das ich normalerweise in einer Heimumgebung sehen würde . Aber der einzige Grund, warum ich Sophos verwende, ist, dass ich für dieses Unternehmen arbeite. Also neben meinem YouTube-Kanal und natürlich ist damit das Privileg verbunden, Zugriff auf einige der Geräte und Werkzeuge zum Testen zu bekommen, und weil ich es einfach liebe, bei der Arbeit mit den Produkten zu arbeiten . Ich verwende sie auch in meinem Heimlabor. Für mich ist das einfach ein Kinderspiel . Allerdings ist es wahrscheinlich nicht das, was ich jedem HomeLab-Benutzer empfehlen würde, da die von mir verwendeten Hardwaregeräte für Heimlaborumgebungen extrem überdimensioniert sind und wiederum zusätzliche Lizenzen erfordern. Aber für mich als Testgerät, das ich von meiner Firma bekomme
16:53 und für die Arbeit sowieso brauche, sind sie super praktisch. Daher möchte ich hier bei sopos nicht zu sehr ins Detail gehen, da ich in meinem letzten Home-Lab-Tour- Video einen Großteil der Netzwerkarchitektur erklärt habe. Sie können also problemlos darauf verweisen. Aber Sophos ist wiederum eine große Komponente in meinem Home-Lab-Stack, die einen Großteil der Netzwerkumgebung steuert. Okay. Ich möchte dennoch auf einen Punkt in dieser Kategorie etwas genauer eingehen, und zwar auf den Bind 9-DNS-Server. Der Grund, warum ich mich für Bind 9 entschieden habe, ist, dass es sich um eine dieser Technologien handelt, die man häufig in professionellen und großen Umgebungen sieht. Und ich dachte, es wäre schön, es zu verwenden und zu lernen, wie man einen solchen DNS-Server von Grund auf verwaltet, anstatt etwas Einfacheres wie beispielsweise Pi Hole zu verwenden, wo man nur eine grafische
17:40 Benutzeroberfläche durchgeht und auf ein paar Schaltflächen klickt. Ein Bind 9 ist etwas schwieriger zu konfigurieren, zwingt mich aber auch dazu, mehr über DNS zu lernen und zu verstehen, was ein autoritativer DNS-Server ist, was ein Nameserver ist , was eine DNS-Zone ist und wie man all diese Technologien konfiguriert. Daher ist Bind 9 nicht wirklich eine Software, die ich aus Bequemlichkeit wähle. Eigentlich ist das Gegenteil der Fall. Und ich verwalte viele dieser Konfigurationen auch mithilfe anderer Automatisierungstools, die es mir etwas leichter machen, den Überblick zu behalten . Aber wir werden die Automatisierung später durchgehen. Sie müssen nur wissen, dass Bite 9 die primäre DNS-Technologie ist, die ich verwende. Vielleicht steige ich in Zukunft auch von dieser Technologie auf etwas Einfacheres um, sobald ich gelernt habe, wie man einen DNS-Server konfiguriert . Aber gut, ich habe mich diesbezüglich noch nicht ganz entschieden . Dies ist also wahrscheinlich ein Projekt für
18:26 nächstes Jahr oder so. Aber ja, das ist es zum Thema Networking. Fahren wir mit der nächsten Kategorie fort, der Überwachung. Oh Leute, mir wird gerade klar, dass das ein super anstrengendes und langes Video wird, aber ich hoffe, es interessiert euch. Bleiben Sie also dran. Wenn du es bis zum Ende schaffst, lass es mich übrigens gerne in den Kommentaren wissen. Okay, also lasst uns einfach weitermachen. Äh, zuerst möchte ich Prometheus, Loki und Graphana ST besprechen. Man kann dies wirklich als ein großes Thema betrachten, obwohl es eigentlich drei verschiedene Anwendungen gibt. Erstens ist Prometheus eine metrische Datenbank. Hier speichere ich Zeitreihendaten und Datenpunkte, die im Laufe der Zeit Dinge wie CPU-Auslastung, Speichernutzung und Festplattenauslastung messen. Und ich verwende dies derzeit hauptsächlich auf allen meinen Servern und meiner Infrastruktur und natürlich
19:13 auch auf den Containern. Für mich ist es extrem wichtig, da es mir einen detaillierten Einblick in die Leistung und Statistiken meiner Maschine gibt und mir ermöglicht, herauszufinden, wann die Ressourcen erschöpft sind. Wenn ich also die Größe von Maschinen ändern muss, beispielsweise wenn ich die Festplattengröße oder den Speicher auf einem Docker-Host erhöhen muss, dann haben wir auch Graphana Loki, eine ähnliche Anwendung wie Prometheus, die jedoch für Sperren gedacht ist. Dies ist also eine weitere wichtige Komponente bei der Fehlerbehebung und beim Herausfinden, wenn etwas nicht funktioniert. Beispielsweise sammelt und aggregiert es alle Protokolle meiner Containerbereitstellungen, aber auch der virtuellen Linux- Maschine. Wenn also bei meinen Containern etwas schiefgeht, muss ich in den Protokolldateien nachsehen, warum sich etwas nicht so verhält, wie ich
19:59 es erwartet habe. Graphana Loki ist das Rückgrat, sozusagen der Datenbankspeicher für all diese Sperren. Übrigens kommt hier auch Graphana ins Spiel, denn Graphfana, die dritte Komponente, ist eigentlich die visuelle Schnittstelle zum Überprüfen und Erkunden all dieser Metriken und Sperren. Sie können Loki und Prometheus also als Datenbank-Backend und Grafana als grafische Benutzeroberfläche für diese Anwendungen betrachten. Ich habe übrigens kürzlich auch bei Sopos an einem superinteressanten Thema gearbeitet, bei dem ich Graphana in Prometheus 4 brauchte. Das Erlernen dieser Überwachungstechnologien war also nicht nur ein superlustiges Projekt für mein Heimlabor , sondern hat mir auch geholfen, an einem Projekt in meinem Hauptjob zu arbeiten, an dem ich nie gearbeitet hätte, wenn ich diese Dinge nicht vorher in meinem Heimlabor gelernt hätte. Sie
20:45 sehen also, wie wichtig Heimlaborprojekte für Ihre IT-Karriere werden. Darüber hinaus wird dies sicherlich eine weitere wichtige Komponente für zukünftige Videos sein, da ich Themen wie Alarmierung und Benachrichtigung kaum angesprochen habe. Ich habe dies noch nicht mit Kubernetes verbunden . Es gibt also einige großartige Möglichkeiten, an denen ich in den nächsten Monaten, vielleicht aber bis zum Ende dieses Jahres, arbeiten werde. Erwarten Sie das also nicht in naher Zukunft. Außerdem habe ich zusätzlich zum Überwachungsstapel mit Prometheus, Loki und Grafana vor Kurzem eine neue Komponente hinzugefügt, die zumindest für mich ziemlich neu war und Trackmk heißt. Dies ist also ein weiterer Beat für sich, aber er bietet mir einige besonders interessante Funktionen, die ich mit Prometheus oder Loki bisher nicht so einfach umsetzen konnte. Eigentlich möchte ich an dieser Stelle nicht viel dazu sagen, da
21:32 ich vor Kurzem ein vollständiges Video-Tutorial zu Checkmk erstellt habe und derzeit auch die Anible- Sammlung auf Czechm plane und daran arbeite. Ich habe also definitiv alle Kommentare unter meinem Czechm-Video gehört. Ihr wollt ein anibles Video über Tschechien sehen, also werdet ihr es bekommen, aber ich brauche einfach noch etwas Zeit zur Vorbereitung. Bleiben Sie also dran. Äh, aber ja, diese vier Anwendungen bilden derzeit meinen Überwachungsstapel und ich denke, dass man mit diesen Tools wirklich viel machen kann . Also gut, dann haben wir in dieser Kategorie auch Uptimekuma, das ebenfalls eine Überwachungsanwendung ist, aber eine viel kleinere und ehrlich gesagt weniger leistungsfähige. Es werden keine Metriken, Leistungsstatistiken oder Sperren überwacht. Es ist lediglich dazu da, Ihnen mitzuteilen, ob ein Dienst aktiv ist und ausgeführt wird, und es kann Sie benachrichtigen, wenn ein Dienst ausfällt.
22:18 Für viele Leute dürfte die Überwachung bereits ausreichen, und bei mir hat es eine Zeit lang gute Dienste geleistet, aber ich denke derzeit darüber nach, Uptime Kuma durch Czechm zu ersetzen, weil Checkm buchstäblich alles kann, was Uptime Kuma kann, und darüber hinaus noch viele andere Dinge. Also, äh, ich möchte Uptime Kuma zumindest zum Testen und einfach um zu sehen, wie das Projekt voranschreitet, weiterhin in meinem Heimlabor behalten, weil ich weiß, dass es bei vielen Heimlabor-Enthusiasten beliebt ist und es ehrlich gesagt ein großartiges Tool ist, wenn Sie nur eine einfache Betriebszeitüberwachung haben möchten . Deshalb lasse ich es einfach laufen, weil ich es im Auge behalten möchte . Aber natürlich verwende ich dies nicht mehr aktiv für Warnungen, wenn ich Czechm verwende. Also gut, das war's zum Thema Überwachung. Fahren wir mit dem nächsten KI-Block fort. Und ich möchte nicht zu sehr auf KI eingehen, da ich
23:05 auch separate Videos dazu gemacht habe. Und ehrlich gesagt bin ich auf diesem Gebiet noch ziemlich neu . Es gibt so viele Dinge über KI, die ich nicht verstehe und die ich lernen muss. Aber es entwickelt sich zu einer wichtigen neuen Fähigkeit in der Technik. Und ich denke, wenn Sie eine aktuelle technische Funktion innehaben, müssen Sie zumindest über ein gewisses grundlegendes Verständnis von KI verfügen und wissen, wie man sie richtig einsetzt. Und auch in meinem Hauptjob bei Sophos höre ich viel über KI , insbesondere im Bereich Cybersicherheit. KI bietet so viele interessante Möglichkeiten und Möglichkeiten zum Schutz von IT-Infrastrukturen und -Systemen. Auch in der Automatisierung wird es zukünftig relevant werden. Natürlich bin ich nicht derjenige, der glaubt, dass KI den Menschen vollständig ersetzen wird. Ja, und ich hasse diesen ganzen beschissenen KI- bezogenen Inhalt. Ich bin nicht derjenige, der auf jeden Hype-Zug aufspringt. Ja, ihr
23:52 kennt mich, Leute. Aber ich denke, es gibt sicherlich einige Themen, die für die Behandlung auf diesem Kanal interessant sein könnten. Vielleicht mache ich in Zukunft einige Projekte zu Python TensorFlow oder vielleicht etwas zur KI- Automatisierung mit Olama und einer offenen Web- Benutzeroberfläche. Olama ist übrigens die Plattform, die es mir ermöglicht, lokale LLMs zu Hause durchzuführen. Ich führe dies auf meinem sekundären Proxmox-Knoten aus. Dort ist also die große MD Rain- Grafikkarte eingesteckt und ich verwende Open Web UI als wichtigste grafische Schnittstelle zur Kommunikation mit der Olama- Plattform. Ich verwende es für die Textgenerierungsforschung. Ich verwende dies zur Codeüberprüfung und Codeverbesserung. Ich habe Olama auch mit VS Code verbunden, damit die Codevervollständigung und das Code-Refactoring super cool sind. Ich denke, dass KI ein Bereich mit großem Potenzial ist, aber ich denke, ich muss auch bei der Erstellung von Inhalten zu diesem Thema vorsichtig sein,
24:39 weil es da draußen schon so viel Mist gibt. Und wenn ich etwas mache, möchte ich es richtig machen. Aus diesem Grund werden Sie wahrscheinlich gelegentlich das eine oder andere KI- bezogene Video sehen. Alles klar, Jungs. Also, wir kommen miteinander aus. Wir gehen diese Liste hier durch. Das nächste große Thema in meinem Heimlabor ist die Automatisierung. Und Automatisierung ist ein so interessantes und spannendes Thema, zumindest für mich. Die ersten beiden Tools, die ich hier verwende, Ansible und Open Tufu, verbinden viele Punkte in meiner gesamten Heimlaborumgebung. Beispielsweise verwende ich Ansible als mein wichtigstes Konfigurationsverwaltungstool. Das hilft mir also sehr bei den Wartungs-, Konfigurations- und Installationsaufgaben in meinem Heimlabor. Ich habe beispielsweise ein Repository mit separaten Playbooks erstellt, die bestimmte Kerndienste installieren. Ich habe auch andere
25:26 Playbooks erstellt, um alle Pakete auf meinen Ubuntu-Servern und Proxmox-Knoten zu aktualisieren oder öffentliche SSH-Schlüssel hochzuladen und Benutzerkonten zu verwalten . Und es gibt sicherlich noch so viel mehr, was ich mit Ansible machen könnte. Ich denke, irgendwann muss ich einfach etwas tiefer in Ansible eintauchen und lernen, wie man Rollen und andere Plugins verwendet, um damit mehr Aufgaben zu erledigen. Kommen wir nun zum nächsten Werkzeug: Tofu öffnen. Dies ist ein weiteres Automatisierungstool, das Ansible ähnelt, aber einige wichtige Dinge etwas anders macht. Früher habe ich immer Terraform verwendet, das von Hashiop entwickelt wurde. Als Hashiop seine Open-Source-Lizenzierung auf eine Business-Source-Lizenzierung umgestellt hat, bin ich später zu OpenTofu gewechselt. Tatsächlich
26:12 sind OpenTofu und Terraform in ihrer Funktionsweise jedoch weitgehend gleich. Daher verwende ich Open Tofu häufig für Bereitstellungsaufgaben. Wenn ich also zusätzliche Ressourcen in meiner Home- App benötige, muss ich sie manuell über eine Web-Benutzeroberfläche oder Konfigurationsdateien erstellen. Dafür habe ich ein für Terraform offenes Plugin verwendet, um diese Ressourcen zu erstellen und in Codedateien zu definieren. Nur ein kurzes Beispiel: Wenn ich eine neue virtuelle Maschine auf Proxmox oder einen neuen DNS-Eintrag brauche oder vielleicht beides, definiere ich diese Dinge in einer Terraform-Datei und verwende dann das Open Tofu-Automatisierungstool, um diese Änderungen automatisch anzuwenden und sie in meiner Infrastruktur umzusetzen. Und das hat den großen Vorteil, dass Sie in einer einfachen Spule immer eine einzige zuverlässige Quelle für die Konfiguration und Bereitstellung Ihrer Infrastruktur haben.
26:59 Wenn Sie also herausfinden möchten, was los ist , müssen Sie sich nicht bei einer Web- Benutzeroberfläche anmelden und durch grafische Benutzeroberflächen klicken, um herauszufinden, was Sie getan haben. Sie können es einfach im Code lesen. Und dies ist meiner Meinung nach viel einfacher und leichter zu verwenden. Daher werden diese beiden Automatisierungstools, Ansible und Open Tufu, noch besser, wenn sie mit anderen logischen und Pipeline-Tools kombiniert werden. Castra ist beispielsweise ein solches Tool, das ich zum Planen bestimmter Automatisierungsaufgaben verwendet habe . Daher gibt es in Castra einfache Skripte, die bei bestimmten Ereignissen ausgelöst werden. Zum Beispiel, wenn etwas in einem Git-Repository aktualisiert wird oder wenn ich es über einen Web-Hook-Aufruf aufrufe. So kann ich einige Aktionen häufig ausführen, indem ich
27:44 Anible oder Terraform verwende oder Skripte öffne. Und das ist wirklich super cool. Ich weiß, dass es schwierig ist, dies in ein oder zwei Minuten zu erklären, aber ich möchte Ihnen nur ein sehr kurzes Beispiel zeigen. Also habe ich in Castra eine geplante Pipeline erstellt, die jeden Tag zu einer bestimmten Zeit automatisch ausgeführt wird. Sie lädt ein Ansible-Playbook aus einem meiner Git- Repositorys herunter und führt es dann in einem einfachen Anible-Container aus. In diesem Anible-Playbook habe ich eine Aktion definiert, die einige meiner verwaisten Docker-Images auf meinen Servern automatisch löscht. Dies löst ein großes Problem, das ich hatte, denn immer wenn ich Container-Images aktualisierte, blieben die alten Images auf den Festplatten des Servers zurück und beanspruchen mit der Zeit so viel Speicherplatz,
28:31 dass die Festplatten der virtuellen Maschine vollständig voll werden, was dazu führt, dass der Server abstürzt oder nicht mehr funktioniert. Aus diesem Grund führe ich dieses einfache Anible- Playbook regelmäßig jeden Tag aus, um die alten Images auf meinen Docker-Hosts zu bereinigen. Es handelt sich um einen sehr einfachen Anwendungsfall, der mir in der Vergangenheit jedoch viele Probleme bereitet hat. Durch die Kombination aller Automatisierungstools mit Kestra Ansible und Terraform habe ich dasselbe auch für Aufgaben getan und dadurch werden tatsächlich viele der kritischen Arbeitslasten automatisiert, die ich sonst im Heimlabor manuell erledigen müsste. Es spart also wirklich viel Zeit. Ich muss jedoch zugeben, dass das einzige Problem, das ich manchmal mit Castra habe, darin besteht, dass es seine eigene deklarative Sprache verwendet. Es verfügt also über einige spezielle Funktionen und in einigen der frühen Versionen wurde die Syntax wirklich stark verändert
29:16 . Es gibt also eine Art Lernkurve, insbesondere wenn Sie versuchen, eine komplexere Logik in einen Castra-Automatisierungsfluss zu schreiben. Sie müssen diese Funktionen, die Syntax und die Verwendung dieses Tools lernen. Und die kostenlose Open-Source-Version von Castra verfügt auch nicht über alle Funktionen, die ich persönlich gerne nutzen würde, wie etwa einen geheimen Speicher oder die neue Anwendungsfunktion. Es sind einige coole Sachen darin enthalten, die aber leider hinter der Enterprise-Version gesperrt sind, aber es ist trotzdem ein ziemlich vielseitiges Tool, das ich in Zukunft wahrscheinlich öfter verwenden muss. Sema 4 UI ist übrigens auch etwas Ähnliches wie Kestra. Es ist etwas einfacher und verfügt über weniger Möglichkeiten und Funktionen. Aus diesem Grund verwende ich persönlich die Zma 4-Benutzeroberfläche nicht mehr aktiv. Ich habe es einfach
30:03 in meinem Stapel, denn wenn sich etwas ändert oder neue spannende Funktionen eingeführt werden, möchte ich natürlich auf dem Laufenden bleiben und mache vielleicht ein weiteres Video darüber. Sie können es also genau wie Castra verwenden, um ähnliche Dinge zu erreichen, beispielsweise das Ausführen einer Terraform- Automatisierungspipeline, die geplant oder durch bestimmte Aktionen ausgelöst wird. Sie können sogar Python-Skripte und Anible- Playbooks ausführen. Aber das Problem mit ZMA für die Benutzeroberfläche besteht darin, dass es eher einer Web-Benutzeroberfläche ähnelt, bei der immer nur ein Skript auf einmal oder bei einem bestimmten Ereignis ausgeführt wird. Es ist nicht wie bei Castra, wo Sie eine komplexere Logik definieren und Ihre eigenen Skripte innerhalb dieser Automatisierungspipelines erstellen können. Ich denke also, dass Zap für UI ein nettes Automatisierungstool ist, aber Castra ist sicherlich viel leistungsfähiger, sogar die
30:48 Open-Source-Version davon. Allerdings konkurrieren beide Tools auch mit einer anderen Automatisierungsplattform in meinem Heimlabor. Und ich bin mir immer noch nicht sicher, welches Tool hier mein Favorit wäre, Castra oder dieses hier. Aber natürlich spreche ich von meiner Code-Management- Plattform GitLab. Und ja, es fällt in die Kategorie Codeverwaltung, aber GitLab ist ehrlich gesagt viel mehr als eine Codeverwaltungsplattform, auch wenn die Codeverwaltung wirklich der primäre Anwendungsfall ist. Aus diesem Grund habe ich es in diese Kategorie eingeordnet. In GitLab verwalte ich also alle meine Bereitstellungen, Konfigurationen und Automatisierungen meines Hoblabs in bestimmten Projekten oder Repositories. Zuvor habe ich viele dieser Dinge auf GitHub öffentlich zugänglich gemacht . Sie können also in meine
31:34 GitHub-Repositories schauen und herausfinden, was ich ausführe und wie genau ich es ausführe. Ich habe jedoch das öffentliche GitHub-Repository meines Heimlabors durch meine neue selbstgehostete GitLab- Instanz ersetzt, weil mir die Idee, alles in meiner privaten Umgebung zu behalten, einfach ein bisschen besser gefällt, da GitLab eine supercoole Automatisierungsplattform namens GitLab CI/CD bietet, die ich vor Kurzem zu erkunden begonnen habe und die bereits einen Großteil meiner Automatisierungslogik für meine Anwendungsbereitstellungen übernimmt. Sie können beispielsweise sehen, dass ich für die meisten Videoprojekte und Tools, die ich in meinem Heimlabor verwende, ein Git-Repository erstellt habe . Wenn Sie beispielsweise einfach in mein DNS-Repository gehen. Hier finden Sie das Docker-Compos-Projekt für meinen Bind 9- DNS-Server, den ich auf einem meiner Docker-Hosts verwende, sowie die CI/CD-
32:21 Pipelines, die den Container automatisch bereitstellen oder Änderungen anwenden, wenn ich ein Update an der Compose-Datei oder einem anderen Job vorgenommen habe, der Änderungen in den Terraform-Dateien auf die Produktionskonfiguration anwendet . Nochmals, ähm, ich habe erklärt, dass ich meine DNS-Einträge mit Open Tofu in einfachen Terraform-Dateien verwalte. Und das Coole ist, wenn ich jetzt einen neuen DNS-Eintrag hinzufügen möchte, ändere ich ihn im Code und pushe ihn in mein GitLab- Repository. Es löst automatisch die CI/CD-Pipeline aus, die einen einfachen offenen Tofu-Container verwendet, um diese Änderungen durchzuführen. Durch die Kombination von Open Toufu und Gitlab CICD kann ich also buchstäblich alles automatisieren. Wenn ich
33:08 in meinem Heimlabor neue Ressourcen benötige, muss ich nur eine einfache Änderung in einer Codedatei vornehmen und sie pushen, und die Automatisierungstools erledigen das automatisch und wenden diese Konfigurationen für mich an. Bleiben Sie also dran für weitere Videos zu diesen Themen. Ich denke, es besteht wirklich großes Potenzial, Ihnen einige wirklich coole Sachen zu zeigen. Übrigens, ähm, als wir über die Docker Compose-Projektautomatisierung sprachen, sollte ich auch nicht vergessen, über Renovate zu sprechen, weil Renovate, insbesondere in Kombination mit GitLab CCD, die gesamte Containerbereitstellung für mich und sicherlich auch Kubernetes vollständig vereinfacht hat, weil Renovate Sie automatisch benachrichtigt, wenn eine neue Version eines Container- Images in die Registrierung übertragen wird, und automatisch eine neue Pull-Anfrage auf GitLab erstellt. Wenn es beispielsweise ein
33:55 Update für die Container-Images des Traffic Reverse Proxy gibt , erstellt renderate automatisch diesen Pull Request mit dieser Versionsänderung für die GitLab- Verwaltungsplattform. Ich kann also einfach auf „Zusammenführen“ klicken, um diese Änderungen anzuwenden. Und raten Sie mal, was jetzt passiert? Natürlich, weil ich die GitLab CI/CD-Automatisierung verwende, die jetzt automatisch einen neuen Job auslöst, der diese neue Compos-Datei mit dem aktualisierten Container- Image auf meinen Remote-Server hochlädt, den Container neu startet und dann meine Anwendung aktualisiert. Dadurch kann ich die gesamte Versionierung vollständig automatisieren . Ich muss also nicht wissen oder nachsehen, wann eine neue Version einer Anwendung veröffentlicht wird. Ich bekomme lediglich eine Benachrichtigung dazu. Ich habe jedoch immer noch eine gewisse manuelle Kontrolle darüber, wann
34:41 ich dieses Update definitiv durchführen möchte, da es andere Automatisierungstools gibt, wie beispielsweise Watchtower, über das ich in der Vergangenheit schon einmal berichtet habe, die das aber selbstständig erledigen. Wenn also ein neues Container-Image vorhanden ist, startet Watchtower den Container einfach neu, und das ist vielleicht nicht das, was Sie möchten, insbesondere in einer Produktionsumgebung. Sie möchten nicht, dass eine Anwendung mitten in einem kritischen Prozess neu gestartet wird. Ich denke also, dass Sie bei dieser Art von Versionsaktualisierungen eine gewisse manuelle Kontrolle darüber haben müssen . Und mit GitLab CI/CD und Renovate können Sie diesen gesamten Prozess wirklich vereinfachen und automatisieren und haben dennoch eine gewisse manuelle Kontrolle darüber, wann die Dinge passieren. Das ist also super cool. Aber ich betreibe in meinem Heimlabor auch eine andere kleine Git- Plattform namens Git T.
35:26 Diese ähnelt also wieder GitLab, ist aber in einem viel kleineren Maßstab. Der Grund, warum ich Gitlab statt Git T verwende, ist, dass Gitlab mehr Funktionen als Git T hat, da es besser in Renovate integriert ist und mehr Möglichkeiten in Bezug auf CSD und ähnliche Dinge bietet. Das ist also hauptsächlich der Grund, aber natürlich lasse ich es weiterhin in meinem Heimlabor laufen, weil ich alle Änderungen zukünftiger Versionen von Gy verfolgen möchte. Vielleicht wird es verbessert und es lohnt sich, ein weiteres Video zu machen. Deshalb lasse ich es weiterhin im Einsatz. Okay, wie Sie gehört haben, bin ich ziemlich begeistert von der Automatisierung der Codeverwaltung in meinem Heimlabor. Die nächsten Themen können wir hier also schnell durchgehen, da ich an App- und Serververwaltung ehrlich gesagt nicht mehr so sehr interessiert bin, obwohl es da
36:12 wirklich einige nette Projekte im Stapel gibt. Beispielsweise Portainer, mit dem Sie Docker-Bereitstellungen oder Kubernetes auf einfache und unkomplizierte Weise verwalten können. Ich habe es aus all den gerade erläuterten Gründen vollständig durch meinen Gilap CI/CD-Automatisierungsworkflow, Renovate usw. ersetzt . Äh, und dasselbe gilt auch für do, ein weiteres kleines Hobbyprojekt. Ich würde es als ähnlich wie Portainer bezeichnen, aber nur für Docker Compose und wieder weniger leistungsfähig. Obwohl ich definitiv eine Zielgruppe für diese Art von Verwaltungstools sehe, gehöre ich sicher nicht dazu, weil ich es wirklich vorziehe, alle meine Bereitstellungen deklarativ zu definieren, was bedeutet, dass ich gerne mit Docker Compose oder Tools wie Terraform, Gitlab, CICD und Anible arbeite. Ich brauche kein weiteres grafisches Programm und mache das alles
36:57 manuell. Ich meine, das ist der ganze Grund, warum ich diesen riesigen Automatisierungsstapel verwende, denn ich muss es nicht über eine grafische Benutzeroberfläche tun. Das widerspricht also irgendwie dem Anwendungsfall von Management-Tools. Aber ich verstehe vollkommen, dass es viele Leute gibt, die HomeLabs haben und nicht bereit sind, sich in diese komplizierten Automatisierungsthemen, CI/CD, Renovator von Anible Castra und all diese anderen Automatisierungstools zu stürzen. Sie möchten lediglich eine einfache Verwaltungsoberfläche zum Bereitstellen einiger selbst gehosteter Container- Images und für diese Art von Anwendungsfällen ist Portainer großartig und deshalb behalte ich sie auf jeden Fall im Auge und wenn eine neue spannende Funktion veröffentlicht wird, mache ich vielleicht ein weiteres Video, aber Sie sollten wissen, dass ich dies nicht oft verwende und dasselbe gilt irgendwie auch
37:44 für die Homepage, die wieder ein schönes Home- Dashboard ist. Ich liebe dieses Projekt, aber ich verwende es ehrlich gesagt nicht regelmäßig, weil es für mich kein wirkliches Problem löst. Es ist schön, eine grafische Darstellung von allem zu haben, was Sie zu Hause bereitgestellt haben. Aber warum brauche ich eine weitere grafische Darstellung, wenn ich sie im Code habe oder eine Dokumentation erstellt habe? Daher arbeite ich lieber mit Codedateien und ordentlicher Dokumentation als mit einem weiteren Dashboard. Aber vielleicht bin ich auch nicht das richtige Publikum für diese Art von Projekten. vielleicht machst du ja ab und zu das eine oder andere Video zu solchen Themen, wenn dich das interessiert. Äh, aber ja, das ist alles zum Thema Management- Tools. Lassen Sie uns nicht zu viel Zeit darauf verwenden . Lassen Sie uns schnell die Datenbanken durchgehen.
38:31 Ja, ich betreibe auch einige Datenbanken in meinem Home-Stack. Was für eine Überraschung. Aber ehrlich gesagt ist das zumindest für mich ein ziemlich langweiliges Thema. Ich verwende diese Datenbanken wie Maria DB, Postgress oder Influx nicht, weil sie mir so gut gefallen und ich von ihnen begeistert bin. Aber weil ich muss, ja, viele andere Anwendungen erfordern einfach, dass eine Datenbank im Hintergrund läuft. Aus diesem Grund verwende ich Maria DB und Postgress. Infrox DB dient eigentlich nur einem bestimmten Anwendungsfall. Es ist ein Metrikspeicher für mein Proxwork-Monitoring, da Prox so etwas wie Prometheus nicht unterstützt. Wenn ich also einige ausgefallene Statistiken und Messwerte zu meiner Proxmbox-Instanz in Grafana sehen möchte, kommen die Daten aus der Influx-Datenbank, und das ist im Grunde alles. Ich möchte mich auf jeden Fall etwas länger mit der letzten Kategorie beschäftigen, die vielleicht
39:17 interessanter ist als Datenbanken. Dabei ging es vor allem um Sicherheit und Identität, das war das erste Thema. Das ist also eine wirklich schöne XDR- und CM-Plattform. Also erweiterte Erkennung und Reaktion sowie Sicherheitsinformationen und Ereignismanagement. Und ja, das wusste ich aus dem Kopf. Ich musste es nicht lesen. Und ich weiß, dass diese Plattform für ein einfaches Heimlabor vielleicht etwas übertrieben erscheint, und das ist sie sicherlich auch. Aber es ist ein weiteres Puzzleteil, das ich oft für die Arbeit brauche. Nicht speziell die Waza-Plattform, denn wie Sie vielleicht wissen, hat Sopos auch eine Art NXDR und sogar MDR und eine Cloud-Plattform namens Sofa Central, aber es hilft mir wirklich, Waza in meinem Heimlabor zu behalten, um eine Art allgemeines Verständnis davon zu bekommen, wie diese Art von Technologien funktionieren und was sie tatsächlich tun, weil ich so
40:03 etwas wie Sophos Central oder Sopos MDR nicht in meinem Heimlabor einsetzen kann. Dies ist eine proprietäre Closed-Source-Cloud-Service- Anwendung. Aber um einige dieser Diskussionen bei der Arbeit zu verfolgen, die ich über XDR, CM, MDR und ähnliche Dinge führe, halte ich es für wichtig, sich mit dieser Art von Diensten vertraut zu machen. Und das ist der Hauptgrund, warum ich Waza zu Hause verwende, weil es Open Source ist. Es ist kostenlos und ich kann damit etwas über verwaltete Sicherheit lernen und üben . Dies ist übrigens auch der Hauptgrund, warum ich Clam AV in meinem Heimlabor verwende. Nicht, weil ich denke, dass Clam AV besser ist als Sophus Endpoint. Sicherlich ist es umgekehrt. Sopus ist viel besser als das kostenlose Open Source Clam AV. Aber wenn Sie lernen, wie Sie diese Open-Source- Technologien von Grund auf installieren und einrichten, lernen Sie sicherlich viel über die
40:50 Technologie. Übrigens würde ich dieser Liste hier auch gerne ein weiteres Thema namens Suri Carta hinzufügen. Daher wird dies im Laufe des Jahres auch für mich bei der Arbeit ein äußerst wichtiges Thema werden . Vielleicht wäre es eine nette Ergänzung zu dieser Liste und ein Video wert, aber wir werden sehen. Ich möchte nicht zu viel darüber reden, weil das irgendwann gegen Ende des nächsten Jahres passieren wird. In Ordnung. Also, nein, der nächste Punkt auf der Liste, über den ich sicherlich noch viel mehr sprechen werde, ist Twate. Twate, mein wichtigstes Tool für den Fernzugriff. Eigentlich ist der Begriff „Remote-Access-Tool“ keine richtige Beschreibung, denn es ist mehr als das. Es handelt sich um eine vollständige ZTNA-Lösung, eine Zero-Trust-Netzwerkzugriffslösung. Dies bedeutet, dass es im Gegensatz zu herkömmlichen VPNs viel sicherer ist, da es nicht nur den verschlüsselten Netzwerkteil umfasst.
41:36 Es führt außerdem Richtlinien- und Konformitätsprüfungen auf allen verbundenen Geräten durch und Sie können genau einstellen, welcher Benutzer mit welchem Gerät und in welchem Konformitätsstatus auf welchen bestimmten Dienst zugreifen kann. Natürlich gibt es auch andere großartige Fernzugriffstools, die ähnliche Dinge tun, und ich habe einige davon auch hier auf diesem Kanal getestet , aber Twin Gate ist und bleibt meine Lieblingslösung für Fernzugriff und ZTNA, weil es für mich äußerst zuverlässig ist. Es gab nie Probleme oder Ausfälle. Es funktioniert einfach auf allen meinen Geräten. Es ist super einfach zu installieren und zu verwalten. Und es unterstützt auch Konfiguration und Verwaltung durch Infrastruktur als Code IA- Automatisierungstools. Auch hier wieder Terraform, Open Tofu, Anible, das macht es für mich zu einer sehr komfortablen Lösung und passt hervorragend in meinen
42:23 Stack mit allen Automatisierungstools. Außerdem verfügt es neben den anderen Tools selbst in der kostenlosen Version über einen ziemlich überzeugenden Funktionsumfang. Aus diesem Grund verwende ich Twin Gate hauptsächlich, wenn ich mich remote bei meinem HomeLab-Stack anmelden oder auf bestimmte Anwendungen zugreifen muss. Ich bin auch absolut begeistert vom nächsten Punkt auf der Liste, ähm, Authentic. Dabei handelt es sich um einen Identitätsanbieter, der viele verschiedene Authentifizierungsdienste wie LDAP, Active Directory, Open ID Connect ersetzt und Ihnen eine zentralisierte Benutzerverwaltung in einer einzigen Lösung ermöglicht, die Sie in viele andere Anwendungen integrieren können. Ich habe beispielsweise Authentic integriert, um mich bei meiner GitLab-Plattform oder meiner Potato-Instanz anzumelden, anstatt verschiedene Benutzer und verschiedene
43:08 Anmeldeinformationen in all diesen anderen Anwendungen separat verwalten zu müssen. Ich kann alles zentralisieren und es verfügt über viele erweiterte Funktionen zur Erhöhung der Sicherheit der Anmeldung, beispielsweise unterstützt es die passwortlose Authentifizierung. Es unterstützt die Zwei-Faktor-Authentifizierung mit Einmalkennwörtern, indem Authentic als Identitätsanbieter in einer Anmeldemethode für andere Anwendungen verwendet wird. Sie können grundsätzlich jeder beliebigen Anwendung passwortlos und mit MFA arbeiten . Es ist super cool. sogar diejenigen, die selbst kein Anmeldeformular haben, denn Sie können dies problemlos auch in den Traffic- Reverse-Proxy integrieren, um jede beliebige Anwendung sicher verfügbar zu machen, und es ermöglicht mir auch eine sichere Machine- to-Machine-Authentifizierung. Ich habe dies für Dinge wie die Castra-Web-
43:54 Hooks oder Automatisierungs-Pipelines oder sogar den netzwerkweiten Zugriff auf etwas wie Olama verwendet. Es ist supercool und ein superwichtiges Puzzleteil für die Sicherheit meines Heimlabors . Aber ich könnte noch eine Stunde lang darüber reden, aber das möchte ich nicht . Schauen Sie sich also unbedingt meine separaten Videos zum Thema Authentizität an. Äh, weil ich auch den nächsten Punkt auf der Liste behandeln möchte, Cloudflare. Ein weiteres wichtiges Puzzleteil, da dies mein wichtigster öffentlicher DNS-Anbieter und mein Sicherheitsgateway ist. Das bedeutet, dass alle meine von Let’s Encrypt ausgestellten Zertifikate eine DNS-Challenge verwenden und diese von Cloudflare verwaltet wird. Ohne diese wäre ich nicht in der Lage, TLS- Zertifikate für meine Verkehrsressourcen- Proxys usw. auszustellen. und ich verwalte damit auch alle meine öffentlichen DNS-Einträge. Natürlich verwalte ich sie nicht in der
44:39 Cloudflare-Web-Benutzeroberfläche. Ich verwende auch den Cloudflare Terraform-Anbieter, um all diese Dinge in der Infrastruktur als Code zu konfigurieren, und ich verwende manchmal auch Cloudflare-Tunnel für einige sehr spezifische Dinge. Cloudflare- Tunnel sind übrigens ein weiteres Feature der Cloudflare Ztna-Plattform. Dies ist also ein Konkurrenzdienst zu Twing. äh, aber ich sehe das hier als zwei verschiedene Dinge, weil Twin hauptsächlich dazu da ist, verwalteten Benutzern Zugriff auf interne Ressourcen zu gewähren. Sie müssen sich beispielsweise bei Twinate anmelden, Sie müssen sich authentifizieren und mit Cloudflare- Tunneln darauf zugreifen. Sie können einen Dienst mit ZTNA sicher veröffentlichen, aber auch für alle nicht authentifizierten Benutzer, also für das öffentliche Internet, und auf diese Weise schütze ich einige der äh Web-Hook-
45:27 Endpunkte in meinem lokalen Netzwerk, auf die von anderen öffentlichen API- Endpunkten aus zugegriffen werden muss. Wenn ich also einen internen Dienst veröffentlichen, ihn aber hinter einer starken Authentifizierung und einem starken Schutz verbergen muss, verwende ich dazu Cloudflare-Tunnel. Und natürlich kümmert es sich darüber hinaus auch um den wichtigen DNS-Teil, die Zertifikate und so weiter. Daher ist Cloudflare super wichtig. Zu guter Letzt habe ich in meinem Heimlabor auch eine kleine Instanz von Passport , einem selbst gehosteten Passwort-Manager. Daher verwende ich dies derzeit nicht aktiv für meine privaten Passwörter. Erstens möchte ich meine wichtigen privaten Passwörter und Anmeldeinformationen nicht in einer selbstgehosteten Umgebung aufbewahren, denn wenn meinem Home-Lab-Rack etwas zustößt, wäre ich aufgeschmissen. Aus diesem Grund verwende ich hauptsächlich Apple-
46:12 Passwörter. Es ist besser in meine Apple-Geräte integriert und wird automatisch synchronisiert. Ich kann es problemlos mit meiner Frau und meinem Sohn teilen. Das ist also der Grund für private Dinge. Ich verwende keinen selbstgehosteten Passwort-Manager, aber ich denke, dass Passport sehr nützlich ist und sich hervorragend zum Speichern von Anmeldeinformationen in einer selbstgehosteten Umgebung eignet. Es ist von Grund auf supersicher und eignet sich hervorragend zum Teilen von Anmeldeinformationen oder Geheimnissen in einem Team oder Unternehmen, insbesondere die neueste Version von Passport 5, die vor Kurzem veröffentlicht wurde. Übrigens bereite ich auch ein neues Video zu Passport Version 5 vor, in dem einige der coolen neuen Funktionen vorgestellt werden, die damit einhergehen, wie etwa verschlüsselte Metadaten, nicht nur für Passwörter, sondern auch Benutzerkonten, URIs und Notizen, die verschlüsselt und gesichert sind. Und
46:57 sie arbeiten auch an einigen ziemlich coolen Funktionen, wie zum Beispiel dem Hinzufügen eines Schlüsselwertspeichers . Und ich denke, für diese Art von Anwendungsfällen ist ein Self-Password-Manager großartig. Verwenden Sie es also als Anmeldeinformationsverwaltungssystem für Ihr Heimlabor. Wenn Sie also die Benutzeranmeldung für Ihren Proxmox-Knoten oder das API-Token für Automatisierungs-Web-Hook-Token und dergleichen speichern müssen, ist das Apple-Passwort nicht wirklich gut geeignet und Passport ist für diese Art von Dingen viel besser geeignet. Aber ja, das ist im Wesentlichen alles, was ich bisher an Home-Lab-Stacks vorhabe, und natürlich ist das nicht alles, was ich plane. Ich möchte dieser Liste hier noch ein paar weitere Elemente hinzufügen, die großartige zukünftige Videos ergeben werden, aber Sie müssen ein wenig Geduld haben, da ich alle ihre Projekte recherchiere. Benötigt viel Zeit. Deshalb wäre es
47:44 cool, wenn Sie mir ein wenig helfen würden, indem Sie sich das Patreon- oder YouTube-Mitgliedschaftsprogramm ansehen, das es mir ermöglicht, weiterhin all diese kostenlosen Tutorials und Videos für Sie zu erstellen, auch wenn sie anstrengend und lang sind, wie dieses hier. Aber ja, ich bin für heute wirklich fertig , Leute. Aber ähm, ja, wenn Sie neue Projektideen für mich haben, vielleicht ein anderes HomeLab-Tool, das ich mir unbedingt ansehen sollte, lassen Sie es mich bitte in den Kommentaren wissen. Vielen Dank fürs Zuschauen. Herzlichen Glückwunsch, Sie haben es bis zum Ende geschafft. Und natürlich werde ich Sie im nächsten Video erwischen. Aufpassen . aus. Tschüss.