Merge pull request 'develop to main' (#30) from develop into main
All checks were successful
ci / deploy (push) Successful in 40s

Reviewed-on: #30
This commit is contained in:
Stephan Hadan 2025-03-07 01:21:33 +01:00
commit 4ef61e68f1
8 changed files with 140 additions and 26 deletions

View file

@ -1 +1 @@
06.03.2025
07.03.2025

View file

@ -28,22 +28,22 @@ Ich versuche möglichst auf allen Betriebssystemen gleiche Anwendungen zu verwen
Bevorzugt verwende ich natürlich FOSS-Anwendungen.
| Anwendung | Kategorie | Linux | macOS | Windows | Lizenz |
| ------------------------------------------------------------------- | ------------------- | ----- | ----- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [Amperfy](https://apps.apple.com/de/app/amperfy-music/id1530145038) | Musikplayer | ❌ | ✅ | | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) |
| [Brave](https://brave.com/) | Browser | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt)/[LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) |
| [GIMP](https://www.gimp.org/) | Grafiksoftware | ✅ | ✅ | | [LGPLv3+](https://www.gnu.org/licenses/lgpl-3.0.txt) und [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) |
| [LibreOffice](https://de.libreoffice.org/) | Office-Paket | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) |
| [LibreWolf](https://librewolf.net/) | Browser | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) |
| [Vivaldi](https://vivaldi.com/de/) | Browser | ✅ | ✅ | | [Freeware](https://de.wikipedia.org/wiki/Freeware) (Teile von Dritten: MPL, GPL, BSD, Apache etc.) |
| [VSCodium](https://vscodium.com/) | Quelltext-Editor | ✅ | ✅ | | [MIT License](https://raw.githubusercontent.com/VSCodium/vscodium/refs/heads/master/LICENSE) |
| [Waterfox](https://www.waterfox.net/) | Browser | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) |
| [Zoom](https://www.zoom.com/) | Videoconferencing | ✅ | ✅ | | Proprietär |
| [Zotero](https://www.zotero.org/) | Literaturverwaltung | ✅ | ✅ | | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) |
| ------------------------------------------------------------------- | ------------------- | :---: | :---: | :-----: | ------------------------------------------------------------------------------------------------------------------------------------------ |
| [Amperfy](https://apps.apple.com/de/app/amperfy-music/id1530145038) | Musikplayer | ❌ | ✅ | | [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) |
| [Brave](https://brave.com/) | Browser | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt)/[LGPLv2.1](https://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt) |
| [GIMP](https://www.gimp.org/) | Grafiksoftware | ✅ | ✅ | | [LGPLv3+](https://www.gnu.org/licenses/lgpl-3.0.txt) und [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.txt) |
| [LibreOffice](https://de.libreoffice.org/) | Office-Paket | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) |
| [LibreWolf](https://librewolf.net/) | Browser | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) |
| [Vivaldi](https://vivaldi.com/de/) | Browser | ✅ | ✅ | | [Freeware](https://de.wikipedia.org/wiki/Freeware) (Teile von Dritten: MPL, GPL, BSD, Apache etc.) |
| [VSCodium](https://vscodium.com/) | Quelltext-Editor | ✅ | ✅ | | [MIT License](https://raw.githubusercontent.com/VSCodium/vscodium/refs/heads/master/LICENSE) |
| [Waterfox](https://www.waterfox.net/) | Browser | ✅ | ✅ | | [MPL-2.0](https://www.mozilla.org/media/MPL/2.0/index.f75d2927d3c1.txt) |
| [Zoom](https://www.zoom.com/) | Videoconferencing | ✅ | ✅ | | Proprietär |
| [Zotero](https://www.zotero.org/) | Literaturverwaltung | ✅ | ✅ | | [AGPL v3](https://www.gnu.org/licenses/agpl-3.0.txt) |
### Meine Command-Line-Tools
| Tool | Kategorie | Linux | macOS | Windows | Lizenz |
| ---- | --------- | ----- | ----- | ------- | ------ |
| ---- | --------- | :---: | :---: | :-----: | ------ |
| | | | | | |
## Mobile Clients
@ -51,5 +51,5 @@ Bevorzugt verwende ich natürlich FOSS-Anwendungen.
### Meine Anwendungen
| Anwendung | Kategorie | iOS | iPadOS | Android | Fire OS | Lizenz |
| --------- | --------- | --- | ------ | ------- | ------- | ------ |
| --------- | --------- | :-: | :----: | :-----: | :-----: | ------ |
| | | | | | | |

View file

@ -0,0 +1,40 @@
---
pdf: false
comments: false
status: new
---
# Hardware-Alternativen
Ich mache mir sehr viele Gedanken zu dem Thema Alternativen hinsichtlich Hardware-Beschaffungen. Für mich kristallisieren sich dabei folgende Entscheidungskriterien bzgl. Anschaffung neuer Hardware heraus:
* Unabhängigkeit:
* Alternativen zu Big-Tech-Unternehmen
* Keine Zwangsanmeldung bei Hersteller- oder Drittanbieterkonten (Vermeidung von Vendor-Lock-in)
* Nachhaltigkeit im gesamten Lebenszyklus:
* Ressourcenschonende Herstellung mit wiederverwerteten Materialien
* Niedriger Energieverbrauch im Betrieb
* Einfaches Recycling am Ende der Nutzungsdauer
* Faire Produktionsbedingungen
* Langlebigkeit und Reparierbarkeit:
* Langfristige Update-Unterstützung (mindestens 6 Jahre)
* Einfache Reparaturfähigkeit mit austauschbaren Teilen
* Verfügbarkeit von Ersatzteilen über lange Zeit (>5 Jahre)
* Autonomie und Offenheit:
* Kompatibilität mit offenen Standards
* Möglichkeit, auch gebrauchte Hardware zu nutzen
* Europäischer Lieferant
* Einsatz von Open-Source-Betriebsystemen (Linux, BSD-Derivate, ...)
## Alternativen
Ich habe derzeit folgende Alternativen für mich aufgetan und etwas näher beschrieben:
| Device | Alternative | Hersteller | Herkunftsland |
| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------- | ---------------------- |
| Desktop | [Desktop](https://frame.work/de/de/desktop) mit Prozessoren der AMD Ryzen™ AI Max 300 Serie | Framework® Computer BV | Niederlande |
| Desktop | [Raspberry Pi 500](https://www.raspberrypi.com/products/raspberry-pi-500/) mit 8GB RAM, 2.4GHz quad-core 64-bit Arm Cortex-A76 CPU, 32 GB Class A2 microSD included | Raspberry Pi Trading | Vereinigtes Königreich |
| Desktop/Server | [Raspberry Pi 5 16 GB](https://www.raspberrypi.com/products/raspberry-pi-5/) | Raspberry Pi Trading | Vereinigtes Königreich |
| Laptop | [Laptop 13](https://frame.work/de/de/laptop13) mit Prozessoren der AMD Ryzen™ AI 300 Serie | Framework® Computer BV | Niederlande |
| Router | [Banana Pi BPI-R4](https://www.banana-pi.org/en/bananapi-router/155.html) Wifi 7 Router board with MTK MT7988A design,4G RAM and 8G eMMC onboard | Banana Pi team | China |
| Smartphone | [Fairphone 5 /e/OS](https://shop.fairphone.com/de/fairphone-5-e-operating-system) mit 8 GB RAM und 256 GB interner Speicher | Fairphone B.V. | Niederlande |
| Smartphone | [SHIFTphone 8.1](https://www.shift.eco/shiftphone-8-status/#eckdaten) mit 12 GB RAM und 256 GB interner Speicher | SHIFT GmbH | Deutschland |

View file

@ -46,4 +46,12 @@ Daneben möchte ich meinen privaten Tech-Stack an dieser Stelle präsentieren.
[:octicons-arrow-right-24: Zu den Testimonials](/techstack/testimonials/)
- :fontawesome-solid-microchip:{ .lg .middle } __Hardware-Alternativen__
---
Ein paar Gedanken zur Beschaffung neuer Hardware und meine Kriterien.
[:octicons-arrow-right-24: Zu Hardware-Alternativen](/techstack/hardware-alternatives/)
</div>

View file

@ -32,17 +32,80 @@ Das zentrale System ist ein leider schon etwas betagtes [Lenovo ThinkCentre M93p
* [Debian](https://www.debian.org) 12 (Bookworm)
* **Software:**
* [Docker](https://www.docker.com/) für die Bereitstellung nachfolgender Softwarestacks:
* [Pi-hole](https://pi-hole.net/) als Tracking- und Werbeblocker sowie als lokaler DNS-Server
* [Open WebUI](https://openwebui.com/) - mein Web UI für meine private Ollama- und LocalAI-Instanz
* [OpenProject](https://www.openproject.org/) - mein privates Projekt- und Time-Tracking-Tool
* [Nextcloud](https://nextcloud.com/) - mein privater Microsoft 365 - Ersatz (inkl. Online-Office Collabora CODE) und Whiteboard (auf Basis von Excalidraw)
* [XWiki](https://xwiki.org) - mein privates Wiki für interne Dokumentationen
* [BorgWarehouse](https://borgwarehouse.com/) - eine BorgWarehouse-Instanz für die Sicherung aller meiner internen und externen Instanzen via Borgmatic auf mein internes NAS
* [Borgmatic](https://torsion.org/borgmatic/) - sichert die Daten meines Stacks entsprechend auf mein internes NAS
* [SearXNG](https://docs.searxng.org/) - meine private Suchmaschine
* [Semaphore UI](https://semaphoreui.com/) - meine UI für Ansible, OpenTofu, Bash, Powershell und Python
* [Calibre Web](https://github.com/janeczku/calibre-web) - mein privater E-Book-Manager und -Viewer
* [Cops](https://github.com/mikespub-org/seblucas-cops) - mein OPSD-Feed um die E-Books auf meinen Tablets bereitstellen zu können
* [Pi-hole](https://pi-hole.net/) als Tracking- und Werbeblocker sowie als lokaler DNS-Server.
* [Open WebUI](https://openwebui.com/) - mein Web UI für meine private Ollama- und LocalAI-Instanz.
* [OpenProject](https://www.openproject.org/) - mein privates Projekt- und Time-Tracking-Tool.
* [Nextcloud](https://nextcloud.com/) - mein privater Microsoft 365 - Ersatz (inkl. Online-Office Collabora CODE und Whiteboard auf Basis von Excalidraw).
* [XWiki](https://xwiki.org) - mein privates Wiki für interne Dokumentationen.
* [BorgWarehouse](https://borgwarehouse.com/) - eine BorgWarehouse-Instanz für die Sicherung aller meiner internen und externen Instanzen via Borgmatic auf mein internes NAS.
* [Borgmatic](https://torsion.org/borgmatic/) - sichert die Daten meines Stacks entsprechend auf mein internes NAS.
* [SearXNG](https://docs.searxng.org/) - meine private Suchmaschine.
* [Semaphore UI](https://semaphoreui.com/) - meine UI für Ansible, OpenTofu, Bash, Powershell und Python.
* [Calibre Web](https://github.com/janeczku/calibre-web) - mein privater E-Book-Manager und -Viewer.
* [Cops](https://github.com/mikespub-org/seblucas-cops) - mein OPSD-Feed um die E-Books auf meinen Tablets bereitstellen zu können.
Für Nextcloud setze ich zusätzlich verschiedene Erweiterungen (Apps) ein.
??? info "Meine Nextcloud Apps"
* [Activity](https://github.com/nextcloud/activity/) - Diese App ermöglicht es Personen, Aktionen in Bezug auf ihre Dateien und Daten in Nextcloud zu sehen. Jede Person kann ihre individuellen Aktivitätseinstellungen in den persönlichen Einstellungen konfigurieren, um zu wählen, welche Aktivitäten auf Mobiltelefone gepusht werden sollen, per E-Mail gesendet werden sollen oder ob jeden Morgen eine tägliche Zusammenfassung gesendet werden soll.
* [AppAPI](https://github.com/nextcloud/app_api) - Die AppAPI ist ein Projekt innerhalb des Nextcloud-Ökosystems, das den Prozess der Anwendungsentwicklung, -bereitstellung und -verwaltung rationalisieren und verbessern soll. Es führt eine neue Methodik ein, die es Entwicklern ermöglicht, Anwendungen mit einer Vielzahl von Programmiersprachen zu erstellen, die nicht auf PHP beschränkt sind, das traditionell in der Nextcloud-Entwicklung verwendet wurde.
* [Automated PDF conversion ](https://github.com/nextcloud/workflow_pdf_converter) - Eine Anwendung zum Auslösen der automatischen Konvertierung von Dokumenten in PDF. Basierend auf vom Administrator definierten Regeln wird eine Hintergrunddatei eingerichtet, wenn eine passende Datei erstellt oder geschrieben wurde oder ein Tag zugewiesen wurde. Dann wird LibreOffice für die Konvertierung des Dokuments verwendet.
* [Brute-force settings](https://github.com/nextcloud/bruteforcesettings) - Der Brute-Force-Schutz soll die Nextcloud-Server vor Versuchen schützen, Kontopasswörter auf verschiedene Weise zu erraten. Neben dem offensichtlichen "Versuchen wir es mit einer großen Liste häufig verwendeter Passwörter"-Angriff erschwert er auch etwas ausgefeiltere Angriffe über das Formular zum Zurücksetzen des Passworts oder den Versuch, App-Passwort-Tokens zu finden. Wenn der Brute-Force-Schutz ausgelöst wird, werden Anfragen, die von einer IP eines Brute-Force-geschützten Controllers mit derselben API kommen, für einen Zeitraum von 24 Stunden verlangsamt. Mit dieser App kann der Administrator eine IP-Adresse oder einen Bereich von diesem Schutz ausnehmen, was für Testzwecke oder bei Fehlalarmen aufgrund vieler Konten auf einer IP-Adresse nützlich sein kann.
* [Calendar](https://github.com/nextcloud/calendar/) - Die Kalender-App ist eine Benutzeroberfläche für den CalDAV-Server von Nextcloud. Synchronisieren Sie ganz einfach Ereignisse von verschiedenen Geräten mit Ihrer Nextcloud und bearbeiten Sie sie online.
* 🚀 Integration mit anderen Nextcloud-Apps! Derzeit Kontakte - weitere werden folgen.
* 🌐 WebCal Unterstützung! Du möchtest die Spieltage deiner Lieblingsmannschaft in deinem Kalender sehen? Kein Problem!
* 🙋 Teilnehmer! Laden Sie Leute zu Ihren Veranstaltungen ein
* ⌚️ Frei/Gebucht! Sehen Sie, wann Ihre Teilnehmer Zeit für ein Treffen haben
* ⏰ Erinnerungen! Erhalten Sie Alarme für Veranstaltungen in Ihrem Browser und per E-Mail
* 🔍 Suche! Finden Sie Ihre Veranstaltungen ganz einfach
* ☑️ Aufgaben! Sehen Sie Aufgaben mit einem Fälligkeitsdatum direkt im Kalender
* 🙈 Wir erfinden das Rad nicht neu! Basierend auf der großartigen c-dav Bibliothek, ical.js und fullcalendar Bibliotheken.
* [Calendar Resource Management](https://apps.nextcloud.com/apps/calendar_resource_management) - Verwaltung für Kalenderressourcen und Räume.
* Collaborative tags - Kollaborative Tagging-Funktionalität, die Tags zwischen Personen austauscht. Ideal für Teams.
* Comments - Files-App Plugin zum Hinzufügen von Kommentaren zu Dateien
* [Contacts](https://github.com/nextcloud/contacts#readme) - Die Nextcloud-Kontakte-App ist eine Benutzeroberfläche für den CardDAV-Server von Nextcloud. Synchronisieren Sie ganz einfach Kontakte von verschiedenen Geräten mit Ihrer Nextcloud und bearbeiten Sie sie online.
* 🚀 Integration mit anderen Nextcloud-Apps! Derzeit Mail und Kalender - weitere werden folgen.
* 🎉 Vergessen Sie nie wieder einen Geburtstag! Sie können Geburtstage und andere wiederkehrende Ereignisse mit Ihrem Nextcloud-Kalender synchronisieren.
* 👥 Teilen von Adressbüchern! Sie möchten Ihre Kontakte mit Ihren Freunden oder Kollegen teilen? Kein Problem!
* 🙈 Wir erfinden das Rad nicht neu! Basierend auf der großartigen und offenen SabreDAV-Bibliothek.
* Contacts Interaction - Sammle Daten über Konten und Kontaktinteraktionen und stelle ein Adressbuch für die Daten bereit.
* [Mail](https://github.com/nextcloud/mail#readme) - 💌 Eine Mail-App für Nextcloud
* 🚀 Integration mit anderen Nextcloud-Apps! Derzeit Kontakte, Kalender und Dateien - weitere werden folgen.
* 📥 Mehrere Mailkonten! Persönliches und Firmenkonto? Kein Problem, und ein schöner einheitlicher Posteingang. Verbinde jedes IMAP-Konto.
* 🔒 Sende und empfange verschlüsselte Mails! Mit der großartigen Browsererweiterung Mailvelope.
* 🙈 Wir erfinden das Rad nicht neu! Basierend auf den großartigen Horde-Bibliotheken.
* [Music](https://github.com/owncloud/music) - Eine eigenständige Musikplayer-App und ein "lite"-Player für die Files-App
* Unterstützt auf modernen Browsern die Audiotypen .mp3, .ogg, .m4a, .m4b, .flac, .wav und mehr
* Unterstützung von Wiedergabelisten mit Import von m3u-, m3u8- und pls-Dateien
* Durchsuchen nach Künstlern, Alben, Genres oder Ordnern
* Lückenlose Wiedergabe
* Filtern der angezeigten Inhalte mit der Suchfunktion
* Erweiterte Suche zur freien Verwendung und Kombination von Dutzenden von Suchkriterien
* Internetradio und Podcast-Kanäle abspielen
* Last.fm-Verbindung einrichten, um Hintergrundinformationen zu Künstlern, Alben und Songs zu sehen
* Steuerung mit Mediensteuerungstasten auf der Tastatur oder dem OS
* Die App kann Bibliotheken mit Tausenden von Alben und Zehntausenden von Songs verwalten
* Enthält ein Server-Backend, das mit den Protokollen Subsonic und Ampache kompatibel ist und die Wiedergabe und das Durchsuchen der Bibliothek auf Dutzenden von externen Apps auf Android, iOS, Windows, Linux usw. ermöglicht
* Widget für das Nextcloud Dashboard
* [Nextcloud Assistant ](https://github.com/nextcloud/assistant) - Diese App bietet eine Benutzeroberfläche zur Nutzung der Nextcloud-Textverarbeitungsfunktion. Sie ermöglicht es Nutzern, KI-Aufgaben zu starten, benachrichtigt zu werden, wenn sie beendet sind und die Ergebnisse zu sehen. Der Assistent erscheint auch in anderen Apps wie Text, um Teile eines Dokuments einfach zu verarbeiten.
* [Nextcloud Assistant Context Chat ](https://github.com/nextcloud/context_chat) - Stelle dem Nextcloud Assistant Fragen zum Inhalt Deiner Dokumente.
* [Nextcloud Office ](https://collaboraoffice.com/) - Diese Anwendung kann sich mit einem Collabora Online (oder einem anderen) Server verbinden (WOPI-ähnlicher Client). Nextcloud ist der WOPI-Host. Man kann seine Dokumente auch offline mit der Collabora Office-App aus dem [Android](https://play.google.com/store/apps/details?id=com.collabora.libreoffice)- und [iOS](https://apps.apple.com/us/app/collabora-office/id1440482071)-Store bearbeiten.
* [Talk](https://github.com/nextcloud/spreed) - Chat, Video- und Audiokonferenzen mit WebRTC
* 💬 Chat - Nextcloud Talk verfügt über einen einfachen Text-Chat, mit dem man Dateien aus der Nextcloud Files App oder dem lokalen Gerät teilen oder hochladen und andere Teilnehmer erwähnen kann.
* 👥 Private, Gruppen-, öffentliche und passwortgeschützte Anrufe! Lade jemanden oder eine ganze Gruppe ein oder sende einen öffentlichen Link, um zu einem Anruf einzuladen.
* 🌐 Föderierte Chats - Chatte mit anderen Nextcloud-Nutzern auf deren Servern
* 💻 Bildschirmfreigabe! Teile den Bildschirm mit den Teilnehmern des Anrufs.
* 🚀 Integration mit anderen Nextcloud-Apps wie Dateien, Kalender, Benutzerstatus, Dashboard, Flow, Maps, Smart Picker, Kontakte, Deck, und viele mehr.
* 🌉 Synchronisierung mit anderen Chat-Lösungen - Da Matterbridge in Talk integriert ist, kann man viele andere Chat-Lösungen einfach mit Nextcloud Talk synchronisieren und umgekehrt.
* [Whiteboard](https://github.com/nextcloud/whiteboard) - Die offizielle Whiteboard-App für Nextcloud. Sie ermöglicht es Nutzern, Whiteboards zu erstellen und mit anderen Nutzern zu teilen und in Echtzeit zusammenzuarbeiten.
* 🎨 Zeichnen von Formen, Schreiben von Text, Verbinden von Elementen
* 📝 Zusammenarbeit in Echtzeit
* 🖼️ Bilder durch Ziehen und Ablegen hinzufügen
* 📊 Einfaches Hinzufügen von Meerjungfrauen-Diagrammen
* ✨ Verwenden Sie den Smart Picker, um andere Elemente aus Nextcloud einzubetten
* 📦 Bilder exportieren
* 💪 Starke Grundlage: Wir verwenden Excalidraw als Basisbibliothek
Für meinen lokalen AI-Stack verwende ich einen [Mac mini mit M1-Prozessor und 16 GB RAM sowie 512 GB SSD](https://support.apple.com/en-us/111894), dieser ist für meine damit verbundenen Use-Cases völlig ausreichend und es laufen schon einige spannende Modelle darauf. Natürlich verwende ich ihn ebenso als Desktop-System. Folgende Anwendungen für meinen Stack kommen zum Einsatz:

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 KiB

View file

@ -19,4 +19,6 @@ Ich möchte gerne ein paar Screenshots meiner Installationen bereitstellen um ei
![Eine Übersicht von Arbeitspaketen in einem Projekt unter OpenProject](images/openproject-work-packages.png){data-gallery="testimonials"}
![Das Umami-Dashblard für meine persönliche Website](images/umami-dashboard.png){data-gallery="testimonials"}
![Das Umami-Dashblard für meine persönliche Website](images/umami-dashboard.png){data-gallery="testimonials"}
![Nextcloud Office mit geöffnetem Dokument](images/nextcloud-office.png){data-gallery="testimonials"}

View file

@ -235,6 +235,7 @@ nav:
- Mein Arbeitsplatz: techstack/myworkplace/index.md
- Was muss auf meine Clients?: techstack/client-software/index.md
- Testimonials: techstack/testimonials/index.md
- Hardware-Alternativen: techstack/hardware-alternatives/index.md
- Kontakt: contact/index.md
- Datenschutz: dataprivacy/index.md
- Impressum: imprint/index.md