MI-vel készült alkalmazás hosztolása: Lovable-ből vagy Boltból saját szerverre

Egy MI-vel készült alkalmazás hosztolása gyakran a „Publish” gombbal kezdődik: a Lovable, a Bolt, a Replit vagy a v0 néhány másodperc alatt online teszi, a saját infrastruktúráján. Ezután jön el a pillanat, amikor saját domaint ad neki, megtartja az irányítást az adatai felett, vagy hozzá illő szervert biztosít számára. Ez az útmutató megmutatja, hol hosztolják ezek az eszközök, hogyan szerezheti meg a kódot, miből áll az alkalmazás, hogyan telepítheti a saját szerverére, és mi kell ahhoz, hogy tartósan jól működjön.

Simon Vasconcelos Lee Szerző: Közzétéve 2026. november 6-ánOlvasási idő: 9 perc

Minden útmutató

A lényeg röviden

  1. A Lovable, a Bolt és a Replit egy lovable.app, bolt.host vagy replit.app végű címen teszi közzé az alkalmazását, a v0 pedig egy Vercel-projektben; a Lovable-nél és a Boltnál saját domainhez fizetős előfizetés kell.
  2. A kód a GitHubbal való szinkronizálással vagy egy .zip archívummal szerezhető meg; az adatbázis tartalma és a felhasználók fájljai külön exportálhatók.
  3. Az alkalmazás egy front-endből (React Vite-tal, TanStack Start vagy Next.js), egy gyakran Supabase-re épülő back-endből és környezeti változókból áll: csak a nyilvános kulcs kerül a böngészőbe.
  4. A saját szerverén öt teendő vár: a domain, a HTTPS, a titkos kulcsok, az adatbázis és az éjszakánként, a gépen kívülre készülő mentések.
  5. Élesítés után az alkalmazás a karbantartástól marad talpon: frissítések, felügyelet, a hibák és a lassulások követése.

Hol fut most az alkalmazása

A Lovable, a Bolt és a Replit egyetlen kattintással, a saját infrastruktúráján teszi közzé az alkalmazást. A dokumentációjuk, 2026 októberi állapot szerint, a következőket mondja:

EszközAlapértelmezett közzétételBack-end és adatokA kód megszerzése
LovableEgy lovable.app végű cím, HTTPS-sel; saját domain fizetős előfizetésselLovable Cloud, a Supabase nyílt forráskódú alapjaira építveSzinkronizálás a GitHubbal, a GitLabbal vagy a Bitbuckettel, minden csomagban; .zip archívum fizetős előfizetéssel
BoltEgy bolt.host végű cím; saját domain fizetős előfizetésselBolt Database (PostgreSQL), vagy Supabase a Pro és a Teams csomagbanSzinkronizálás a GitHubbal; .zip archívum
ReplitEgy replit.app végű cím, négy módban: Autoscale, Reserved VM, Static, ScheduledEgy menedzselt PostgreSQL-adatbázis, valamint App Storage a fájlokhozKétirányú szinkronizálás a GitHubbal; .zip archívum

A v0 egy Vercel-projektben tesz közzé, és Next.js-alkalmazást generál (React, TypeScript, Tailwind CSS); a kód exportálható, vagy kétirányúan szinkronizálható a GitHubbal. A Cursor a számítógépére telepített szerkesztő és programozóügynök: a kód már ott van, a tárhely megválasztása pedig teljesen az Ön döntése.

Ezek a beépített tárhelyek a gyors közzétételre készültek. A Lovable-nél és a Replitnél is az online verzió egy pillanatkép, amely minden közzétételkor megújul, a költség pedig a platform használatát követi (a Lovable-nél kreditek fedezik a back-end működését és az MI-t; a Replitnél a Starter csomag egy közzétett alkalmazást tartalmaz, amely 30 nap után lejár, és újra közzé kell tenni). Saját szerverre az lép át, aki saját irányítása alatt álló domaint és adatokat, fenntartott erőforrásokat, állandó háttérfeladatokat szeretne, vagy megfelelőségi követelményeknek kell eleget tennie.

A kód és az adatok megszerzése

A legbiztosabb, ha a projektet egy GitHub-tárolóhoz kapcsolja: minden módosítás commitként érkezik oda, a teljes előzménnyel. A Lovable-nél a szinkronizálás kétirányú: tovább építheti az alkalmazást a Lovable-ben, miközben a szervere kiszolgálja.

  1. Lovable: kapcsolja a projektet a GitHubhoz, a GitLabhoz vagy a Bitbuckethez, vagy töltse le a kód .zip archívumát (fizetős előfizetés).
  2. Bolt: kapcsolja össze a GitHubbal, vagy kattintson a projekt címére bal felül, majd a „Download” gombra.
  3. Replit: a fájlfa tetején a hárompontos menü, majd „Download as zip”; vagy a Git eszköz, a GitHub-fiókjához kapcsolva, automatikus szinkronizálással.
  4. v0: kapcsolja össze a GitHubbal a projekt menüjéből („Settings”, majd „GitHub”), vagy exportálja a kódot.

