<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://blog.norden.social/feed.xml" rel="self" type="application/atom+xml" /><link href="https://blog.norden.social/" rel="alternate" type="text/html" /><updated>2026-08-17T07:24:46+00:00</updated><id>https://blog.norden.social/feed.xml</id><title type="html">norden.social</title><subtitle>Finanzielles, Statusupdates und andere Informationen rund um norden.social</subtitle><author><name>norden.social</name><email>moin@norden.social</email></author><entry><title type="html">Finanzen für Juli 2026</title><link href="https://blog.norden.social/finanzen/finanzen-jul/" rel="alternate" type="text/html" title="Finanzen für Juli 2026" /><published>2026-08-17T00:00:00+00:00</published><updated>2026-08-17T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-jul</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-jul/"><![CDATA[<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Juli 2026</td>
      <td>292,63 €</td>
      <td>272,17 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Monat Ausgaben Einnahmen Juli 2026 292,63 € 272,17 €]]></summary></entry><entry><title type="html">norden.social Ausfall 2026-07-24</title><link href="https://blog.norden.social/technik/offline/" rel="alternate" type="text/html" title="norden.social Ausfall 2026-07-24" /><published>2026-07-24T00:00:00+00:00</published><updated>2026-07-24T00:00:00+00:00</updated><id>https://blog.norden.social/technik/offline</id><content type="html" xml:base="https://blog.norden.social/technik/offline/"><![CDATA[<p>In den frühen Morgenstunden im Rahmen automatischer System-Updates hat sich die Datenbank neu gestartet. Dadurch konnten die Mastodon-Dienste nicht mehr starten und die Instanz war vorübergehend offline.
Es handelt sich wahrscheinlich um ein unglückliches Zusammenspiel automatischer Updates. Wir passen die Konfiguration jetzt so an, dass das künftig möglichst nicht noch einmal passiert.</p>

<hr />

<h2 id="update-mit-post-mortem">Update mit Post Mortem</h2>

<p>Datum des Vorfalls: 24.07.2026, 06:34 - 07:48 Uhr (CEST)<br />
Schweregrad: Vollständiger Ausfall der Web-Oberfläche und API (Timeline/Login/Posting nicht erreichbar); Federation und Hintergrundverarbeitung liefen im Hintergrund weiter<br />
Status: Behoben, Root Cause identifiziert, strukturelle Fixes umgesetzt</p>

<h3 id="zusammenfassung">Zusammenfassung</h3>

<p>Am 24.07.2026 in den frühen Morgenstundne installierte ‘unattended-upgrades’ routinemäßig Sicherheitsupdates für den Linux Server, darunter Kerberos-Bibliotheken (libkrb5, libgssapi-krb5). Das dabei automatisch mitlaufende Ubuntu-Standard-Tool ‘needrestart’ startete daraufhin unter anderem PostgreSQL und den Mastodon-Webserver  in einem Rutsch und parallel neu. Der mastodon-web Service bzw. der zugehörige Puma Webserver scheiterte dann aber mehrfach an der Datenbankverbindung und wurde von systemd’s Crash-Loop-Schutz dauerhaft stillgelegt. Der Dienst blieb ca. 70 Minuten down, bis er manuell neu gestartet wurde.</p>

<h3 id="timeline">Timeline</h3>

<ul>
  <li>06:34:29 - unattended-upgrades startet, installiert Updates für libgssapi-krb5-2, libkrb5-3, libk5crypto3, ibkrb5support0</li>
  <li>06:34:33 - needrestart stößt Batch-Neustart an: mastodon-sidekiq-*, mastodon-web, postgresql, …</li>
  <li>06:34:33 - PostgreSQL wird gestoppt</li>
  <li>06:34:36-44 - mastodon-web versucht 5× zu starten, scheitert jedes Mal mit <code class="language-plaintext highlighter-rouge">ActiveRecord::DatabaseConnectionError</code></li>
  <li>06:34:44 - systemd: „Start request repeated too quickly” =&gt; Dienst wird als failed markiert, kein weiterer automatischer Neustartversuch</li>
  <li>06:34:50 - PostgreSQL ist wieder gestartet und funktionsfähig</li>
  <li>06:34 - 07:48 - mastodon-web bleibt inaktiv =&gt; Website nicht erreichbar. Sidekiq/Streaming laufen weiter, Federation und Hintergrundjobs werden weiter verarbeitet</li>
  <li>06:38 - Niklas bemerkt den Ausfall, informiert das restliche Team</li>
  <li>07:44 - Michael und Oliver starten die Fehlersuche</li>
  <li>07:48 - Manueller Neustart von mastodon-web und mastodon-streaming durch uns, Betrieb wieder normal</li>
