{"id":70,"date":"2024-01-03T21:11:10","date_gmt":"2024-01-03T21:11:10","guid":{"rendered":"https:\/\/mikulalajos.hu\/?p=70"},"modified":"2024-06-16T11:18:56","modified_gmt":"2024-06-16T11:18:56","slug":"az-yrons-projekt-1-resz-a-vihar-elotti-csend","status":"publish","type":"post","link":"https:\/\/mikulalajos.hu\/index.php\/2024\/01\/03\/az-yrons-projekt-1-resz-a-vihar-elotti-csend\/","title":{"rendered":"Az YRoNS projekt (1. r\u00e9sz) &#8211; Indul a buli"},"content":{"rendered":"<p>A m\u00falt \u00e9v ink\u00e1bb az elektronikatud\u00e1som fejleszt\u00e9s\u00e9r\u0151l \u00e9s ezen ter\u00fcleten t\u00f6rt\u00e9n\u0151 ismeretszerz\u00e9sr\u0151l sz\u00f3lt, \u00edgy ebben az \u00e9vben m\u00e1s kih\u00edv\u00e1sok ut\u00e1n n\u00e9ztem. Mivel m\u00falt \u00e9vben r\u00e9szt vettem az akkor 16. alkalommal megrendezett YRoNS konferenci\u00e1n, term\u00e9szetes volt, hogy kulcsszerepet v\u00e1llalok az idei konferencia szervez\u00e9s\u00e9ben.<\/p>\n<p><!--more--><\/p>\n<h2>Mire j\u00f3 egy IT-s egy term\u00e9szettudom\u00e1nyos konferenci\u00e1n?<\/h2>\n<p>Mivel a konferencia minden \u00e9vben m\u00e1s orsz\u00e1gban ker\u00fcl megrendez\u00e9sre (volt m\u00e1r Cipruson, Indi\u00e1ban, m\u00falt \u00e9vben N\u00e9metorsz\u00e1gban, Rheinland-Pfalz tartom\u00e1nyban), eg\u00e9sz komoly nemzetk\u00f6zi kapcsolati h\u00e1l\u00f3 alakult m\u00e1r ki az iskol\u00e1k k\u00f6z\u00f6tt. Ez azt eredm\u00e9nyezi, hogy minden konferencia egy sz\u00ednes, sz\u00e1mos kult\u00far\u00e1t mag\u00e1ban foglal\u00f3 kavalk\u00e1d, ahol a di\u00e1kok nem csak \u00faj dolgokat tanulhatnak egym\u00e1st\u00f3l a term\u00e9szettudom\u00e1nyok ter\u00e9n, hanem megismerhetik egym\u00e1s kult\u00far\u00e1j\u00e1t is.<\/p>\n<h3>Na j\u00f3, de minek ide IT-s?<\/h3>\n<p>Amikor \u00e9n r\u00e9szt vettem a 16. YRoNS konferenci\u00e1n Bernkastel-Kues telep\u00fcl\u00e9sen, nagyon j\u00f3l \u00e9reztem magamat, mivel sok k\u00f6z\u00f6s pont volt a t\u00f6bbi r\u00e9szvev\u0151vel. A konferencia l\u00e9gk\u00f6re mindig nagyon csal\u00e1dias \u00e9s ebb\u0151l senki sem akar visszavenni, hivatalosabb hangot adni.<\/p>\n<p>\u00c9n m\u00e9g is azt gondolom, hogy j\u00f3t tenne a konferenci\u00e1nak, hogyha a technikai-informatikai megval\u00f3s\u00edt\u00e1s legal\u00e1bb olyan j\u00f3 lenne, mint a n\u00e9metek\u00e9, illetve egy \u00faj weblap sem \u00e1rtana, ami l\u00e9p\u00e9st tud tartani ezzel a fejl\u0151d\u0151 nemzetk\u00f6zi di\u00e1kk\u00f6z\u00f6ss\u00e9gel.<\/p>\n<h2>Ez nem lesz egyszer\u0171&#8230;<\/h2>\n<p>B\u00e1r dolgoztam m\u00e1r Linux alap\u00fa rendszerekkel, eleinte nem volt sok tapasztalatom rendszeradminisztr\u00e1ci\u00f3 ter\u00e9n, \u00edgy r\u00e1z\u00f3san indult a projekt eleje.<\/p>\n<p>Mivel az IT csapat az elej\u00e9n csak bel\u0151lem \u00e1llt, \u00edgy \u00e9n int\u00e9ztem a k\u00fcl\u00f6nb\u00f6z\u0151 beszerz\u00e9si \u00fcgyeket (pl. domain, VPS, licenszek) is. Siker\u00fclt beszerezni (kifejezetten j\u00f3 \u00e1ron) egy .org v\u00e9g\u0171 domaint (yrons.org) \u00e9s egy ehhez ill\u0151 VPS-t (szerencs\u00e9re itthoni szolg\u00e1ltat\u00f3t\u00f3l).<\/p>\n<p>A blognak egy WordPress CMS-t v\u00e1lasztottam, mivel ez a rendszer m\u00e1r viszonylag bev\u00e1lt \u00e9s egyszer\u0171en kezelhet\u0151 (nagyon sok szerkeszt\u0151je van az oldalnak \u00e9s nem mindenki l\u00e1tott m\u00e1r blogot bel\u00fclr\u0151l).<\/p>\n<p>Elkezd\u0151d\u00f6tt az YRoNS app fejleszt\u00e9se is, ami m\u00e1ra m\u00e1r nagyj\u00e1b\u00f3l megvan (\u00e9les tesztek folynak). Az app virtu\u00e1lis n\u00e9vjegyk\u00e1rtya-szolg\u00e1ltat\u00e1st, esem\u00e9nynapt\u00e1rat, Budapest-t\u00e9rk\u00e9pet, k\u00e9rdez\u0151rendszert foglal mag\u00e1ba, ezzel megk\u00f6nny\u00edtve a konferencia lebonyol\u00edt\u00e1s\u00e1t.<\/p>\n<h2>De h\u00e1t sok ember lesz!<\/h2>\n<p>Ez val\u00f3ban probl\u00e9ma lehet, mivel a sok szimult\u00e1n kapcsolat val\u00f3ban kik\u00e9sz\u00edtheti a korl\u00e1tolt er\u0151forr\u00e1sokkal rendelkez\u0151 (egyetlen) webszervert&#8230; Ez\u00e9rt olyan megold\u00e1st kellett tal\u00e1lni, ami valamilyen szinten b\u0151v\u00edthet\u0151, ha nagyobb kapacit\u00e1sra van sz\u00fcks\u00e9g. Ezt meg is tal\u00e1ltuk Docker-kont\u00e9nerek form\u00e1j\u00e1ban.<\/p>\n<p>L\u00e9nyeg\u00e9ben egy saj\u00e1t Docker-k\u00e9pf\u00e1jlt \u00e1ll\u00edtottunk el\u0151, ami tartalmazza az alkalmaz\u00e1s elfuttat\u00e1s\u00e1hoz sz\u00fcks\u00e9ge minimum f\u00fcgg\u0151s\u00e9geket, \u00e9s ezt telep\u00edtett\u00fck fel az olcs\u00f3n v\u00e1s\u00e1rolt kont\u00e9nerekre, \u00edgy &#8220;sk\u00e1l\u00e1zva&#8221; az infrastrukt\u00far\u00e1nkat. A VPS ezen esetben csak a proxy szerep\u00e9t l\u00e1tja el, illetve az adatb\u00e1zis-szervert futtatja.<\/p>\n<p>Az Apache2 (v\u00e9g\u00fcl erre a webszerverre esett a v\u00e1laszt\u00e1som) k\u00e9pes \u00fan. proxyseteket l\u00e9trehozni, \u00e9s terhel\u00e9smegoszt\u00e1st megval\u00f3s\u00edtani.<\/p>\n<p>A konfigur\u00e1ci\u00f3nk valahogyan \u00edgy n\u00e9z ki:<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"apache\" data-enlighter-theme=\"monokai\">&lt;VirtualHost *:443&gt;\n    ServerName app.yrons.org\n    ServerAlias www.app.yrons.org\n\n&lt;Proxy balancer:\/\/da-cluster&gt;\n    BalancerMember http:\/\/69.420.420.123:42069 status=+H\n    BalancerMember http:\/\/69.420.420.123:42069 timeout=2 retry=50\n    BalancerMember http:\/\/69.420.420.123:42069 timeout=2 retry=50\n    BalancerMember http:\/\/69.420.420.123:42069 timeout=2 retry=50\n    ProxySet lbmethod=byrequests\n&lt;\/Proxy&gt;\n\n    ProxyPreserveHost On\n\n    ProxyPass \/ balancer:\/\/da-cluster\/\n    ProxyPassReverse \/ balancer:\/\/da-cluster\/\n\n\n &lt;\/VirtualHost&gt;\n&lt;\/IfModule&gt;<\/pre>\n<p>A rendszer \u00edgy k\u00e9pes a terhel\u00e9s egyenletes megoszt\u00e1s\u00e1ra a kont\u00e9nerek k\u00f6zt, illetve esetleges hib\u00e1k eset\u00e9n az \u00f6njav\u00edt\u00e1sra (l\u00e1sd +H flag).<\/p>\n<p>Ezzel megoldottuk az egyik probl\u00e9m\u00e1t, de az\u00e9rt m\u00e9g \u00e9rezhetj\u00fck, hogy ez csak egy \u00fat kezdete \u00e9s sok \u00e9rdekes k\u00e9rd\u00e9s v\u00e1r m\u00e9g r\u00e1nk&#8230;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A m\u00falt \u00e9v ink\u00e1bb az elektronikatud\u00e1som fejleszt\u00e9s\u00e9r\u0151l \u00e9s ezen ter\u00fcleten t\u00f6rt\u00e9n\u0151 ismeretszerz\u00e9sr\u0151l sz\u00f3lt, \u00edgy ebben az \u00e9vben m\u00e1s kih\u00edv\u00e1sok ut\u00e1n n\u00e9ztem. Mivel m\u00falt \u00e9vben r\u00e9szt vettem az akkor 16. alkalommal megrendezett YRoNS konferenci\u00e1n, term\u00e9szetes volt, hogy kulcsszerepet v\u00e1llalok az idei konferencia szervez\u00e9s\u00e9ben.<\/p>\n","protected":false},"author":1,"featured_media":71,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-70","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-projektek"],"_links":{"self":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/70","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=70"}],"version-history":[{"count":6,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/70\/revisions"}],"predecessor-version":[{"id":492,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/posts\/70\/revisions\/492"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/media\/71"}],"wp:attachment":[{"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/media?parent=70"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/categories?post=70"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mikulalajos.hu\/index.php\/wp-json\/wp\/v2\/tags?post=70"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}