(Update: 02.09.) Docker: must-have Apps
Letzte Aktualisierung: 02.09.2024
Legende:
🆕: Neuer Inhalt
Selbst als Neueinsteiger im Hosting Bereich hört man ständig von Docker. Sollte dies nicht der Fall sein, findest du hier weitere Informationen zu Docker.
Wenn du jedoch bereits mit Docker vertraut bist oder ein erstes Projekt zum kennenlernen suchst, habe ich dir hier eine Liste der must-have Docker Apps für deinen Server zusammengestellt.
Nextcloud
File Sharing
Nextcloud ist meine persönliche Nummer 1, wenn es um das Thema File-Sharing und Cloud geht. Jedoch hört es dort nicht auf, denn durch unzählige Addons aus dem eigenen App-Store ist es möglich, eine Cloud nach seinen Wünschen und Bedürfnissen zu gestalten.
Ein Beispiel wäre die von der Community entwickelte und offiziell implementiere App "Contacts". Mithilfe dieser werden eure gesamten Kontakte via CardDAV auf beliebig vielen Geräten synchronisiert. Gleiches gilt für den Kalender. Dieser verfügt zusätzlich über die Funktion, diesen mit anderen Cloud-Benutzern oder via öffentlichen Link zu teilen (Hilfreich für bspw. Familienkalender).
In unserer Familie wird Nextcloud bereits seit mehreren Jahren genutzt und geschätzt. Durch die Erweiterbarkeit war es möglich, alle Services wie E-Mail oder Passwort-Manager direkt in die Cloud zu integrieren. Somit sind alle wichtigen Dienste sofort zentral und auf einfachstem Wege erreichbar.
Portainer
Container Management Platform
Portainer ist eine webbasierte Benutzeroberfläche, welche es ermöglicht, mehrere Docker-Hosts und ihre dazugehörigen Container einfach zu verwalten. Mit wenigen Mausklicks ist es möglich Container zu erstellen, starten, stoppen, löschen und überwachen. Dasselbe betrifft Netzwerke, Volumes, Images und Registries. Die Software unterstützt sowohl lokale als auch entfernte Docker-Hosts, einschließlich Swarm-Cluster.
Ebenfalls enthalten ist eine User-Verwaltung mit der es möglich ist, mehrere Benutzer anzulegen. Enthalten sind Features wie Rollenmanagement oder die Möglichkeit, Teams zu erstellen.
Ich selbst habe Portainer bereits seit mehreren Jahren im Einsatz und durfte bisher nur positive Erfahrungen machen. Die Software überzeugt mich mit ihrer robusten Funktionalität und der dabei behaltenen Einfachheit. Das Projekt ist Open-Source und auf GitHub zu finden.
Bitwarden
Passwort-Manager
Meiner Meinung nach unverzichtbar ist ein Passwort-Manager. Hier schafft Bitwarden die für mich perfekte Lösung.
Bitwarden ist eine sichere und praktische Lösung zur Verwaltung von Passwörtern und anderen sensiblen Daten. Die Daten werden in einem verschlüsselten Tresor gespeichert, welcher mit der hauseigenen App (iOS und Android) auf mehreren Geräten synchronisiert werden kann. Zusätzlich sind Features wie ein Passwortgenerator, sowie Auto-Fill (das automatische Ausfüllen von Login-Formularen und mehr) und Zwei-Faktor-Authentifizierung enthalten.
Auch Bitwarden wird in der Familie genutzt. Dies ermöglicht im Ernstfall einen einfachen Zugriff auf alle Accounts.
Besonders ist hier das Projekt Vaultwarden. In dieser Version werden alle Bitwarden-Premium-Features wie Anhänge, Website-Icons oder Authenticator-Support bereitgestellt. Natürlich ist diese Version auch mit den mobilen Apps kompatibel.
Gitea
Ressourcenarmer Git-Server
Jeder Programmierer braucht einen Platz für seinen Code. Um diesen zusätzlich zu strukturieren, dokumentieren und protokollieren, kommt bei mir Gitea zum Einsatz. Diese Software verfügt über die meisten gängigen Git-Features wie beispielsweise Code-Reviews.
Ziel von Gitea ist es auf schnellstem und einfachstem Wege einen Git-Server bereitzustellen. Durch die Programmiersprache Go ist dies auch plattformunabhängig möglich.
Auch ich nutze Gitea, um meinen Code zu parken. Die Einfachheit und das moderne Auftreten der Software haben mich sofort in ihren Bann gezogen.
YOURLS
(Your Own) URL Shortener
Jeder kennt elendig lange URLs. Beispielsweise eine Google Maps URLs können gut und gerne mal über 200 Zeichen lang sein. Um das ganze abzukürzen, verwendet man sogenannte "URL Shortener".
Ich setze für diesen Zweck YOURLS ein. Dabei handelt es sich um eine ressourcenarme PHP Software, welche auf allen gängigen Webservern läuft. Lediglich eine MYSQL-Datenbank wird zusätzlich benötigt.
Neben dem eigentlichen Zweck, URLs zu kürzen, gibt es zusätzlich zahlreiche Plugins um den Shortener zu erweitern. Eine Übersicht der Plugins gibt es hier.
Mich überzeugt bei YOURLS die schlichte und einfach gehaltene Oberfläche, welche Aufruf-Statistiken und weitere spannende Funktionen liefert. Auch eine API ist vorhanden.
Uptime Kuma
Server Monitoring
Uptime Kuma ist elementar für mich geworden. Die monitoring Software hält eine Vielzahl von Möglichkeiten bereit, eure (und auch andere) Services automatisiert auf ihre Erreichbarkeit zu prüfen.
Mit der modernen Benutzeroberfläche sind auch die Status-Pages für eure Nutzer ansehlich gestaltet und bis ins letzte Details via CSS anpassbar.
Allgemein hat man sich hier auf Anpassbarkeit der Funktionalitäten fokussiert. Hier ist so gut wie alles Einstellbar.
Ihr möchtet prüfen ob ein Port erreichbar ist, ob ein Wert in einer JSON Abfrage vorhanden ist oder ob der Docker Container noch läuft? Alles kein Problem, hier sind euch keine Grenzen gesetzt.
Auch die Art der Mitteilungen sind nahezu unbegrenzt. Soll es eine simple E-Mail sein oder doch die Push-Benachrichtigung aufs Handy? Über den Messenger? Alles möglich.
Für mich ist es eine Erleichterung, da mich nun Uptime Kuma als erstes informiert - nicht die Nutzer.
Paperless-NGX
Das papierlose Büro
Die Welt wird immer digitaler. Dies gilt auch für Dokumente und deren Austausch. Vor Paperless-NGX habe ich mich mit einer mäßig übersichtlichen Ordnerstruktur organsiert. Dies lief dann aber schnell aus dem Ruder, da die Kriterien mit jeder neuen Dokumentart gewachsen sind, was die Struktur weiter aufgebläht hat. Volltextsuche ist bei Windows so eine Sache für sich und am Ende musste ich oft selber suchen.
Hier schafft Paperless für mich einzigartige Lösung. Die von der Community weiterentwickelte NGX-Version ist Open-Source und perfekt für die Transformation von Papier in ein durchsuchbares Online-Archiv. Hier werden eure Dokumente vollständig indexiert und organsiert. Das alles natürlich auf eurem eigenen Server. Die Indexierung wird mit dem sogenannten OCR-Verfahren durchgeführt, welches selbst Text auf Bildern im Dokument erfassen kann. Auch mehrsprachige Dokumente sind kein Problem. Mit einem übersichtlichen Dashboard ist es auch schnell und einfach möglich, seine Dokumente einzupflegen und zu suchen.
Die Software wandelt die Dokumente in das PDF/A-Format, welches speziell für Langzeitspeicherungen entwickelt wurde. Zusätzlich werden alle gängigen Arten von Office-Dokumenten unterstützt und können somit direkt hochgeladen und umgewandelt werden. Dabei wird maschinelles Lernen eingesetzt, um vorhandene Dokumentarten, Tags und die Korrespondenten automatisch zu erkennen.
Paperless speichert alle Dateien in einer Ordnerstruktur auf der Festplatte. Somit kann man direkt auf die Dateien zugreifen und ist nicht von der Software selbst abhängig. Einfacher ist es jedoch, in dieser über die Volltextsuche Dokumente zu suchen und zu verwalten.
Das für mich beste Feature ist jedoch die Möglichkeit, Dokumente als E-Mail Anhang direkt in ein von Paperless verwaltetem Postfach zu mailen. So ist es nicht notwendig, die Software aufzurufen, um die Dokumente einzupflegen. Man ist jedoch nicht auf einen Account beschränkt. Es ist möglich, direkt über die Software die einzelnen E-Mail-Postfächer seiner Wahl durchsuchen zu lassen. Dabei ist es sehr individuell gestaltbar, wie dieses Verfahren ablaufen soll.
Weiterhin gibt es die Möglichkeit, mehrere Benutzer mit einer klassischen Rollenverteilung anzulegen. Somit wird Paperless auch in meiner Familie genutzt und geschätzt.
Abschließend verfügt Paperless über viele nützliche Funktionen, um euch bei eurem papierlosen Büro zu unterstützen und ist für mich ebenfalls unverzichtbar geworden.
Dozzle
Logging und Monitoring
Vielen Dank an den Leser, welcher mich über das Feedback-Tool auf "Dozzle" aufmerksam gemacht hat!
Dozzle ist ein Log-Viewer mit verschiedenen Filter- und Such-Funktionen, welche das Lesen von Logs erleichtern.
Das Tool ist eine nette Abwechslung zu stumpfen, einfarbigen Logdateien. Durch die Farben ist jeder Log-Eintrag kategorisiert und dadurch klar zu erkennen. Es ist, wie bei Docker gewohnt, schnell installiert und eingerichtet.
SeaTable
Low-Code/No-Code Plattform
Über SeaTable habe ich bereits einen eigenen Artikel geschrieben. Diesen findest du hier:
🆕 NTFY
Push-Notifications für alle
Während man auf Android freier in seiner Entscheidung bezüglich Push-Benachrichtigungen ist, sieht das bei iOS ganz anders aus (Mehr dazu hier).
Die Software "NTFY" (gesprochen: Notify), entwickelt von Philipp C. Heckel schafft hier Abhilfe. Es sind mobile Apps in beiden Stores vorhanden. Durch die simple Oberfläche und der einfachen Bedienbarkeit ist alles schnell eingerichtet und betriebsbereit. Neben der REST-API, welche man von überall aus ansteuern kann, ist es auch möglich, eigene Nachrichten via App oder Desktop über den Service zu versenden.
Dabei bleibt es nicht bei einfachen Notifications. Features wie Prioritäten, Aktionen oder Emojis sind dabei das Salz in der Suppe und sorgen für nahezu endlose Einsatzmöglichkeiten.
Weitere interessante Docker Apps gerne schnell, unkompliziert und anonym über das Feedback-Tool einreichen 😄.