Underworlds Scriptorium Fabula.

Diese Seite wurde von Englisch auf Deutsch mit Hilfe von groq übersetzt.
Dieser Artikel wurde von Russisch ins Deutsche mithilfe des Groq API-Übersetzers übersetzt. Der Originalartikel kann hier gefunden werden.

Mein Fortschritt seit der Veröffentlichung der letzten Fabula. Umzug auf einen neuen Host. Einrichtung eines Mail-Servers, einer Backup-Lösung und eines Benachrichtigungssystems für Server-Ressourcen. Lokalisierung von programmer-underworlds.

Mein Gruß. Aktuell ist es 01:37 Uhr am 26. April 2026 nach Zentralzeit, und ich habe mich entschieden, dass es Zeit für einen Flug der Gedanken und die Darstellung meiner Taten ist, seit ich im Februar die letzte Fabula veröffentlicht habe. Stellen Sie sich mit Ihrem Lieblingsgetränk ein, das Sie gerne trinken, wenn Sie YouTube ansehen, und los geht's... :)

Ich möchte diesen Artikel in Form eines freien Fluges der Gedanken gestalten, anstatt eines gut durchdachten Berichts. :) Ich habe intensiv an verschiedenen Teilen meines Projekts gearbeitet, über die ich unten schreiben werde, und das war ziemlich intensiv. Und ich werde diesen Artikel wahrscheinlich in mehreren Sitzungen schreiben.

Eine große und verantwortungsvolle Entscheidung war der Umzug auf einen neuen Host, da der vorherige kostenlose Host bei Google Cloud nicht mehr meinen Anforderungen und Bedürfnissen entsprach und an einem Tag einfach ausfiel. Ich nahm an, dass es nicht genug Arbeitsspeicher gab, da der kostenlose Host von Google nur 2 GB Arbeitsspeicher bot. Und am nächsten Tag nach diesem Vorfall begann ich, alternative, bezahlbare Möglichkeiten zu erforschen. Und ich fand Contabo-Hosting, das meiner Meinung nach gute Bedingungen bot (im Vergleich zu Google-Alternativen). Und es begann... Ich begann, die bestehenden Einstellungen vom vorherigen Host auf den neuen umzuziehen. Und ich schaffte es erfolgreich in etwa einer Woche.

Der nächste Schritt war, dass ich schon sehr lange überlegt hatte, ob ich Backups der Konfiguration durchführen sollte, da ein großer Teil der Konfiguration mit ChatGPT erstellt wurde und es sehr lange dauern würde, alles neu einzurichten. Ich dachte an rsync, aber der Chatbot schlug restic vor, und mir gefiel, dass restic inkrementelle Backups durchführt. Inkrementelle Backups sind viel schneller als vollständige und funktionieren fast wie ein Git-Repository, was es ermöglicht, zu einer der vorherigen Versionen zurückzukehren, wenn erforderlich. Und ich schaffte es erfolgreich und relativ schnell, restic für die Sicherung meines Servers einzurichten. Und ich war sehr zufrieden mit dem Ergebnis. Jetzt kann ich für eine vollständige Sicherung meines Systems einfach auf mein VPS bei Contabo einloggen und einen Skript starten, der alle Konfigurationen auf meinen lokalen Computer sichert.

Als Nächstes stand die Umsetzung meines lang gehegten Wunsches, benachrichtigt zu werden, wenn mein Server nicht gut läuft. Konkret gesagt: Benachrichtigungen per E-Mail erhalten, wenn nicht genug Platz auf der Festplatte ist (bei Google waren es nur 10 GB, jetzt sind es 100 GB) und wenn mein programmer-underworlds-Projekt (ein Java-Prozess) aus irgendeinem Grund abstürzt. Und um dies zu erreichen, kam ich zu dem Schluss, dass es gut wäre, einen eigenen Mail-Server zu haben, da die Konfiguration meines VPS dies nun ermöglicht (4 GB Arbeitsspeicher und 4 CPU-Kerne gegenüber 2 Kernen bei Google). Und da ich bereits eine Domäne gekauft habe, kam ich zu dem Schluss, dass es mit Hilfe von LLM jetzt einfach sein würde, einen Mail-Server einzurichten. Und ich hatte recht. :) Mailcow ist eine einfache und benutzerfreundliche Lösung, die alles enthält, was ich benötige (Web-Interface, IMAP, Spamassassin). Übrigens, wenn Sie den Wunsch haben, eine E-Mail-Adresse auf @programmer-underworlds.dev-Domäne (es gibt auch einen Alias wie @p-u.dev, der es erleichtert, Ihre E-Mail-Adresse auszusprechen, wenn Sie sich persönlich oder telefonisch unterhalten) zu erhalten, dann lassen Sie es mich wissen, indem Sie mir eine E-Mail an pasha@p-u.dev schreiben. :)

Nach der Einrichtung des Mail-Servers musste ich ein Überwachungssystem für Ressourcen (Arbeitsspeicher-Verbrauch, freier Festplattenspeicher, Überprüfung, ob der Java-Prozess meines Projekts läuft) einrichten, und auf Anraten von ChatGPT griff ich auf die Monit-Utility zurück. Diese Utility ist sehr benutzerfreundlich und gefällt mir gut. Hier zum Beispiel sieht die Monit-Seite aus, die eine visuelle Übersicht über die Ressourcen bietet, die mich interessieren.