A kód nem tartalmazza sem az adatbázis tartalmát, sem a felhasználók által feltöltött fájlokat. A Lovable-nél az adatbázis a projektből egy .backup fájlba exportálható, amelyet a pg_restore paranccsal lehet visszaállítani, a tároló fájljai pedig külön tölthetők le. A Boltnál az adatbázis a saját Supabase-fiókjához is kapcsolható (Pro és Teams csomag).

Miből áll az alkalmazása

Nyissa meg a package.json fájlt: ebből kiderül, mire épül az alkalmazás, vagyis mit kell futtatnia a szerverének.

ElemAmit találni fogAmit a szerver végez
Statikus front-endReact Vite-tal, köztük a 2026. május 13. előtt készült Lovable-alkalmazásokKiszolgálja az npm run build által a dist/ mappába előállított fájlokat
Szerveres front-endTanStack Start (@tanstack/react-start, a Lovable 2026. május 13. óta) vagy Next.js (v0)Folyamatosan futtat egy Node.js-folyamatot a webszerver mögött
Back-endSupabase, Lovable Cloud, Bolt Database, a Replit adatbázisaAdatbázis, fiókok, fájlok és függvények, a szolgáltatójuknál vagy az Ön szerverén
KonfigurációEgy .env fájl: a back-end címe, API-kulcsokEzeket az értékeket adja át a buildnek vagy az indításnak

A Vite-nál minden VITE_ előtaggal kezdődő változó a build során bekerül a böngészőnek küldött kódba: minden látogató elolvashatja, és az értékének megváltoztatása új buildet igényel. Ez szándékos a Supabase nyilvános kulcsánál (sb_publishable_…, vagy a régebbi anon), amely a böngészőnek készült, és amelyet a sorszintű biztonsági szabályok (RLS) kereteznek. A titkos kulcs (sb_secret_…, vagy a régebbi service_role) megkerüli ezeket a szabályokat: a szerveren marad, VITE_ előtag nélkül.

Egy React és Vite alapú Lovable-alkalmazás .env fájlja
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Élesítés előtt kapcsolja be az RLS-t minden táblán: a szabályai védik az adatait, miközben a nyilvános kulcs a böngészőben jár.

Telepítés a saját szerverre, lépésről lépésre

Egy linuxos VPS-en az élesítés mindig ugyanabban a sorrendben történik. A Lovable a Node.js 22-t ajánlja az alkalmazásai buildeléséhez és futtatásához.

  1. A build: klónozza a tárolót a szerverre, majd futtassa az npm install és az npm run build parancsot. Egy Vite-alkalmazás statikus fájlokat állít elő a dist/ mappában; egy TanStack Start-alkalmazás a NITRO_PRESET=node-server npm run build paranccsal készül, és a node .output/server/index.mjs paranccsal indul, a 3000-es porton; egy Next.js-alkalmazás az npm run start paranccsal indul.
  2. A folyamat: szerveres alkalmazásnál egy systemd-szolgáltatás a géppel együtt elindítja, és újraindítja, ha leáll.
  3. A webszerver: az Nginx vagy a Caddy fogadja a látogatókat. Vite-alkalmazásnál minden ismeretlen címre az index.html fájlt adja vissza, különben egy frissített oldal 404-et válaszol; szerveres alkalmazásnál továbbítja a kéréseket a Node.js-folyamatnak.
  4. A domain: egy A típusú DNS-rekord (IPv6-hoz AAAA is) a szerverre mutat.
  5. A HTTPS: ingyenes Let's Encrypt-tanúsítvány. A Caddy magától megszerzi és megújítja; Nginx mellett a Certbot gondoskodik róla.
  6. A titkos kulcsok: egy környezeti fájlban, amelyet csak az alkalmazás felhasználója olvashat, a Git-tárolón kívül.
  7. Az adatbázis: hagyja a back-endet a szolgáltatójánál, vagy telepítse a saját szerverére. Egy Supabase-alkalmazásnak a PostgreSQL-adatbázis mellett hitelesítésre, tárolásra, valós idejű funkciókra és függvényekre is szüksége van: a self-hosted Supabase mindezt egyben adja.
  8. Az átirányítási címek: vegye fel a domainjét a hitelesítés engedélyezett URL-jei közé, valamint a Google-nál vagy a GitHubnál, ha a back-end címe megváltozik.
  9. A mentések: az adatbázis és a fájlok minden éjjel, a szerveren kívülre másolva, és időnként egy próba-visszaállítás.