</ul>

<h3 id="root-cause">Root Cause</h3>

<p>Damit ein erfolgreiches, reguläres Update zu diesem Ausfall führen konnte, mussten mehrere Dinge zusammenkommen:</p>

<ol>
  <li><code class="language-plaintext highlighter-rouge">needrestart</code> startet PostgreSQL und den Mastodon-Webserve gleichzeitig neu</li>
  <li>Der PostgreSQL-Neustart dauerte länger als das Retry-Zeitfenster für den Mastodon-Webserver</li>
  <li>Fehlende Reihenfolge für die Dienste: Die systemd-Unit von <code class="language-plaintext highlighter-rouge">mastodon-web</code> enthielt keine direkte Abhängigkeit zu PostgreSQL oder Redis. Wenn beide Dienste im selben Vorgang neugestartet werden, garantiert systemd ohne explizite <code class="language-plaintext highlighter-rouge">After=</code>/<code class="language-plaintext highlighter-rouge">Wants=</code>-Direktive keine Reihenfolge.</li>
  <li>Crash-Loop-Schutz von <code class="language-plaintext highlighter-rouge">systemd</code>: Puma scheitert beim Starten hart (Prozessende, kein Retry-Loop) wenn die erste DB-Verbindung fehlschlägt. systemd versucht das dann noch einige Male, nach 5 Fehlversuchen innerhalb von 10 Sekunden (systemd-Standardwert <code class="language-plaintext highlighter-rouge">StartLimitBurst=5</code> / <code class="language-plaintext highlighter-rouge">StartLimitIntervalSec=10s</code>) ist dann aber Schluss.</li>
</ol>

<h3 id="auswirkungen">Auswirkungen</h3>

<ul>
  <li>Web-Oberfläche, Login und API: nicht erreichbar, 06:34 - 07:48 Uhr (74 Minuten)</li>
  <li>Federation/Sidekiq-Verarbeitung (eingehende/ausgehende Aktivitäten, Push/Pull): weiterhin aktiv, keine Datenverluste</li>
</ul>

<h3 id="maßnahmen">Maßnahmen</h3>

<ol>
  <li>Sofortmaßnahme: manueller Neustart von mastodon-web und mastodon-streaming</li>
  <li>Root-Cause-Analyse via journalctl, dpkg/unattended-upgrades-Logs etc</li>
  <li>Strukturelle Fixes in den systemd-Units von mastodon-web, allen Sidekiq-Queue-Diensten sowie mastodon-streaming:
    <ul>
      <li><code class="language-plaintext highlighter-rouge">After=postgresql@17-main.service redis-server.service</code></li>
      <li><code class="language-plaintext highlighter-rouge">Wants=postgresql@17-main.service redis-server.service</code></li>
      <li><code class="language-plaintext highlighter-rouge">StartLimitIntervalSec=60</code> / <code class="language-plaintext highlighter-rouge">StartLimitBurst=10</code> (statt systemd-Standard 10s/5) als zusätzliches Sicherheitsnetz gegen kurze DB-Unterbrechungen</li>
    </ul>
  </li>
</ol>

<h3 id="lessons-learned">Lessons Learned</h3>

<ul>
  <li>Automatisierte Sicherheitsupdates sind wichtig und sollen aktiv bleiben. Das Problem lag nicht in der Update-Installation selbst, sondern in nicht deklarierten Abhängigkeiten</li>
  <li>systemd’s Crash-Loop-Schutz kann dazu führen, dass ein an sich transientes, kurzfristiges Problem zu einem längeren Ausfall führt, wenn die Restart-Limits zu eng gesetzt sind</li>