Seite der von monit überwachten Ressourcen.

Ich fügte die Überwachung des Java-Prozesses (icoupserver, programmer-underworlds) hinzu und auch die Überprüfung der Regelmäßigkeit der Aktualisierung des SSL-Zertifikats für die Website (programmer-underworlds.dev-ssl). Und jetzt, wenn ich den Java-Prozess beende (zum Beispiel für ein Update), erhalte ich eine Benachrichtigung per E-Mail.

E-Mail von monit, dass der programmer-underworlds-Prozess beendet wurde.

Aktuell ist es 18:29 Uhr am 26. April 2026, und ich setze die Niederschrift dieser Fabula fort.

Als Nächstes fragte ich mich: "Aber wie werde ich Benachrichtigungen von monit erhalten, wenn mein Mail-Server ausfällt?" Und zunächst wollte ich SMS-Benachrichtigungen auf mein Telefon einrichten, aber nach einer Diskussion mit LLM wurde ich davon überzeugt, dass es besser wäre, Benachrichtigungen über Telegram zu verwenden, was ich sofort umsetzte. Mit Hilfe von LLM wurde ein Telegram-Bot und ein Skript für monit erstellt, um Benachrichtigungen über den Status des Mail-Servers direkt in mein Telegram-Konto zu senden.

Benachrichtigung von monit, dass der Mail-Server nicht läuft, in Telegram.

Und es war sehr erfreulich zu sehen, wie mein Server immer mehr zu einem vollwertigen Server auf Produktionsniveau wird. :)

Ich verstand, dass es jetzt gut wäre, verschiedene Domänennamen für die Web-Oberfläche meines Mail-Servers und für die programmer-underworlds-Anwendung zu haben und dabei den URL ohne Erwähnung verschiedener Ports für den Zugriff auf diese Seiten beizubehalten. Und natürlich hatte ich schon lange von dem Reverse-Proxy-Programm gehört, das von allen Giganten (und Zwergen) der Branche verwendet wird, nginx, das von Igor Sysoev erstellt wurde. Und dieser Tipp wurde in etwa zwei Tagen mit Hilfe von LLM abgeschlossen, und jetzt hört mein Server erfolgreich auf die Domänennamen programmer-underworlds.dev und mail.programmer-underworlds.dev.

Als Nächstes teilte ich mein Projekt in zwei Teile: programmer-underworlds und icoupserver. Ich entschied mich, die Logik, die für den Spielteil verantwortlich ist, in ein separates Projekt auszulagern, da ich jetzt seltener Änderungen für das Spiel und häufiger Änderungen für den Teil vornimmt, der die Website ist.

Während dieser Zeit kam mir immer öfter der Wunsch, meine Artikel mit meiner Mutter und russischsprachigen Freunden zu teilen, und ich verstand, dass nur wenige von ihnen es bequem finden würden, meine Artikel auf Englisch zu lesen, und ich wollte sie nicht mit dem "manuellen" Übersetzen von Seiten belasten und wollte, dass ihre Erfahrung beim Lesen und Interagieren mit meiner Website für sie bequem und in ihrer Muttersprache wäre. Und deshalb stellte ich mir die Aufgabe, meine Artikel und die Oberfläche meiner Website für russischsprachige (sowie chinesischsprachige, japanischsprachige und viele andere) Benutzer zu lokalisieren. Und wie immer wurde das Ziel in etwa zwei Wochen erreicht, und jetzt können Benutzer vieler Länder meine Fabula in ihrer Muttersprache und in ihrem Komfort lesen. Nachdem dies erreicht wurde, fügte ich schöne gotische Schriften für die russische, chinesische, japanische und indische Sprache hinzu.

Übrigens äußerte sich mein guter Freund Sachar vor kurzem etwa so: "Die Schrift ist unlesbar. Direkt Blut aus den Augen )". Und wenn Sie seiner Meinung sind (ich persönlich denke, dass diese Schriften eine Augenweide sind), dann empfehle ich Ihnen (wie auch ihm), sich mit dieser Fabula vertraut zu machen.

Und jetzt habe ich endlich Zeit gefunden, um diesen Artikel-Bericht zu schreiben. Ich wollte natürlich viele Dinge teilen, die seit der Niederschrift der letzten Fabula passiert sind. Zum Beispiel darüber, wie mein YouTube-Konto gesperrt wurde und meine Versuche, mit den Vertretern des YouTube-Supports zu sprechen, um mir Zugang zu meinen Videos zu gewähren, die ich über einen langen Zeitraum (etwa 10 Jahre) hochgeladen habe und zu denen ich jetzt keinen Zugang mehr habe, und über meinen Hass auf die Vertreter von YouTube, der als Ergebnis entstand. Und vielleicht werde ich über diesen spezifischen Fall schreiben, aber jetzt möchte ich diesen Artikel für die anderen von meinem Server unterstützten Sprachen lokalisieren und ihn mit der Welt teilen.

Vielen Dank für Ihre Zeit und Aufmerksamkeit. Und wie immer...

Der Kaiser schützt.