Hello world

Ich habe es geschafft und nun auf einem alten ThinkPad in meinem Keller verschiedene von außen über acka47.net laufende Dienste laufen zu lassen. Es war manchmal nicht leicht aber ich bin Schritt für Schritt vorangekommen, ohne dass ich an einem Problem komplett verzweifelt wäre. Hier ein paar Dinge, die ich an den letzten zwei Wochenenende gemacht habe.

Debian installieren

Die Installation einer minimalen Debian-Version (Netinst ohne GUI, weil das Ding wie gesagt im Keller steht und eh über SSH angesprochen wird) verlief ohne größere Probleme. Es gab zwar keine offenen Treiber für die WiFi-Karte, was mich nicht weiter gestört hat, weil der Rechner eh mit dem Kabel am Netz hängt.

DynDNS zum Laufen bringen

Schon länger habe ich Domain bei selfhost registriert, weil Webinhalte selbst hosten wollte. Leider war dies mit meinem bisherigen Setup (DS-Lite-Anschluss mit Vodafone Station) nicht möglich. Nachdem ich mir eine FritzBox für einen Preis von 5€/Monat dazugemietet habe, wurde es möglich. IPv4-Support war dann allerdings nicht automatisch aktiviert. Erst nach einem Anruf beim Vodafone-Kundenservice wurde Dual-Stack aktiviert, so dass ich per DynDNS auf die jeweilige IPv4 verweisen konnte. Die DynDNS-Einrichtung verlief dann unproblematisch.

Webserver aufsetzen

Da ich ja eh einen Webserver brauche, insbesondere für das Verteilen unterschiedlicher Domains auf verschiedene Anwendungen innerhalb derselben IP-Adresse mit Vhosts, habe ich mir einen Apache-Webserver über die Paketverwaltung aufgesetzt, was nicht einfacher laufen konnte.

Minecraft-Server aufsetzen

Mein jüngster Sohn wollte desöfteren schon mit einem eigenen Minecraft-Server rumprobieren. Das lief recht einfacht anhand dieser Anleitung. Im Nachhinein hätte ich aber lieber Spigot genutzt, damit wir auf einfache Weise den Server konfigurieren und Plugins installieren könnten. Wie es aussieht ist der Bedarf ohnehin gerade doch nicht so groß und ich werde das Ding wohl bald wieder abschalten.

Domain-Wechsel

Seit langem spiele ich mit dem Gedanken, wieder das Bloggen aufzunehmen und würde das am liebsten auf einem selbstgehosteten Blog tun.

Laufen lassen wollte ich das Ganze unter blog.acka47.net. Die Domain habe ich schon seit einigen Jahren bei Hetzner registriert. Um sie vom lokalen Webserver aus zu bedienen, musste ich die Domain erstmal nach selfhost umziehen, um DynDNS nutzen zu können. Der Umzug ging einigermaßen, ich musste nur bei Hetzner nachfragen, wie ich das anstoße, weil das nicht sonderlich gut dokumentiert ist. Beim Umstieg waren dann für ein Tage meine unter der Domain erreichbaren MALIS-Folien weg (die ich bisher mit Codeberg Pages hoste, siehe das malis-Repo). Dass zwischenzeitlich – wegen des großen Wachstums bei Codeberg – Probleme mit dem gesamten Codeberg-Pages-Hosting auftraten, hat die Wiederherstellung beim neuen Domain Hoster nicht erleichtert, weil ich bei Problem nicht wirklich wusste, was die Ursache war...

WriteFreely aufsetzen

WriteFreely schien mir wegen seine – leider etwas unvollständigen, s.u. – ActivityPub-Unterstützung die beste Wahl für eine Blogging-Software. Die Installation von WriteFreely selbst war sehr einfach, allerdings hatte ich dann einige Schwierigkeiten bei der Konfiguration, inkl. Vhosts. Bei der Lösung habe ich mich dann weitestgehend an diesem Forumsbeitrag orientiert. (Dass ich die vhost config im falschen Ordner abgelegt hatte (sites-enabled anstatt sites-available), musste ich dann aber auch selbst erstmal merken.)

Die Fehlermeldung Invalid command 'ProxyRequests' ließ sich auch leicht lösen mite sudo a2enmod proxy, siehe https://stackoverflow.com/questions/15850465/apache-invalid-command-proxyrequests#15850466

Nun läuft blog.acka47.net und ich schreibe dort diesen Post. Ich hatte bereits mit einem @acka47@blog.acka47.net/109729564240669334">Testpost rumexperimentiert, und war sehr erfreut, dass das Folgen des Blogs über mein Mastodon-Konto direkt funktionierte.

Problem: WriteFreely zeigt keine Kommentare/Replies an

Enttäuscht musste ich allerdings feststellen, dass WriteFreely bisher nur folgendes unterstützt:

Eine wichtige Funktion fehlt, von deren Existenz ich bisher einfach ausgegangen war: WriteFreely zeigt noch nicht Antworten (replies) von Mastodon-Nutzer:innen oder anderen ActivityPub-Akteuren als Kommentare unter dem Post an. Auch andere Menschen wünschen sich das, im WriteFreely-Forum kann mensch für das Feature abstimmen.

Ich frage mich, wie ich unter diesen Bedingungen überhaupt mitbekommen kann, wenn eine Person auf meine Posts reagiert. Mir fiel bisher kein Workaround ein: Wenn ich das richtig sehe, kann ich mit meinen Mastodon Clients weder einer Suche nach Mentions eines bestimmten Users (@acka47@blog.acka47.net) noch die Replies auf einen einzelnen Post (wie diesem hier) folgen. Habe ich vielleicht etwas übersehen?

Sollte sich kein Workaround finden, wäre das für mich unter Umständen sogar ein Grund, von WriteFreely Abstand zu nehmen. (Obwohl ich sagen muss, dass mir die Schreibumgebung sehr entgegen kommt, weil sie sehr minimal und Markdown-basiert ist.)

Yunohost nutzen?

Prinzipiell würde ich auch gerne weitere Anwendungen auf dem Server installieren und mal die Netzkapazitäten ausreizen. Ich bin aber nicht sicher, ob ich das jetzt mit Debian so lasse oder nicht lieber noch auf Yunohost umsteige, das sich wie folgt selbst beschreibt:

YunoHost ist ein Betriebssystem, das auf die einfachste Verwaltung eines Servers abzielt und daher das Self-Hosting demokratisiert, wobei sichergestellt wird, dass es zuverlässig, sicher, ethisch einwandfrei und leichtgewichtig bleibt.

Yunohost basiert auch auf Debian, nimmt einem aber die oft mühseligen Installations- und Konfigurationsaufgaben durch eine GUI-Unterstützung ab. Ich denke, das sollte auf die Dauer leichter zu maintainen sein.

Zudem locken neben WriteFreely jede Menge weiterer Anwendungen, die ich mit Yunohost mutmaßlich deutlich einfacher installieren und maintainen könnte. Mich interessieren vor allem ein eigener Matrix-Server, eine HedgeDoc-Instanz, Forgejo und Kiwix. Über Erfahrungsberichte zu Yunohost würde ich mich freuen.