Caddyfile: automatikus HTTPS egy Node.js-alkalmazás előtt
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: egy Vite-alkalmazás, visszairányítással az index.html-re
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

    location / {
        try_files $uri $uri/ /index.html;
    }
}

Mi kell ahhoz, hogy tartósan működjön

Egy online alkalmazás él: a függőségei javításokat kapnak, az adatbázisa nő, a forgalma változik. Ami gyorsan és biztonságosan tartja, egyetlen rutinban összefoglalható:

Mit kell követniA teendő
FrissítésekA rendszer, a Node.js és a függőségek javításai, hetente; npm audit a függőségekhez
Rendelkezésre állásEgy külső figyelő, egy riasztás, és valaki, aki beavatkozik, éjszaka is
HibákElolvasni őket a böngésző és a szerver naplóiban, és először a leggyakoribbakat javítani
LassulásokA költséges lekérdezések felderítése: egy index nélküli lekérdezés a tábla növekedésével egyre lassabb
Tanúsítvány és lemezA lejárat és a telítettség figyelése, tartalékkal
MentésekRendszeres visszaállítás egy másik gépen: egy mentés annyit ér, amennyit a visszaállítása

Ez a rutin a rendszergazda szakmája, és rá is bízható. Egy Managed VPS esetén a tárhelyszolgáltató naprakészen tartja a szervert, éjjel-nappal felügyeli, és beavatkozik, anélkül, hogy a hívására várna. Proaktívan az alkalmazását is figyeli (hibák, lassulások, költséges lekérdezések, lemezterület), és javasolja a javítást: Ön a saját MI-asszisztensével alkalmazza, ugyanúgy, ahogyan az alkalmazást is felépítette, a kód feletti irányítás pedig Önnél marad.

Alkalmazása online, közeli figyelemmel

Egy Simafri Managed VPS esetében szakértőink segítenek élesíteni a Lovable, a Bolt, a Cursor vagy más asszisztens segítségével készült alkalmazást, majd irányítják a szervert, és proaktívan figyelik az alkalmazást: rendszer- és biztonsági frissítések, éjjel-nappali felügyelet, beavatkozással anélkül, hogy a hívására várnánk, minden éjjel titkosított mentések a gépen kívül. Felismerjük a hibákat és a lassulásokat, és javasoljuk a javítást, amelyet Ön vagy MI-asszisztense alkalmaz; az átköltöztetés ingyenes.

Tovább a Managed VPS oldalára

Gyakori kérdések

Építhetem tovább az alkalmazást a Lovable-ben vagy a Boltban, miután a saját szerveremre került?

Igen. Tartsa meg a GitHubbal való szinkronizálást: minden, az eszközben végzett módosítás bekerül a tárolóba, a szervere pedig letölti, újra buildeli, és újraindítja az alkalmazást.

A Supabase back-endet is át kell költöztetni?

Ön dönt. A front-end futhat a saját szerverén úgy, hogy a Supabase-nél vagy a Lovable Cloudban lévő back-endet hívja; a back-end pedig a saját szerverére is telepíthető, self-hosted Supabase-ként. A Lovable beépített back-endje esetén a két támogatott cél a menedzselt Supabase és a self-hosted Supabase.

Mekkora szerverrel érdemes számolni?

Egy önálló front-end, külső szolgáltatónál lévő back-enddel, kevés erőforrást igényel. Ha a Supabase ugyanazon a gépen fut, a dokumentációja minimumként 4 GB memóriát, 2 magot és 40 GB SSD-t ír elő, és 8 GB-ot, 4 magot és 80 GB-ot javasol; ehhez adja hozzá, amit maga az alkalmazás fogyaszt.

A felhasználóimnak újra létre kell hozniuk a fiókjukat?

Megtartják a fiókjukat: a fiókok és a jelszó-hashek az adatbázis-export részei. A folyamatban lévő munkamenetek a régi back-endhez kötődnek, így mindenki egyszer újra bejelentkezik, a Google-lel vagy GitHubbal történő bejelentkezést pedig az új átirányítási címekkel kell újrakonfigurálni.

Hová kerüljön a Supabase titkos kulcsa?

A szerverre, egy VITE_ előtag nélküli környezeti változóba, amelyet a szerveroldali kód vagy a függvények olvasnak. A Supabase egyébként blokkolja a böngészőből küldött titkos kulcsokat (HTTP 401-es válasz); egy tévedésből nyilvánosságra került kulcsot azonnal törölni és cserélni kell.

Kapcsolatfelvétel