{"id":810,"date":"2026-03-17T04:24:27","date_gmt":"2026-03-17T03:24:27","guid":{"rendered":"https:\/\/ns.10be.de\/blog\/?p=810"},"modified":"2026-03-17T04:24:27","modified_gmt":"2026-03-17T03:24:27","slug":"ns-10be-de-ein-neues-kapitel-nach-fast-zwei-jahren-arbeit","status":"publish","type":"post","link":"https:\/\/zehn.be\/2026\/03\/17\/ns-10be-de-ein-neues-kapitel-nach-fast-zwei-jahren-arbeit\/","title":{"rendered":"ns.10be.de \u2014 Ein neues Kapitel nach fast zwei Jahren Arbeit"},"content":{"rendered":"<figure class=\"wp-block-image size-large\">\n<img decoding=\"async\" style=\"max-width: 100%; height: auto;\" src=\"https:\/\/ns.10be.de\/templates\/images\/ns.10be.de-logo_halb_klein.jpg\" alt=\"ns.10be.de \u2013 One Click Nightscout Hosting\" \/><\/figure>\n<p>Ich schreibe diesen Post mit einem sehr guten Gef\u00fchl. Nicht weil alles perfekt ist \u2014 das wird es nie sein \u2014 sondern weil ich auf die letzten zwei Jahre zur\u00fcckblicke und sehe, was entstanden ist.<\/p>\n<p>&nbsp;<\/p>\n<h2>Wie alles begann<\/h2>\n<p>Wer <a href=\"https:\/\/ns.10be.de\/de\/index.html\" target=\"_blank\" rel=\"noopener\">ns.10be.de<\/a> kennt, wei\u00df: Der Dienst l\u00e4uft seit November 2017. Damals war die Idee einfach: anderen erm\u00f6glichen, Nightscout zu bekommen \u2014 ohne dass jeder selbst Serveradmin sein muss und ohne dass ich dabei viel manuell arbeiten muss. Was als kleines automatisiertes Projekt startete, wurde \u00fcber die Jahre zu einer ernsthaften Infrastruktur mit Hunderten von Nutzern, mehreren Clustern, MongoDB-Servern, Proxy-Servern, Backup-Systemen und einer Menge Abenden vor dem Terminal.<\/p>\n<p>Irgendwann war klar: Es muss komplett neu gebaut werden. Nicht weil es nicht lief \u2014 sondern weil der Code \u00fcber die Jahre immer weiter gewachsen war, neue Funktionen wurden draufgestapelt, Updates blieben aus weil schlicht keine Zeit war, und irgendwann crashte es. Der Code war nicht mehr wartbar, zu viel war zusammengest\u00fcckelt was eigentlich sauber h\u00e4tte aufgebaut sein m\u00fcssen. Es gab keine Alternative mehr \u2014 ein kompletter Neuaufbau war der einzige Weg nach vorne.<\/p>\n<p>&nbsp;<\/p>\n<h2>Fast zwei Jahre Arbeit im Hintergrund schon davor<\/h2>\n<p>Was die meisten Nutzer nicht sehen: W\u00e4hrend alles lief wie gewohnt, wurde im Hintergrund schon viel fr\u00fcher praktisch alles neu aufgebaut. Neue Cluster. Neues OS. Neues Docker-Setup. Ein komplett neues Queuing-System das Befehle zuverl\u00e4ssig \u00fcber einen eigenen Message-Queue-Server abarbeitet. Neue Proxy-Server auf HAProxy\/TPROXY-Basis die das alte nginx-Setup abl\u00f6sen.<\/p>\n<p>Das klingt trocken \u2014 ist es aber nicht, wenn man nachts um 3 Uhr vor einem frisch abgest\u00fcrzten Cluster sitzt und herausfindet, dass neue AMD-Hardware unter Last anders reagiert als erwartet. Oder wenn man merkt, dass RAM-Limits trotz korrekter Konfiguration nicht \u00fcbernommen werden. Oder wenn ein unkontrolliert mehrfach laufender Verteilerprozess die gesamte neue Hardware in die Knie zwingt. Nach Tagen der Fehlersuche war die L\u00f6sung: Intel-Hardware, sauber konfiguriert, mit 10\u201320 % RAM-Reserve und vielen Anpassungen. Seitdem l\u00e4uft alles stabil.<\/p>\n<p>Parallel dazu: MongoDB Replica Set und PostgreSQL Replica aufgebaut \u2014 damit kein einzelner Datenbankausfall mehr zu Problemen f\u00fchrt. Zwei Proxy-Server in getrennten Rechenzentren mit automatischem Failover. 47 Tage Backup-Aufbewahrung statt der alten 28 Tage.<\/p>\n<p>Und dann die Geschwindigkeit. Fr\u00fcher dauerte ein Deploy bis zu 15 Minuten f\u00fcr f\u00fcnf Instanzen. Heute startet eine Nightscout-Instanz in unter 3 Sekunden. Ein Redeploy zum Version aktualisieren, in unter 5 Sekunden. Das ist das Ergebnis von monatelanger Arbeit an der Infrastruktur und dank der Nightscout- und DIY-Looper-Community m\u00f6glich.<\/p>\n<p>&nbsp;<\/p>\n<h2>Die neue Webseite<\/h2>\n<p>Die Webseite hatte bereits eine solide Basis \u2014 aber das Design war \u00fcber die Jahre zusammengest\u00fcckelt und an vielen Stellen nicht mehr konsistent. Das wurde jetzt von Grund auf korrigiert und deutlich verbessert. Es gibt eine <a href=\"https:\/\/ns.10be.de\/de\/getting-started.html\" target=\"_blank\" rel=\"noopener\">Erste-Schritte-Seite<\/a> mit einer echten Schritt-f\u00fcr-Schritt-Anleitung, eine <a href=\"https:\/\/ns.10be.de\/de\/tour.html\" target=\"_blank\" rel=\"noopener\">Tour-Seite<\/a> die zeigt wie das Dashboard und die Konfiguration aussehen, eine <a href=\"https:\/\/ns.10be.de\/de\/changelog.html\" target=\"_blank\" rel=\"noopener\">Changelog-Seite<\/a> mit allem was sich seit 2017 ver\u00e4ndert hat, und eine \u00fcberarbeitete FAQ.<\/p>\n<p>Aber auch im Dashboard selbst hat sich viel getan: Man kann jetzt das eigene Abo direkt in NS10BE k\u00fcndigen oder die Laufzeit wechseln \u2014 ohne Umweg \u00fcber Stripe oder PayPal. Follower-Tokens sind per Klick erstellbar. Viele kleine Dinge die sich \u00fcber die Zeit angesammelt haben und jetzt endlich sauber umgesetzt sind.<\/p>\n<p>F\u00fcnf Sprachen \u2014 Deutsch, Englisch, Franz\u00f6sisch, Spanisch und jetzt auch Polnisch. Darkmode, Schriftgr\u00f6ssenauswahl, Browser-Spracherkennung. Das klingt nach Details \u2014 aber genau diese Details machen den Unterschied f\u00fcr jemanden der sp\u00e4t abends versucht, Nightscout f\u00fcr sein Kind einzurichten.<\/p>\n<p>&nbsp;<\/p>\n<h2>Nocturne \u2014 die moderne Nightscout-Oberfl\u00e4che<\/h2>\n<p>Ein weiteres Thema das viel Zeit gekostet hat: Nocturne. Die neue, modern entwickelte Nightscout-Oberfl\u00e4che ist technisch eine andere Welt als das klassische Nightscout-UI \u2014 und entsprechend aufw\u00e4ndig war es, sie auf ns.10be.de zum Laufen zu bringen und ausgiebig zu testen. Es steckt einiges an Arbeit dahinter, das Ganze so zu integrieren dass es zuverl\u00e4ssig funktioniert und nicht mit dem Rest der Infrastruktur kollidiert.<\/p>\n<p>Erste Entwickler k\u00f6nnen Nocturne auf ns.10be.de bereits nutzen. Wer als aktiver Nightscout-Entwickler testen m\u00f6chte, soll sich gerne melden \u2014 allgemeine Verf\u00fcgbarkeit folgt wenn alles ausreichend getestet und stabil ist.<\/p>\n<h2><\/h2>\n<h2>Was als n\u00e4chstes kommt<\/h2>\n<p>Der Hauptserver-Umzug ist vollzogen \u2014 und auch die Extra-Server f\u00fcr Medtrum, Libre, Diasend\/Glooko und weitere sind neu installiert. Das war der Teil der mir am meisten Sorgen gemacht hat: rund 40 Server gleichzeitig neu installieren, im laufenden Betrieb. Im Test lief alles sauber \u2014 und zum Gl\u00fcck hat es auch in der Realit\u00e4t funktioniert. Immer wieder Ausf\u00e4lle gab es, da die Erkennung von fehlerhaften Logins selbst fehlerhaft war :-). Dies ist aber nun alles gefixt.<\/p>\n<p>Jetzt l\u00e4uft alles auf dem neuen System. Was noch kommt, werden kleinere Verbesserungen und Feinschliff sein \u2014 und nat\u00fcrlich alles was die Community als n\u00e4chstes braucht.<\/p>\n<h2>Ein pers\u00f6nliches Wort<\/h2>\n<p>ns.10be.de ist ein Projekt von jemandem der selbst betroffen ist und seit 2017 daran arbeitet, dass andere sich nicht um Technik k\u00fcmmern m\u00fcssen. Jede Verbesserung kommt aus echtem Feedback echter Nutzer. Jeder Fehler wird von mir pers\u00f6nlich behoben \u2014 meistens schneller als erwartet, weil ich direkt per Discord benachrichtigt werde.<\/p>\n<p>Wenn ihr Fehler findet \u2014 bitte melden. Ich hab alles mehrfach getestet, aber vier Augen sehen mehr als zwei.<\/p>\n<p>Danke an alle die seit 2017 dabei sind. \ud83d\ude4f<\/p>\n<p><a class=\"wp-block-button__link\" href=\"https:\/\/ns.10be.de\/de\/tour.html\" target=\"_blank\" rel=\"noopener\">\u2192 Screenshots &amp; Tour ansehen<\/a><\/p>\n<p>&nbsp;<\/p>\n<p>P.S. der Text wurde mit Hilfe von KI verbessert, ansonsten w\u00e4re der Blogpost viel, viel zu technisch und 10 Seiten lang geworden \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich schreibe diesen Post mit einem sehr guten Gef\u00fchl. Nicht weil alles perfekt ist \u2014 das wird es nie sein \u2014 sondern weil ich auf die letzten zwei Jahre zur\u00fcckblicke und sehe, was entstanden ist. &nbsp; Wie alles begann Wer ns.10be.de kennt, wei\u00df: Der Dienst l\u00e4uft seit November 2017. Damals war die Idee einfach: anderen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_links_to":"","_links_to_target":""},"categories":[212,6],"tags":[221,215,220,219],"class_list":["post-810","post","type-post","status-publish","format-standard","hentry","category-10be","category-persoenliches","tag-mongodb","tag-ns-10be-de","tag-rebuild","tag-refresh"],"_links":{"self":[{"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/posts\/810","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/comments?post=810"}],"version-history":[{"count":3,"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/posts\/810\/revisions"}],"predecessor-version":[{"id":813,"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/posts\/810\/revisions\/813"}],"wp:attachment":[{"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/media?parent=810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/categories?post=810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zehn.be\/wp-json\/wp\/v2\/tags?post=810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}