Igény és kérdések
Először azt fogalmazom meg, mire szeretném használni az alkalmazást. Az AI segít észrevenni a hiányzó döntéseket és végiggondolni az alternatívákat.
SAJÁT MŰHELY · GENAI · INFRASTRUKTÚRA
Egy ötlet, néhány beszélgetés az AI-val, és egy saját alkalmazás. Nálam a vibe coding mögött egy egyszerűen kezelhető, valódi infrastruktúra áll: GitHub, Linux-szerverek, Docker és egy közös internetes kapu.
Ez az én összeállításom: egy példa arra, hogyan kapcsolódhat össze az AI-val támogatott fejlesztés és a saját üzemeltetés.
01 / AZ ÖTLETTŐL AZ ALKALMAZÁSIG
A GenAI-t arra használom, hogy egy hétköznapi igényből pontosan leírt, megvalósítható feladat legyen. Beszélgetésben tisztázom a célt, finomítom a működést, majd az AI segítségével elkészül és tovább alakul a kód. A döntések, a kipróbálás és az üzemeltetés továbbra is az én feladatom.
Először azt fogalmazom meg, mire szeretném használni az alkalmazást. Az AI segít észrevenni a hiányzó döntéseket és végiggondolni az alternatívákat.
Összerakom a működési szabályokat, az adatokat, a korlátokat és azt, miből látjuk majd, hogy a megoldás jó.
Az AI segít megírni és módosítani az alkalmazást. Kipróbálom, ellenőrzöm a fontos működési eseteket, és a tapasztalatok alapján javítunk rajta.
A forrás verziókövetett repóba kerül. A futtatható változatot konténerként indítom el, és használat közben tovább fejlesztem.
02 / A TECHNIKAI HÁTTÉR
A családban iOS-telefonok és Windows-asztali gépek vannak. A szervereimen kizárólag Linux fut. Ez a három világ elég a mindennapi használathoz, a fejlesztéshez és az automatizáláshoz.
A projektjeim forráskódjának és változásainak közös helye. A verziókövetésből látszik, mi változott, és vissza lehet térni egy korábbi állapothoz.
Kompakt asztali gépekből épített Linux-szervereken futnak a saját alkalmazásaim és háttérszolgáltatásaim. Kis helyen elférnek, és több konténert is kiszolgálnak.
Alacsony fogyasztású Linuxos eszközöket is használok. Más architektúra, kisebb hardver: jó terep arra, hogy a szolgáltatásokat többféle környezetben is kipróbáljam.
Gyorsan létrehozható távoli szerverek. Van köztük állandó hálózati belépési pont, és szükség esetén külön környezet egy új projekthez vagy kísérlethez.
Windows a desktop oldalon, Linux-disztribúciók a szervereken és fejlesztői környezetekben. A pontos géplista helyett a szerepek számítanak.
Mobilböngészőben tesztelek és használom az alkalmazásokat. A Shortcuts automatizálásokkal a telefon eseményei is összekapcsolhatók a saját szolgáltatásokkal.
03 / KÜLÖN FEJEZETET ÉRDEMEL
Python .venv környezetekkel többször belefutottam olyan függőségi és kezelési bonyodalmakba, amelyek több energiát vittek el, mint maga a projekt. Nekem egyszerűbb minden alkalmazást a saját konténeres környezetében futtatni.
Az alkalmazás és a hozzá tartozó futtatási függőségek egy leírt környezetbe kerülnek. Nem kell projektenként a szerver Python-környezetét igazítgatnom.
Ha egy ötletet félreteszek, eltávolíthatom a saját konténerét és image-ét. A projekthez tartozó adatokat külön kezelem; a többi alkalmazás függőségeit nem kell visszabontanom.
Hasonló módon építem, indítom és frissítem a különböző alkalmazásokat. ARM és x64 esetén a megfelelő architektúrára készült image-et használom.
Virtuális gépekkel is kísérletezem. Ha egy projektet a saját infrastruktúrámtól erősebben szeretnék elkülöníteni, inkább gyorsan bérelek neki külön VPS-t. A konténeres függőségi elkülönítés és a biztonsági elkülönítés külön szempont.
04 / INTERNET ÉS PRIVÁT HÁLÓZAT
A bastion egy állandó publikus IP-címmel rendelkező VPS. A saját szervereimmel WireGuard VPN köti össze. Az internet felől érkező webes kéréseket az nginx reverse proxy irányítja a megfelelő alkalmazáshoz.
Titkosított hálózati kapcsolatot ad a bastion és a saját gépek között. A belső szolgáltatások elérésének is ez az alapja.
A böngésző HTTPS-kapcsolata a bastionon végződik. Itt kezelem a tanúsítványokat; a saját szerverek felé a továbbítás a VPN-en keresztül történik.
A megosztásra szánt alkalmazások és bemutatók saját domain alatt érhetők el. A látogatónak nincs szüksége VPN-re.
A személyes és belső szolgáltatásokhoz VPN-kapcsolat kell. Attól, hogy valaminek webes felülete van, még nem kell nyilvánossá tenni.
Olvasható címeket adnak az alkalmazásoknak, a demóknak és a portfóliónak. A domainnév és a hozzáférési szabály két külön döntés.
Saját összeállítás, folyamatosan fejlődő műhely.
Vissza a portfólióhoz ↗