From 084973101d478b5cfecf3714b3062829e6529432 Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Sat, 14 Jun 2025 16:09:40 +0200 Subject: [PATCH 1/3] some updates --- docs/assets/logos/contabo.png | Bin 0 -> 12170 bytes docs/assets/logos/dogado.png | Bin 0 -> 10643 bytes docs/index.md | 8 ++++++++ docs/techstack/myfoss-stack/index.md | 11 +++++------ docs/techstack/myworkplace/index.md | 2 +- 5 files changed, 14 insertions(+), 7 deletions(-) create mode 100644 docs/assets/logos/contabo.png create mode 100644 docs/assets/logos/dogado.png diff --git a/docs/assets/logos/contabo.png b/docs/assets/logos/contabo.png new file mode 100644 index 0000000000000000000000000000000000000000..49ecdbdc06df52c8e9703a8e98c7f069911d5030 GIT binary patch literal 12170 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 C6!WzJ literal 0 HcmV?d00001 diff --git a/docs/assets/logos/dogado.png b/docs/assets/logos/dogado.png new file mode 100644 index 0000000000000000000000000000000000000000..2b6108eadd99af9e8d4663f7cfd7c836a20be108 GIT binary patch literal 10643 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 Jt%g8D{|}hx@vZ;> literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index 706f872..b6088b1 100644 --- a/docs/index.md +++ b/docs/index.md @@ -127,6 +127,10 @@ Nähere Auskünfte über meinen schulischen und beruflichen Werdegang entnehme b +

