Gostovanje aplikacije, ustvarjene z AI: od Lovable ali Bolt na vaš strežnik

Gostovanje aplikacije, ustvarjene z AI, se pogosto začne z gumbom „Objavi“: Lovable, Bolt, Replit ali v0 jo v nekaj sekundah postavijo na splet, na svoji infrastrukturi. Nato pride trenutek, ko ji želite dati svojo domeno, obdržati nadzor nad podatki ali ji zagotoviti strežnik po meri. Ta vodnik pokaže, kje jo ta orodja gostijo, kako pridobiti kodo, iz česa je aplikacija sestavljena, kako jo namestiti na svoj strežnik in kaj potrebuje, da zdrži.

Simon Vasconcelos Lee Avtor: Objavljeno 6. novembra 2026Čas branja: 9 minut

Vsi vodniki

Na kratko

  1. Lovable, Bolt in Replit vašo aplikacijo objavijo na naslovu v domeni lovable.app, bolt.host ali replit.app, v0 pa v projektu Vercel; pri Lovable in Bolt lastna domena zahteva plačljivo naročnino.
  2. Kodo pridobite s sinhronizacijo z GitHubom ali kot arhiv .zip; vsebina podatkovne zbirke in datoteke vaših uporabnikov se izvozijo posebej.
  3. Aplikacijo sestavljajo frontend (React z Vite, TanStack Start ali Next.js), backend, pogosto zgrajen na Supabase, in okoljske spremenljivke: v brskalnik gre le javni ključ.
  4. Na vašem strežniku čaka pet nalog: domena, HTTPS, skrivnosti, podatkovna zbirka in varnostne kopije vsako noč, zunaj stroja.
  5. Ko je aplikacija na spletu, jo pokonci drži vzdrževanje: posodobitve, nadzor, spremljanje napak in upočasnitev.

Kje vaša aplikacija teče danes

Lovable, Bolt in Replit aplikacijo objavijo na svoji infrastrukturi, z enim klikom. Tole pravi njihova dokumentacija, pregledana oktobra 2026:

OrodjePrivzeta objavaBackend in podatkiPridobitev kode
LovableNaslov v domeni lovable.app, HTTPS vključen; vaša domena s plačljivo naročninoLovable Cloud, zgrajen na odprtokodnih temeljih SupabaseSinhronizacija z GitHubom, GitLabom ali Bitbucketom, v vseh paketih; arhiv .zip s plačljivo naročnino
BoltNaslov v domeni bolt.host; vaša domena s plačljivo naročninoBolt Database (PostgreSQL) ali Supabase v paketih Pro in TeamsSinhronizacija z GitHubom; arhiv .zip
ReplitNaslov v domeni replit.app, v enem od štirih načinov: Autoscale, Reserved VM, Static, ScheduledUpravljana podatkovna zbirka PostgreSQL in App Storage za datotekeDvosmerna sinhronizacija z GitHubom; arhiv .zip

v0 objavlja v projektu Vercel in ustvari aplikacijo Next.js (React, TypeScript, Tailwind CSS); kodo je mogoče izvoziti ali dvosmerno sinhronizirati z GitHubom. Cursor je urejevalnik in programerski agent, nameščen na vašem računalniku: koda je že tam, gostovanje pa je v celoti vaša izbira.

Ta vgrajena gostovanja so zasnovana za hitro objavo. Pri Lovable in pri Replitu je različica na spletu posnetek, obnovljen ob vsaki objavi, strošek pa sledi uporabi platforme (pri Lovable krediti pokrivajo delovanje backenda in AI; pri Replitu paket Starter vključuje eno objavljeno aplikacijo, ki po 30 dneh poteče in jo je treba znova objaviti). Na lasten strežnik se preide zaradi domene in podatkov pod lastnim nadzorom, rezerviranih virov, stalnih opravil v ozadju ali zahtev glede skladnosti.

Pridobitev kode in podatkov

Najvarneje je projekt povezati z repozitorijem na GitHubu: vsaka sprememba tja pride kot commit, z vso zgodovino. Pri Lovable sinhronizacija deluje v obe smeri: v Lovable gradite naprej, medtem ko vaš strežnik streže aplikacijo.

  1. Lovable: projekt povežite z GitHubom, GitLabom ali Bitbucketom ali prenesite arhiv .zip s kodo (plačljiva naročnina).
  2. Bolt: povežite GitHub ali kliknite naslov projekta zgoraj levo in nato „Download“.
  3. Replit: meni s tremi pikami nad drevesom datotek, nato „Download as zip“; ali orodje Git, povezano z vašim računom GitHub, s samodejno sinhronizacijo.
  4. v0: povežite GitHub v meniju projekta („Settings“, nato „GitHub“) ali izvozite kodo.

