{"id":95,"date":"2024-02-04T10:12:31","date_gmt":"2024-02-04T10:12:31","guid":{"rendered":"https:\/\/mikulalajos.hu\/?p=95"},"modified":"2024-02-04T11:37:57","modified_gmt":"2024-02-04T11:37:57","slug":"das-yrons-projekt-teil-1-es-geht-los","status":"publish","type":"post","link":"https:\/\/mikulalajos.hu\/index.php\/2024\/02\/04\/das-yrons-projekt-teil-1-es-geht-los\/","title":{"rendered":"Das YRoNS projekt (Teil 1) &#8211;  Es geht los&#8230;"},"content":{"rendered":"<p>In dem letzten Schuljahr habe ich eher darauf fokusiert, meine Kentnisse im Bereich Elektronik zu verbreiten, deshalb wollte ich jetzt etwas anderes ausprobieren und neue Herausforderungen suchen. Im letzten Schuljahr habe ich auch an dem sechszehnten YRoNS-Konferenz teilgenommen (und eine Pr\u00e4sentation gehalten). Deshalb war es &#8220;selbsverst\u00e4ndlich&#8221; das ich an dem siebzehnten Konferenz (das jetzt bei uns im J\u00f3zsef E\u00f6tv\u00f6s Gymnasium veranstaltet wird) teilnehmen und mithelfen werde.<\/p>\n<p><!--more--><\/p>\n<p>Wof\u00fcr braucht man IT-Mitarbeiter bei einer Sch\u00fclerkonferenz?<\/p>\n<p>Die YRoNS-Konferenz wird jedes Jahr in einem anderen Land veranstaltet (es gab schon Anl\u00e4sse in Zypern, Indien und nat\u00fcrlich Deutschland, im Bundesland Rheinland-Pfalz). So kann man sehen, dass es sich um ein internationales Netzwerk handelt. Deshalb sind die Veranstaltungen immer sehr vielf\u00e4ltig und multikulturell, bei denen die Sch\u00fcler nicht nur \u00fcber Naturwissenschaften sondern auch \u00fcber fremde Kulturen viel erfahren k\u00f6nnen.<\/p>\n<p>Gut, aber warum braucht ihr IT-Leute?<\/p>\n<p>Als ich an der 16. YRoNS-Konferenz teilgenommen habe, habe ich mich sehr gut gef\u00fchlt, weil ich Leute treffen konnte, die \u00e4hnliche Gedanken und Interessen haben. Die Atmosph\u00e4re war auch sehr famili\u00e4r und das m\u00f6chte man auch nicht \u00e4ndern.<\/p>\n<p>Trotzdem denke ich, dass es sinnvoll w\u00e4re, wenn wir ein gemeinsames IT-System h\u00e4tten, das jedem Teilnehmer zur Verf\u00fcgung steht, da dadurch diese internationale Sch\u00fclergemeinschaft noch weiter entwickelt werden k\u00f6nnte.<\/p>\n<p>Das ist aber gar nicht einfach&#8230;<\/p>\n<p>Obwohl ich schon einige Erfahrungen mit Linux-Systemen habe, wusste ich am Anfang \u00fcber die Verwaltung von Linux-Systemen gar nichts. Deshalb war es ein bisschen schwierig, alles einzurichten.<\/p>\n<p>Am Anfang war ich allein im &#8220;IT-Team&#8221;, deshalb habe ich alles gemacht, was die Einrichtung des anf\u00e4nglichen IT-Systems (Domain, VPS, Lizenzen) angeht. Ich konnte eine Domain (yrons.org) sehr g\u00fcnstig erwerben und zus\u00e4tzlich einen zentralen VPS-Server in einem ungarischen Rechenzentrum bereitstellen.<\/p>\n<p>Als CMS-System habe ich WordPress gew\u00e4hlt, weil es ein sehr bekanntes Blog-System ist, das man einfach verwalten kann (sp\u00e4ter werden wir mehr als drei\u00dfig Benutzer haben, die nicht immer so technisch sind).<\/p>\n<p>Dann haben wir mit der Entwicklung der YRoNS-Apps begonnen. Diese App beinhaltet eine Budapest-Landkarte, ein QnA-System (wie Mentimeter z.B.), einen Eventkalender und noch viele, kleinere &#8220;Mini-Apps&#8221;.<\/p>\n<p>Wie kann man aber mehr als einhundert Teilnehmer gleichzeitig im System haben?<\/p>\n<p>Das kann nat\u00fcrlich ein Problem darstellen, denn unsere IT-Infrastruktur nur aus einem Web-Server (und einer Maschine) besteht, und deren Kapazit\u00e4t auch sehr begrenzt ist. Deshalb haben wir nach einer neuen L\u00f6sung gesucht, um kleinere, spezialisierte Maschinen schnell einrichten zu k\u00f6nnen, wenn es n\u00f6tig ist.<\/p>\n<p>Mit Docker kann sowas verwirklicht werden. Wir haben ein kleines Docker-Image zusammengestellt, das alles enth\u00e4lt, was wir brauchen (NodeJS, Datenbank-Wrapper, usw.). Dieses Docker-Image kann dann schnell installiert werden. So wird der Haupt-VPS auch nur f\u00fcr den Datenbank-Server benutzt und nicht zu schwer belastet.<\/p>\n<p>F\u00fcr den Reverse-Proxy (den brauchen wir f\u00fcr das Load-Balancing) haben wir uns f\u00fcr Apache2 entschieden, weil er nicht nur Load-Balancing, sondern auch sogenannte Health-Checks erm\u00f6glicht (damit wir bei einem Ausfall die gestiegene Belastung automatisch behandeln k\u00f6nnen).<\/p>\n<p>So sieht unsere Konfiguration aus:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"apache\" data-enlighter-theme=\"monokai\">&lt;VirtualHost *:443&gt;\r\n    ServerName app.yrons.org\r\n    ServerAlias www.app.yrons.org\r\n&lt;Proxy balancer:\/\/da-cluster&gt;\r\n    BalancerMember http:\/\/69.420.420.123:42069 status=+H\r\n    BalancerMember http:\/\/69.420.420.123:42069 timeout=2 retry=50\r\n    BalancerMember http:\/\/69.420.420.123:42069 timeout=2 retry=50\r\n    BalancerMember http:\/\/69.420.420.123:42069 timeout=2 retry=50\r\n    ProxySet lbmethod=byrequests\r\n&lt;\/Proxy&gt;\r\n    ProxyPreserveHost On\r\n    ProxyPass \/ balancer:\/\/da-cluster\/\r\n    ProxyPassReverse \/ balancer:\/\/da-cluster\/\r\n &lt;\/VirtualHost&gt;\r\n&lt;\/IfModule&gt;<\/pre>\n<p>So kann das System alle Probleme von sich selbst l\u00f6sen mit einer Ersatz Maschine (+H).<\/p>\n<p>So haben wir ein Problem gel\u00f6st, aber wir haben noch viel zu tun.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In dem letzten Schuljahr habe ich eher darauf fokusiert, meine Kentnisse im Bereich Elektronik zu verbreiten, deshalb wollte ich jetzt etwas anderes ausprobieren und neue Herausforderungen suchen. Im letzten Schuljahr habe ich auch an dem sechszehnten YRoNS-Konferenz teilgenommen (und eine Pr\u00e4sentation gehalten). Deshalb war es &#8220;selbsverst\u00e4ndlich&#8221; das ich an dem siebzehnten Konferenz (das jetzt bei [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-95","post","type-post","status-publish","format-standard","hentry","category-deutsch-nemet"],"_links":{"self":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/95","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/comments?post=95"}],"version-history":[{"count":4,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/95\/revisions"}],"predecessor-version":[{"id":102,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/95\/revisions\/102"}],"wp:attachment":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/media?parent=95"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/categories?post=95"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/tags?post=95"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}