</ul>]]></content><author><name>Niklas, Michael</name></author><category term="technik" /><summary type="html"><![CDATA[In den frühen Morgenstunden im Rahmen automatischer System-Updates hat sich die Datenbank neu gestartet. Dadurch konnten die Mastodon-Dienste nicht mehr starten und die Instanz war vorübergehend offline. Es handelt sich wahrscheinlich um ein unglückliches Zusammenspiel automatischer Updates. Wir passen die Konfiguration jetzt so an, dass das künftig möglichst nicht noch einmal passiert.]]></summary></entry><entry><title type="html">Finanzen für April, Mai und Juni 2026</title><link href="https://blog.norden.social/finanzen/finanzen-apr-mai/" rel="alternate" type="text/html" title="Finanzen für April, Mai und Juni 2026" /><published>2026-06-24T00:00:00+00:00</published><updated>2026-06-24T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-apr-mai</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-apr-mai/"><![CDATA[<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>April 2026</td>
      <td>271,72 €</td>
      <td>325,91 €</td>
    </tr>
    <tr>
      <td>Mai 2026</td>
      <td>289,61 €</td>
      <td>277,15 €</td>
    </tr>
    <tr>
      <td>Juni 2026</td>
      <td>866,95 €</td>
      <td>397,62 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Monat Ausgaben Einnahmen April 2026 271,72 € 325,91 € Mai 2026 289,61 € 277,15 € Juni 2026 866,95 € 397,62 €]]></summary></entry><entry><title type="html">Finanzen für Februar und März 2026</title><link href="https://blog.norden.social/finanzen/finanzen/" rel="alternate" type="text/html" title="Finanzen für Februar und März 2026" /><published>2026-04-18T00:00:00+00:00</published><updated>2026-04-18T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen/"><![CDATA[<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Februar 2026</td>
      <td>297,97 €</td>
      <td>368,12 €</td>
    </tr>
    <tr>
      <td>März 2026</td>
      <td>259,82 €</td>
      <td>277,48 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Monat Ausgaben Einnahmen Februar 2026 297,97 € 368,12 € März 2026 259,82 € 277,48 €]]></summary></entry><entry><title type="html">Finanzen im Januar 2026</title><link href="https://blog.norden.social/finanzen/finanzen-fuer-feb/" rel="alternate" type="text/html" title="Finanzen im Januar 2026" /><published>2026-02-02T00:00:00+00:00</published><updated>2026-02-02T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-fuer-feb</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-fuer-feb/"><![CDATA[<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Januar 2026</td>
      <td>355,87 €</td>
      <td>425,04 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Monat Ausgaben Einnahmen Januar 2026 355,87 € 425,04 €]]></summary></entry><entry><title type="html">Finanzen im Dezember 2025</title><link href="https://blog.norden.social/finanzen/finanzen-fuer-jan/" rel="alternate" type="text/html" title="Finanzen im Dezember 2025" /><published>2026-01-23T00:00:00+00:00</published><updated>2026-01-23T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-fuer-jan</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-fuer-jan/"><![CDATA[<p>Frohes Neues!</p>

<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Dezember 2025</td>
      <td>576,89 €</td>
      <td>626,83 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Frohes Neues!]]></summary></entry><entry><title type="html">Finanzen im August, September, Oktober und November 2025</title><link href="https://blog.norden.social/finanzen/finanzen-fuer-aug-sept-okt-nov/" rel="alternate" type="text/html" title="Finanzen im August, September, Oktober und November 2025" /><published>2025-12-18T00:00:00+00:00</published><updated>2025-12-18T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-fuer-aug-sept-okt-nov</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-fuer-aug-sept-okt-nov/"><![CDATA[<p>Wir müssen besserung geloben, dass unsere Finanz-Posts immer Monatlich kommen und nicht nur auf zuruf der Community. Sorry!!</p>

<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>August 2025</td>
      <td>252,95 €</td>
      <td>504,26 €</td>
    </tr>
    <tr>
      <td>September 2025</td>
      <td>248,14 €</td>
      <td>755,81 €</td>
    </tr>
    <tr>
      <td>Oktober 2025</td>
      <td>305,98 €</td>
      <td>349,81 €</td>
    </tr>
    <tr>
      <td>November 2025</td>
      <td>270,26 €</td>
      <td>359,72 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Niklas Barning</name></author><category term="finanzen" /><summary type="html"><![CDATA[Wir müssen besserung geloben, dass unsere Finanz-Posts immer Monatlich kommen und nicht nur auf zuruf der Community. Sorry!!]]></summary></entry><entry><title type="html">Wechsel im Vorstand und neue Moderator:innen gesucht</title><link href="https://blog.norden.social/verein/wechsel-im-vorstand/" rel="alternate" type="text/html" title="Wechsel im Vorstand und neue Moderator:innen gesucht" /><published>2025-09-04T00:00:00+00:00</published><updated>2025-09-04T00:00:00+00:00</updated><id>https://blog.norden.social/verein/wechsel-im-vorstand</id><content type="html" xml:base="https://blog.norden.social/verein/wechsel-im-vorstand/"><![CDATA[<p>Zum 15. August 2025 hat Benedikt Windolph auf eigenen Wunsch sein Amt als zweites Vorstandsmitglied niedergelegt und ist aus dem Verein ausgetreten (die Mitgliedschaft endet am 31.12.2025). Wir bedanken uns herzlich bei Benny für sein Engagement in den vergangenen Jahren und für den Aufbau der Instanz und des Vereins.</p>