Koda ne vsebuje niti vsebine podatkovne zbirke niti datotek, ki so jih naložili vaši uporabniki. Pri Lovable se podatkovna zbirka iz projekta izvozi v datoteko .backup, ki jo obnovite s pg_restore, datoteke iz shrambe pa se prenesejo posebej. Pri Boltu je podatkovno zbirko mogoče povezati z lastnim računom Supabase (paketa Pro in Teams).

Iz česa je vaša aplikacija sestavljena

Odprite datoteko package.json: pove, na čem aplikacija temelji, torej kaj mora poganjati vaš strežnik.

DelKaj boste našliKaj naredi strežnik
Statični frontendReact z Vite, med drugim aplikacije Lovable, ustvarjene pred 13. majem 2026Streže datoteke, ki jih npm run build ustvari v dist/
Frontend s strežnikomTanStack Start (@tanstack/react-start, Lovable od 13. maja 2026) ali Next.js (v0)Neprekinjeno poganja proces Node.js za spletnim strežnikom
BackendSupabase, Lovable Cloud, Bolt Database, podatkovna zbirka ReplitPodatkovna zbirka, računi, datoteke in funkcije, pri njihovem ponudniku ali na vašem strežniku
KonfiguracijaDatoteka .env: naslov backenda, ključi APITe vrednosti posreduje ob gradnji ali ob zagonu

Pri Vite se vsaka spremenljivka, katere ime se začne z VITE_, ob gradnji vključi v kodo, poslano brskalniku: vsak obiskovalec jo lahko prebere, za spremembo njene vrednosti pa je potrebna nova gradnja. Tako je namenoma za javni ključ Supabase (sb_publishable_… ali starejši anon), ki je narejen za brskalnik in ga omejujejo varnostna pravila na ravni vrstic (RLS). Skrivni ključ (sb_secret_… ali starejši service_role) ta pravila zaobide: ostane na strežniku, brez predpone VITE_.

.env aplikacije Lovable v Reactu in Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Pred objavo vključite RLS na vsaki tabeli: prav njena pravila varujejo vaše podatke, medtem ko javni ključ kroži po brskalniku.

Namestitev na lasten strežnik, korak za korakom

Na VPS z Linuxom objava vedno poteka v istem vrstnem redu. Lovable za gradnjo in poganjanje svojih aplikacij priporoča Node.js 22.

  1. Gradnja: klonirajte repozitorij na strežnik, nato zaženite npm install in npm run build. Aplikacija Vite ustvari statične datoteke v dist/; aplikacija TanStack Start se zgradi z NITRO_PRESET=node-server npm run build in zažene z node .output/server/index.mjs, na vratih 3000; aplikacija Next.js se zažene z npm run start.
  2. Proces: aplikacijo s strežnikom storitev systemd zažene skupaj s strojem in jo znova zažene, če se ustavi.
  3. Spletni strežnik: Nginx ali Caddy sprejema obiskovalce. Za aplikacijo Vite na vsak neznan naslov vrne index.html, sicer osvežena stran odgovori 404; za aplikacijo s strežnikom zahteve posreduje procesu Node.js.
  4. Domena: zapis DNS A (in AAAA za IPv6) kaže na strežnik.
  5. HTTPS: brezplačno potrdilo Let’s Encrypt. Caddy ga pridobi in obnavlja sam; pri Nginxu za to poskrbi Certbot.
  6. Skrivnosti: v okoljski datoteki, ki jo lahko bere le uporabnik aplikacije, zunaj repozitorija Git.
  7. Podatkovna zbirka: backend pustite pri njegovem ponudniku ali ga namestite na svoj strežnik. Aplikacija Supabase poleg podatkovne zbirke PostgreSQL potrebuje avtentikacijo, shrambo, delovanje v realnem času in funkcije: Supabase na lastnem strežniku vse to združuje.
  8. Naslovi za preusmeritev: svojo domeno dodajte med dovoljene URL-je avtentikacije ter pri Googlu ali GitHubu, če backend zamenja naslov.
  9. Varnostne kopije: podatkovna zbirka in datoteke vsako noč, kopirane zunaj strežnika, in občasno poskusna obnova.