+ + +
@@ -139,6 +143,10 @@ Nähere Auskünfte über meinen schulischen und beruflichen Werdegang entnehme b
+
+ + +
diff --git a/docs/techstack/myfoss-stack/index.md b/docs/techstack/myfoss-stack/index.md index 1c134a0..0740426 100644 --- a/docs/techstack/myfoss-stack/index.md +++ b/docs/techstack/myfoss-stack/index.md @@ -141,7 +141,7 @@ Einige Docker-Compose-Stacks sind auf allen VPS identisch: * [Cadvisor](https://github.com/google/cadvisor) - Metriken zu laufenden Docker Containern für Prometheus * [Nginx Proxy Manager](https://nginxproxymanager.com/) - der Reverse-Proxy für die Bereitstellung der Services und Zertifikate, wenn nicht anders erwähnt. -Mein favorisierter Hosting-Dienstleister ist [ETH-Services](https://www.eth-services.de/), welcher mir die entsprechenden virtualisierten Systeme unkompliziert, schnell und kostengünstig bereitstellt. Ein VPS läuft bei [netcup](https://www.netcup.com/de) - hier auf der ARM-Architektur. Meine Services werden in Rechenzentren in Deutschland bereitgestellt. +Mein favorisierter Hosting-Dienstleister ist [ETH-Services](https://www.eth-services.de/), welcher mir die entsprechenden virtualisierten Systeme unkompliziert, schnell und kostengünstig bereitstellt. Zwei VPS laufen bei [netcup](https://www.netcup.com/de) - hier auf der ARM-Architektur. Ebenso betreibe ich fünf VPS bei [Contabo](https://contabo.com/de/) und ein VPS bei [dogado](https://www.dogado.de/). Meine Services werden in Rechenzentren primär in Deutschland aber auch an anderen Standorten in Europa bereitgestellt. Meine Domains beziehe und verwalte ich über [OVH](https://www.ovhcloud.com/de/). Zusätzlich verwende ich die Optionen [Domain Name System Security Extension (DNSSEC)](https://de.wikipedia.org/wiki/Domain_Name_System_Security_Extensions) und [Anycast DNS](https://www.ovhcloud.com/en/domains/options/dns-anycast/). Einzelne Domains liegen bei [domaindiscount24](https://www.domaindiscount24.com/) und [netcup](https://www.netcup.com/de). @@ -187,7 +187,7 @@ Im folgenden beschreibe ich die durch mich derzeit aufgebauten Services nach Kat * **Benachrichtigungsdienste:** * [ntfy](https://ntfy.sh/) - ntfy (sprich: notify) ist ein einfacher HTTP-basierter Pub-Sub-Benachrichtigungsdienst. Mit ihm kann ich von jedem Computer aus über Skripte und/oder über eine REST-API Benachrichtigungen an mein Telefon oder meinen Desktop senden. Es ist unendlich flexibel und 100% freie Software. * **Identitätsmanagement (IdM):** - * [Keycloak](https://www.keycloak.org/) - Keycloak ist ein Open-Source-Softwareprodukt, das Single Sign-On mit Identitäts- und Zugriffsmanagement für moderne Anwendungen und Dienste ermöglicht. Dies baue ich gerade auf, es soll SSO für die von mir bereitgestellten Services erlauben, da hptsl. ich alleine diese Services verwende, ist es ausreichend, wenn ich die Benutzerinformationen in einer [PostgreSQL](https://www.postgresql.org/)-Datenbank vorhalte. Keycloak ist derzeit auch der einzige Host auf dem ich bereits [Traefik](https://traefik.io/) einsetze. Um mit Keycloak zu experimentieren verwende ich den [Notion](https://www.notion.so/)-Clone [Outline](https://www.getoutline.com/), welcher eine Anmeldung via Keycloak erlaubt. + * [authentik](https://goauthentik.io/) - authentik ist ein Open-Source-Identity-Provider, bei dem Flexibilität und Vielseitigkeit im Vordergrund stehen und der eine breite Palette von Protokollen unterstützt. Als Benutzer- und Gruppenverzeichnis kommt [lldap](https://github.com/lldap/lldap) zum Einsatz, ein leichtgewichtiger Authentifizierungsserver, der eine übersichtliche, vereinfachte LDAP-Schnittstelle für die Authentifizierung bietet. * **Kommentar-Service:** * [Isso](https://isso-comments.de/) - Isso ist ein Kommentar-Service vergleichbar mit Disqus. Ohne Cookies mit Moderatorfunktion. * **Monitoring & Observability:** @@ -203,7 +203,7 @@ Im folgenden beschreibe ich die durch mich derzeit aufgebauten Services nach Kat * [FlowiseAI](https://flowiseai.com/) - FlowiseAI ist ein Open-Source-Low-Code-Tool für Entwickler zur Erstellung von kundenspezifischen LLM-Orchestrierungsabläufen und KI-Agenten. Ich verwende es ergänzend, um Dinge zu realisieren, die ich mit [n8n](https://n8n.io/) nicht erstellen kann. * [NocoDB](https://nocodb.com/) - NocoDB ermöglicht den Aufbau von No-Code-Datenbanklösungen mit der Leichtigkeit von Tabellenkalkulationen. Ich setze das hptsl. in Verbindung mit [n8n](https://n8n.io/) ein um Informationen bereitzustellen und von [n8n](https://n8n.io/) abzuspeichern/anzureichern. Ebenso dient es mir in einigen KI-Agents als "Langzeitgedächtnis" (bspw. über meine Person). * **Projekt- & Aufgabenverwaltung:** - * [WeKan](https://wekan.github.io/) - Das Open-Source-Kanban (erstellt mit Meteor). Eine Software, welche ich seit Jahren begleite und die ein wunderbarer Ersatz für Trello ist. Derzeit verwende ich es hptsl. in Verbindung mit [n8n](https://n8n.io/) und KI-Agenten. + * [OpenProject](https://www.openproject.org/) - OpenProject ist eine kollaborative Projektmanagement-Software. Die Anwendung wird als kostenfreie "Community Edition" (GNU General Public License Version 3) und als kostenpflichtige Enterprise Edition (on-premises oder cloud) angeboten. Das Projekt entstand als Fork von Redmine und wird durch das Unternehmen OpenProject GmbH weiterentwickelt. * **Quellcode-Verwaltung und Build-Pipelines:** * [Forgejo](https://forgejo.org/) - Forgejo ist ein selbst gehostetes, leichtgewichtiges SCM-Werkzeug. Es ist einfach zu installieren und wartungsarm und erfüllt einfach seine Aufgabe. Ebenso verwende ich Forgejo als Artefakt-Repository (bspw. als Docker Registry). Forgejo ist ein Fork von Gitea. * [Forgejo Actions](https://forgejo.org/docs/latest/user/actions/) - Forgejo Actions bietet Continuous Integration (CI), die von den Dateien im Verzeichnis .forgejo/workflows eines Repositorys gesteuert wird, mit einer Webschnittstelle zur Anzeige der Ergebnisse. Die Syntax und Semantik der Workflow-Dateien wird den Benutzern von GitHub Actions vertraut sein. @@ -211,7 +211,7 @@ Im folgenden beschreibe ich die durch mich derzeit aufgebauten Services nach Kat * **Servicemanagement:** * [FreeScout Help Desk](https://freescout.net/) - FreeScout ist ein superleichter und leistungsstarker Open-Source-Helpdesk und ein gemeinsamer Posteingang, geschrieben in PHP (Laravel-Framework). Es ist ein selbst gehosteter Klon von HelpScout. Dient bei mir als Posteingang für meine Support-Adressen und meine Non-Personal-Mailboxes (NPM). * **Social Media:** - * [Postiz](https://postiz.com/) - Postiz bietet alles, was man braucht, um Beiträge in den sozialen Medien zu verwalten, ein Publikum aufzubauen, Leads zu gewinnen und mein Geschäft auszubauen. + * [Mastodon](https://joinmastodon.org/) - Mastodon ist ein dezentraler Mikroblogging-Dienst und als dezentrales Netzwerk konzipiert, das nicht auf eine Plattform beschränkt ist: Verschiedene Server, von Privatpersonen oder Institutionen eigenverantwortlich betrieben, können miteinander interagieren. * **Sonstige (nicht kategorisierbar) Dienste:** * [FreshRSS](https://freshrss.org/index.html) - FreshRSS ist ein selbstgehosteter RSS- und Atom-Feed-Aggregator. Er ist leichtgewichtig, einfach zu bedienen, leistungsstark und anpassbar. Hiermit verwalte ich interessante RSS-Feeds und erhalte die neuesten Informationen zu für mich interessante Themengebiete. * [Heimdall](https://heimdall.site/) - Heimdall ist meine persönliche Browser-Startseite, mit integrierter Suchmaske (leider noch nicht mit SearXNG) und all meinen Anwendungen und Zugängen. @@ -226,10 +226,9 @@ Im folgenden beschreibe ich die durch mich derzeit aufgebauten Services nach Kat Natürlich ist mein FOSS-Stack noch nicht final und wird es sicherlich auch nie sein. Ich habe folgende zukünftige Änderungen geplant: -* [ ] [Pi-hole](https://pi-hole.net/) redundant auf zwei [Raspberry Pi](https://www.raspberrypi.com/)s auslagern +* [X] [Pi-hole](https://pi-hole.net/) redundant auf zwei [Raspberry Pi](https://www.raspberrypi.com/)s auslagern * [X] Mein [Wireguard](https://www.wireguard.com/)-Setup für DS-Lite auf [Pangolin](https://github.com/fosrl/pangolin) umstellen * [ ] Umstellung ThinkCentre von [Docker](https://www.docker.com/) auf [Podman](https://podman.io/) -* [ ] Umstellung von [Nginx Proxy Manager](https://nginxproxymanager.com/) auf [Traefik](https://traefik.io/) * [ ] Upgrade des Mac Mini (mehr RAM), besserer Mx-Prozessor * [ ] Mehr Raspberry Pis oder Klein-PCs ... Jeff Geerling's [Blog-Post](https://www.jeffgeerling.com/blog/2025/intel-n100-better-value-raspberry-pi) ist spannend hierzu. * [ ] Trend geht zu Mini-Racks ... ebenso Blog-Posts [1](https://www.jeffgeerling.com/blog/2025/project-mini-rack-compact-and-portable-homelabs) und [2](https://www.jeffgeerling.com/blog/2025/project-mini-rack-what-have-we-started) von Jeff Geerling, sieht irgendwie cool und aufgeräumt aus. \ No newline at end of file diff --git a/docs/techstack/myworkplace/index.md b/docs/techstack/myworkplace/index.md index bfd0984..fedd88e 100644 --- a/docs/techstack/myworkplace/index.md +++ b/docs/techstack/myworkplace/index.md @@ -96,7 +96,7 @@ Ein besonderes Augenmerk will ich bei zukünftigen Ersatzbeschaffungen auf nachh | Hersteller | Modell | Beschreibung | Kaufzustand | | ---------- | --------------------------------------------------------- | ------------ | ---------------------- | | Apple | MacBook Pro 13" (2020, 8 GB RAM, 256 GB SSD, Intel-based) | Notebook | gemietet, dann gekauft | -| HP | Elitebook 820 G1 (2014, 8 GB RAM, 1 TB SSD, Intel-based) | Notebook | gebraucht | +| HP | Elitebook 820 G1 (2014, 16 GB RAM, 1 TB SSD, Intel-based) | Notebook | gebraucht | ### Phones From 7f8a2c9c06ba7c5bdad3593e848f922b899224e7 Mon Sep 17 00:00:00 2001 From: Stephan Hadan Date: Sat, 14 Jun 2025 16:11:50 +0200 Subject: [PATCH 2/3] some updates --- CHANGELOG | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index f82fc51..f93559a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1 +1 @@ -29.05.2025 \ No newline at end of file +14.06.2025 \ No newline at end of file From c7a06994cedf361b8f5ff55b3e5c7f352b4ae2f7 Mon Sep 17 00:00:00 2001 From: Renovate Bot Date: Sun, 15 Jun 2025 00:01:58 +0000 Subject: [PATCH 3/3] Update dependency mkdocs-git-authors-plugin to ~=0.10.0 --- requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/requirements.txt b/requirements.txt index e5f2083..1f4c4bf 100644 --- a/requirements.txt +++ b/requirements.txt @@ -31,7 +31,7 @@ mkdocs-material[imaging] # Plugins mkdocs-git-revision-date-localized-plugin~=1.4.7 #mkdocs-git-committers-plugin-2~=2.4.1 -mkdocs-git-authors-plugin~=0.9.5 +mkdocs-git-authors-plugin~=0.10.0 mkdocs-glightbox~=0.4.0 mkdocs-rss-plugin~=1.17.3 mkdocs-macros-plugin~=1.3.7