Szabó KrisztiánPortfólió

SAJÁT MŰHELY · GENAI · INFRASTRUKTÚRA

Így építek alkalmazásokat

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.

GitHubLinux · ARM / x64DockerWireGuardnginx · TLSiOS · Windows

01 / AZ ÖTLETTŐL AZ ALKALMAZÁSIG

Az AI a fejlesztési folyamat része.

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.

01

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.

02

Végrehajtható leírás

Ö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ó.

03

Kód, próba, finomítás

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.

04

GitHub és telepítés

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

Néhány platform. Sok lehetőség.

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.

01

GitHub

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.

02

Saját x64 mini szerverek

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.

03

ARM alapú kisgépek

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.

04

Bérelt Linux VPS-ek

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.

05

Windows és Linux

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.

06

iPhone és Shortcuts

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

Miért szeretem a Dockert?

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.

01

A projekt hozza a környezetét

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.

02

Könnyebb kipróbálni és eldobni

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.

03

Egységesebb üzemeltetés

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.

04

Kísérletezés és elkülönítés

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

Egy közös kapu a szolgáltatásokhoz.

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.

01

WireGuard

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.

02

HTTPS és TLS-terminálás

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.

03

Publikus oldalak

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.

04

Csak VPN-en elérhető oldalak

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.

05

Saját domainek

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.

Hogyan kapcsolódnak össze?

Hogyan kapcsolódnak össze?A GitHub a forráskód útjának része; a látogatók kérései a bastionon keresztül jutnak az alkalmazásokhoz. A telefon VPN-en a belső oldalakat is elérheti.GitHubForráskódSaját Linux-szerverekDocker · ARM / x64Bastion VPSStatikus IP · TLS · nginxiPhone / WindowsPublikus web / VPNWireGuardVPN-es belső elérésTelepítésHTTPS
A GitHub a forráskód útjának része; a látogatók kérései a bastionon keresztül jutnak az alkalmazásokhoz. A telefon VPN-en a belső oldalakat is elérheti.

Saját összeállítás, folyamatosan fejlődő műhely.

Vissza a portfólióhoz ↗