Caddyfile: samodejni HTTPS pred aplikacijo Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: aplikacija Vite, z vračanjem na index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Kaj potrebuje, da zdrži

Aplikacija na spletu živi: njene odvisnosti dobivajo popravke, njena podatkovna zbirka raste, njen promet se spreminja. Kar jo ohranja hitro in varno, se strne v rutino:

Kaj spremljatiOpravilo
PosodobitvePopravki sistema, Node.js in odvisnosti, vsak teden; npm audit za odvisnosti
RazpoložljivostZunanja sonda, opozorilo in nekdo, ki poseže, tudi ponoči
NapakeBranje dnevnikov brskalnika in strežnika, najprej popravite najpogostejše
UpočasnitvePrepoznavanje potratnih poizvedb: poizvedba brez indeksa se upočasnjuje, ko tabela raste
Potrdilo in diskSpremljanje poteka in zasedenosti, z rezervo
Varnostne kopijeRedna obnova na drugem stroju: varnostna kopija je vredna toliko kot njena obnova

Ta rutina je delo sistemskega skrbnika in jo lahko zaupate drugim. Z upravljanim VPS (Managed VPS) ponudnik strežnik sproti posodablja, ga nadzira podnevi in ponoči ter poseže brez čakanja na vaš klic. Vašo aplikacijo tudi proaktivno spremlja (napake, upočasnitve, potratne poizvedbe, prostor na disku) in vam priporoči popravek: uvedete ga s svojim AI pomočnikom, tako kot ste aplikacijo zgradili, nadzor nad svojo kodo pa ohranite.

Vaša aplikacija na spletu, pod budnim očesom

Z Managed VPS Simafri vas naši strokovnjaki spremljajo pri objavi aplikacije, ustvarjene z Lovable, Bolt, Cursor ali drugim pomočnikom, nato pa vodijo strežnik in proaktivno spremljajo aplikacijo: posodobitve sistema in varnosti, nadzor 24 ur na dan s posegom brez čakanja na vaš klic, šifrirane varnostne kopije vsako noč zunaj stroja. Zaznamo napake in upočasnitve ter vam priporočimo popravek, ki ga uvedete vi ali vaš AI pomočnik; selitev je brezplačna.

Odkrijte Managed VPS

Pogosta vprašanja

Ali lahko z Lovable ali Bolt gradim naprej, ko je aplikacija na mojem strežniku?

Da. Ohranite sinhronizacijo z GitHubom: vsaka sprememba, narejena v orodju, pride v repozitorij, vaš strežnik pa jo prevzame, ponovi gradnjo in znova zažene aplikacijo.

Ali je treba preseliti tudi backend Supabase?

Izbira je vaša. Frontend lahko teče na vašem strežniku in kliče backend pri Supabase ali v Lovable Cloud; backend lahko namestite tudi na svoj strežnik, s Supabase na lastnem strežniku. Za vgrajeni backend Lovable sta podprta cilja upravljani Supabase in Supabase na lastnem strežniku.

Kako velik strežnik predvideti?

Sam frontend, z backendom pri ponudniku, potrebuje malo virov. Če na istem stroju teče Supabase, njegova dokumentacija določa najmanj 4 GB pomnilnika, 2 jedri in 40 GB SSD, priporoča pa 8 GB, 4 jedra in 80 GB; prištejte še porabo same aplikacije.

Ali bodo morali moji uporabniki znova ustvariti račun?

Svoje račune obdržijo: računi in zgoščene vrednosti gesel so del izvoza podatkovne zbirke. Odprte seje ostanejo vezane na stari backend, zato se vsak enkrat znova prijavi, prijave z Googlom ali GitHubom pa se nastavijo z novimi naslovi za preusmeritev.

Kam shraniti skrivni ključ Supabase?

Na strežnik, v okoljsko spremenljivko brez predpone VITE_, ki jo bere strežniška koda ali funkcije. Supabase sicer blokira skrivne ključe, poslane iz brskalnika (odgovor HTTP 401); po pomoti razkrit ključ takoj izbrišite in zamenjajte.

Stopite v stik z nami