toad.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Mastodon server operated by David Troy, a tech pioneer and investigative journalist addressing threats to democracy. Thoughtful participation and discussion welcome.

Administered by:

Server stats:

230
active users

#redis

1 post1 participant0 posts today

Vorgestern hatte jemand, ich glaube Du, @galileo , darauf aufmerksam gemacht, dass Mastodon in Version 4.4.0 erschienen ist und man das aktualisieren sollte.

Es war 21:30 Uhr.

Eigentlich wollte ich ins Bett. Aber, ach was solls, installierste mal schnell noch 4.4.0. Oh, mein Ruby und /oder Redis ist jetzt zu alt. Na dann das zu erst.

2:25 Uhr bin ich mit völlig zerschossenem Mastodon ins Bett gefallen.

Und habe mich an meine Regel erinnert: "Mal eben schnell gibt es nicht!"

Am nächsten Morgen habe ich zusammen mit Gemini versucht, das System zum laufen zu bekommen. Wir haben installiert, deinstalliert, wieder installiert, aktiviert und deaktiviert. Wir haben Mastodon komplett sauber neu installiert und wieder deinstalliert. Alles verbunden mit Wartezeiten von durchaus 20 min oder mehr. Irgendwann hat Gemini gemeint: Sorry, ich bin am Ende meines Lateins.

Ich hätte 2 Möglichkeiten:

1. einen "richtigen" Experten mal auf mein System schauen lassen, das Problem liegt offensichtlich ausserhalb von Mastodon
oder
2. Mach Linux platt, installiere es komplett sauber, richte Mastodon neu ein, spiele ein Backup der Userdaten zurück.

Und da waren wir an dem Punkt, den ich immer befürchtet hatte: Ein Backup musste eingespielt werden.

Aber real gesehen war es egal. Die aktuelle Version werde ich nicht mehr hinbekommen. Also habe ich das mittlerweile knapp 3 Jahre alte System gebackupt, es waren am Ende drei Dateien: Datenbank, Medienarchiv, Konfiguration.

Dann habe ich die Platte abgezogen, eine zweite Platte genommen, das System sauber installiert und mit Gemini Schritt für Schritt Mastodon neu eingespielt.

Kritisch war erst ein mal nur der Bereich, die SSL-Verschlüsselung wieder zu aktivieren und dem Webserver zu überzeugen, die richtigen Dateien an der richtigen Stelle auszuspielen.

Und dann war das System, niegelnagelneu, tatsächlich wieder da.

Dann ging es ans Rückspielen. Und was soll ich sagen, es war am Ende tatsächlich relativ simpel. Klar, ohne Gemini hätte ich das nie hinbekommen.

Ich hab Gemini dann drei Listen erzeugen lassen:

1. Den kompletten am Ende funktionierenden Ablauf der Installation
2. Den kompletten am Ende funktionierenden Backup-Prozess.

Und die EISERNE Regel: "MAL SCHNELL GIBT ES NICHT!"

Nach 18 h lief das System wieder (inkl. 4,5 h schlafen).

Ein paar kleinere Dinge, Zeichenlimit, Upload-Limit hab ich dann später noch nachgeführt.

Doing shared memory tricks in #php to use as a cache is actually a lot faster than using #redis. Even while maintaining a registry to clear the cache on deploy/demand. Getting an almost free 30% perf increase. Adds a few lines of maintenance burden, but also saves us from running redis ofc.

Why is Redis just the absolute best glue between processes? Surely Linux/Unix has something just as good? But in my experience, there's literally nothing better for communicating between processes.

Don't get me wrong, I love Redis, but I just wonder why the best solution ended up being a memory based database and not something in the operating system itself.

By default the #mastodon cli obfuscate the #redis password, which is good . But it can be ver yfun to change said password to REDACTED to confuse the intern.

Example of log :
2025-06-27T09:11:50.846Z pid=926876 tid=l0x8 INFO: Sidekiq 7.3.9 connecting to Redis with options {size: 10, pool_name: "internal", url: "redis://default:REDACTED@127.0.0.1:6379/0", driver: :hiredis}

Replied in thread

@jacob yes, and #OpenWashing is a real issue not just with #AssholeLicensing as seen with #Redis & others using #SSPL as a literal #AssholeLicense which are just "#SourceAvailable" instead of #OpenSource, but actual #donations.and #contributions.

  • Try to convince any C-level decisionmakers to donate even 1% of the equivalent of licensing the #CCSS equivalents of the #FLOSS deployed will get one laughed at, and suggesting 10% threatened woth getting fired.

#AskMeHowIKnow