<p>In einer außerordentlichen Mitgliederversammlung haben die Mitglieder eine Nachfolge gewählt. Oliver Jakobi übernimmt ab sofort die Rolle als Zweites Vorstandsmitglied und wird gemeinsam mit Niklas Barning die Geschäfte des Vereins führen. Damit bleibt die Handlungsfähigkeit des Vereins gesichert.</p>

<h2 id="wir-suchen-verstärkung-im-moderationsteam">Wir suchen Verstärkung im Moderationsteam</h2>

<p>Wir möchten unser Moderator:innen-Team vergrößern und suchen daher ab sofort eine Person, die:
• einen Account auf dieser Instanz hat
• schon länger im Fediverse aktiv ist
• teamfähig ist
• nicht impulsiv handelt
• auch abends und am Wochenende per Messenger erreichbar ist
• zuverlässig und kontinuierlich mitarbeiten kann</p>

<p>Dies ist keine Admin-Stelle. Du erhältst keinen Zugriff auf den Leuchtturm oder Server.
Bewerbungen bitte direkt per Mail an <a href="mailto:moin@norden.social">moin@norden.social</a>.</p>]]></content><author><name>Niklas Barning</name></author><category term="verein" /><summary type="html"><![CDATA[Zum 15. August 2025 hat Benedikt Windolph auf eigenen Wunsch sein Amt als zweites Vorstandsmitglied niedergelegt und ist aus dem Verein ausgetreten (die Mitgliedschaft endet am 31.12.2025). Wir bedanken uns herzlich bei Benny für sein Engagement in den vergangenen Jahren und für den Aufbau der Instanz und des Vereins.]]></summary></entry><entry><title type="html">Finanzen im Mai, Juni und Juli 2025</title><link href="https://blog.norden.social/finanzen/finanzen-fuer-mai-jun-jul/" rel="alternate" type="text/html" title="Finanzen im Mai, Juni und Juli 2025" /><published>2025-08-04T00:00:00+00:00</published><updated>2025-08-04T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-fuer-mai-jun-jul</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-fuer-mai-jun-jul/"><![CDATA[<p>Nach kurzer Pause mal wieder ein kleines Update zu unseren Finanzen:</p>

<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Mai 2025</td>
      <td>242,17 €</td>
      <td>249,69 €</td>
    </tr>
    <tr>
      <td>Juni 2025</td>
      <td>253,80 €</td>
      <td>242,54 €</td>
    </tr>
    <tr>
      <td>Juli 2025</td>
      <td>247,72 €</td>
      <td>177,86 €</td>
    </tr>
  </tbody>
</table>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Nach kurzer Pause mal wieder ein kleines Update zu unseren Finanzen:]]></summary></entry><entry><title type="html">Finanzen im Februar, März und April 2025</title><link href="https://blog.norden.social/finanzen/finanzen-fuer-feb-mar-apr/" rel="alternate" type="text/html" title="Finanzen im Februar, März und April 2025" /><published>2025-05-18T00:00:00+00:00</published><updated>2025-05-18T00:00:00+00:00</updated><id>https://blog.norden.social/finanzen/finanzen-fuer-feb-mar-apr</id><content type="html" xml:base="https://blog.norden.social/finanzen/finanzen-fuer-feb-mar-apr/"><![CDATA[<p>Nach kurzer Pause mal wieder ein kleines Update zu unseren Finanzen:</p>

<table>
  <thead>
    <tr>
      <th>Monat</th>
      <th>Ausgaben</th>
      <th>Einnahmen</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>Februar 2025</td>
      <td>470,66 €</td>
      <td>674,96 €</td>
    </tr>
    <tr>
      <td>März 2025</td>
      <td>267,72 €</td>
      <td>347,01 €</td>
    </tr>
    <tr>
      <td>April 2025</td>
      <td>1009,81 €</td>
      <td>356,14 €</td>
    </tr>
  </tbody>
</table>

<p>Der April war vergleichsweise teuer weil da sowohl das Sponsoring des <a href="https://www.uxcamphb.de/">UX Camp Bremen 2025</a> als auch Mehrkosten bei Hetzner reinfallen. Letztere sind entstanden, weil wir dort auf kleinere Hardware umgezogen sind, was die Kosten mittelfristig senken sollte. Die Systeme mussten für den Umzug aber ein gutes Stück parallel laufen, weswegen wir einmalig spürbare Mehrkosten hatten.</p>

<p>Der Betrieb der Instanz ist bei gleichbleibenden Kosten weiterhin für mindestens 18 Monate finanziell abgesichert.</p>]]></content><author><name>Michael</name></author><category term="finanzen" /><summary type="html"><![CDATA[Nach kurzer Pause mal wieder ein kleines Update zu unseren Finanzen:]]></summary></entry></feed>