Hosting aplikacije izrađene pomoću AI-ja: od Lovablea ili Bolta do poslužitelja

Hosting aplikacije izrađene pomoću AI-ja često počinje gumbom „Publish”: Lovable, Bolt, Replit ili v0 objavljuju je za nekoliko sekundi, na vlastitoj infrastrukturi. Zatim dolazi trenutak da joj date svoju domenu, zadržite kontrolu nad svojim podacima ili joj osigurate poslužitelj po mjeri. Ovaj vodič pokazuje gdje je ti alati hostaju, kako preuzeti kod, od čega se aplikacija sastoji, kako je postaviti na svoj poslužitelj i što joj treba da pouzdano radi.

Simon Vasconcelos Lee Autor: Objavljeno 6. studenoga 2026.Vrijeme čitanja: 9 minuta

Svi vodiči

Najvažnije

  1. Lovable, Bolt i Replit objavljuju vašu aplikaciju na adresi na domeni lovable.app, bolt.host ili replit.app, a v0 u projektu na Vercelu; u Lovableu i Boltu vlastita domena traži plaćenu pretplatu.
  2. Kod se preuzima sinkronizacijom s GitHubom ili kao arhiva .zip; sadržaj baze podataka i datoteke vaših korisnika izvoze se zasebno.
  3. Aplikacija objedinjuje front-end (React s Viteom, TanStack Start ili Next.js), back-end često izgrađen na Supabaseu i varijable okruženja: u preglednik ide samo javni ključ.
  4. Na vašem poslužitelju čeka vas pet zadataka: domena, HTTPS, tajni ključevi, baza podataka i sigurnosne kopije svake noći, izvan stroja.
  5. Kada je aplikacija na mreži, njezina pouzdanost počiva na održavanju: ažuriranja, nadzor, praćenje pogrešaka i usporavanja.

Gdje vaša aplikacija danas radi

Lovable, Bolt i Replit objavljuju aplikaciju na vlastitoj infrastrukturi, jednim klikom. Njihova dokumentacija, pregledana u listopadu 2026., navodi sljedeće:

AlatZadana objavaBack-end i podaciPreuzimanje koda
LovableAdresa na domeni lovable.app, uključujući HTTPS; vaša domena uz plaćenu pretplatuLovable Cloud, izgrađen na open source temeljima SupabaseaSinkronizacija s GitHubom, GitLabom ili Bitbucketom, u svim paketima; arhiva .zip uz plaćenu pretplatu
BoltAdresa na domeni bolt.host; vaša domena uz plaćenu pretplatuBolt Database (PostgreSQL) ili Supabase u paketima Pro i TeamsSinkronizacija s GitHubom; arhiva .zip
ReplitAdresa na domeni replit.app, u jednom od četiri načina: Autoscale, Reserved VM, Static, ScheduledUpravljana baza PostgreSQL i App Storage za datotekeDvosmjerna sinkronizacija s GitHubom; arhiva .zip

v0 objavljuje u projektu na Vercelu i generira aplikaciju Next.js (React, TypeScript, Tailwind CSS); kod se može izvesti ili dvosmjerno sinkronizirati s GitHubom. Cursor je uređivač i programski agent instaliran na vašem računalu: kod je već kod vas, a izbor hostinga u potpunosti je vaš.

Ti integrirani hostinzi zamišljeni su za brzu objavu. I u Lovableu i u Replitu verzija na mreži snimka je koja se obnavlja pri svakoj objavi, a trošak prati korištenje platforme (u Lovableu krediti pokrivaju rad back-enda i AI-ja; u Replitu paket Starter uključuje jednu objavljenu aplikaciju, koja istječe nakon 30 dana i ponovno se objavljuje). Na vlastiti poslužitelj prelazi se radi domene i podataka pod vlastitom kontrolom, rezerviranih resursa, trajnih pozadinskih zadataka ili zahtjeva usklađenosti.

Preuzimanje koda i podataka

Najsigurnije je povezati projekt s repozitorijem na GitHubu: svaka izmjena stiže onamo kao commit, s cijelom poviješću. U Lovableu sinkronizacija radi u oba smjera: nastavljate graditi u Lovableu dok vaš poslužitelj poslužuje aplikaciju.

  1. Lovable: povežite projekt s GitHubom, GitLabom ili Bitbucketom ili preuzmite arhivu .zip s kodom (plaćena pretplata).
  2. Bolt: povežite GitHub ili kliknite naslov projekta, gore lijevo, a zatim „Download”.
  3. Replit: izbornik s tri točke na vrhu stabla datoteka, a zatim „Download as zip”; ili alat Git, povezan s vašim računom na GitHubu, uz automatsku sinkronizaciju.
  4. v0: povežite GitHub iz izbornika projekta („Settings”, zatim „GitHub”) ili izvezite kod.

Kod ne sadrži ni sadržaj baze podataka ni datoteke koje su učitali vaši korisnici. U Lovableu se baza izvozi iz projekta u datoteku .backup, koja se vraća naredbom pg_restore, a datoteke iz pohrane preuzimaju se zasebno. U Boltu se baza može povezati s vašim vlastitim računom na Supabaseu (paketi Pro i Teams).

Od čega se vaša aplikacija sastoji

Otvorite datoteku package.json: ona kaže na čemu aplikacija počiva, a time i što vaš poslužitelj mora pokretati.

DioŠto ćete pronaćiŠto radi poslužitelj
Statički front-endReact s Viteom, uključujući aplikacije Lovable izrađene prije 13. svibnja 2026.Poslužuje datoteke koje npm run build stvara u dist/
Front-end s poslužiteljemTanStack Start (@tanstack/react-start, Lovable od 13. svibnja 2026.) ili Next.js (v0)Neprekidno pokreće proces Node.js, iza web poslužitelja
Back-endSupabase, Lovable Cloud, Bolt Database, baza ReplitaBaza podataka, računi, datoteke i funkcije, kod njihova pružatelja ili na vašem poslužitelju
KonfiguracijaDatoteka .env: adresa back-enda, API ključeviDaje te vrijednosti pri buildu ili pri pokretanju

U Viteu se svaka varijabla čiji naziv počinje s VITE_ pri buildu ugrađuje u kod koji se šalje pregledniku: svaki je posjetitelj može pročitati, a promjena njezine vrijednosti traži novi build. To je namjerno za javni ključ Supabasea (sb_publishable_… ili stariji anon), namijenjen pregledniku i ograničen pravilima sigurnosti na razini redaka (RLS). Tajni ključ (sb_secret_… ili stariji service_role) zaobilazi ta pravila: ostaje na poslužitelju, bez prefiksa VITE_.

.env aplikacije Lovable u Reactu i Viteu
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Uključite RLS na svakoj tablici prije objave: upravo njegova pravila štite vaše podatke dok javni ključ kruži u pregledniku.

Postavljanje na vlastiti poslužitelj, korak po korak

Na VPS-u s Linuxom objava uvijek slijedi isti redoslijed. Lovable preporučuje Node.js 22 za izgradnju i pokretanje svojih aplikacija.

  1. Build: klonirajte repozitorij na poslužitelj, zatim pokrenite npm install i npm run build. Aplikacija Vite stvara statičke datoteke u dist/; aplikacija TanStack Start gradi se naredbom NITRO_PRESET=node-server npm run build i pokreće naredbom node .output/server/index.mjs, na portu 3000; aplikacija Next.js pokreće se naredbom npm run start.
  2. Proces: aplikaciju s poslužiteljem usluga systemd pokreće zajedno sa strojem i ponovno je pokreće ako se zaustavi.
  3. Web poslužitelj: Nginx ili Caddy prima posjetitelje. Za aplikaciju Vite vraća index.html na svaku nepoznatu adresu, inače osvježena stranica odgovara pogreškom 404; za aplikaciju s poslužiteljem prosljeđuje zahtjeve procesu Node.js.
  4. Naziv domene: DNS zapis A (i AAAA za IPv6) usmjerava na poslužitelj.
  5. HTTPS: besplatan certifikat Let's Encrypt. Caddy ga sam pribavlja i obnavlja; uz Nginx to obavlja Certbot.
  6. Tajni ključevi: u datoteci okruženja koju može čitati samo korisnik aplikacije, izvan repozitorija Git.
  7. Baza podataka: ostavite back-end kod njegova pružatelja ili ga instalirajte na svoj poslužitelj. Aplikaciji na Supabaseu, uz bazu PostgreSQL, trebaju autentifikacija, pohrana, rad u stvarnom vremenu i funkcije: samostalno hostani Supabase objedinjuje ih sve.
  8. Adrese preusmjeravanja: dodajte svoju domenu među dopuštene URL-ove autentifikacije, a ako back-end promijeni adresu, i kod Googlea ili GitHuba.
  9. Sigurnosne kopije: baza i datoteke svake noći, kopirane izvan poslužitelja, i povremeno probno vraćanje.
Caddyfile: automatski HTTPS ispred aplikacije Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: aplikacija Vite, s povratkom na index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Što treba da aplikacija pouzdano radi

Aplikacija na mreži živi: njezine ovisnosti dobivaju zakrpe, baza raste, promet se mijenja. Ono što je održava brzom i sigurnom stane u jednu rutinu:

Što pratitiPostupak
AžuriranjaZakrpe sustava, Node.js-a i ovisnosti, svaki tjedan; npm audit za ovisnosti
DostupnostVanjska sonda, upozorenje i netko tko intervenira, i noću
PogreškeČitati ih u zapisima preglednika i poslužitelja, najprije ispraviti najčešće
UsporavanjaUočiti zahtjevne upite: upit bez indeksa usporava kako tablica raste
Certifikat i diskPratiti istek i zauzeće, uz rezervu
Sigurnosne kopijeRedovito ih vraćati, na drugom stroju: vrijednost sigurnosne kopije dokazuje tek vraćanje

Ta je rutina posao administratora sustava i može se povjeriti drugima. Na upravljanom VPS-u (Managed VPS) pružatelj hostinga održava poslužitelj ažurnim, nadzire ga danju i noću i intervenira bez čekanja vašeg poziva. Proaktivno prati i vašu aplikaciju (pogreške, usporavanja, zahtjevne upite, prostor na disku) i preporučuje vam ispravak: primjenjujete ga uz vlastitog AI asistenta, kao što ste i izgradili aplikaciju, a kod ostaje u vašim rukama.

Vaša aplikacija na mreži, pod pomnim nadzorom

Uz Simafri Managed VPS naši vam stručnjaci pomažu objaviti aplikaciju izrađenu uz Lovable, Bolt, Cursor ili drugog asistenta, a zatim vode poslužitelj i proaktivno prate aplikaciju: ažuriranja sustava i sigurnosti, nadzor 24 sata dnevno s intervencijom bez čekanja vašeg poziva, šifrirane sigurnosne kopije svake noći izvan stroja. Uočavamo pogreške i usporavanja i preporučujemo vam ispravak, koji primjenjujete sami ili uz svojeg AI asistenta; migracija je besplatna.

Otkrijte Managed VPS

Česta pitanja

Mogu li nastaviti graditi u Lovableu ili Boltu kada aplikacija radi na mojem poslužitelju?

Da. Zadržite sinkronizaciju s GitHubom: svaka izmjena napravljena u alatu stiže u repozitorij, a vaš je poslužitelj preuzima, ponovno radi build i ponovno pokreće aplikaciju.

Treba li preseliti i back-end na Supabaseu?

Izbor je vaš. Front-end može raditi na vašem poslužitelju i pozivati back-end na Supabaseu ili u Lovable Cloudu; back-end se može instalirati i na vaš poslužitelj, kao samostalno hostani Supabase. Za integrirani back-end Lovablea podržana su dva odredišta: upravljani Supabase i samostalno hostani Supabase.

Koliku veličinu poslužitelja predvidjeti?

Sam front-end, s back-endom kod pružatelja, traži malo resursa. Ako Supabase radi na istom stroju, njegova dokumentacija postavlja minimum od 4 GB memorije, 2 jezgre i 40 GB SSD-a, a preporučuje 8 GB, 4 jezgre i 80 GB; dodajte ono što troši sama aplikacija.

Hoće li moji korisnici morati ponovno izraditi račun?

Zadržavaju svoj račun: računi i sažeci (hashevi) lozinki dio su izvoza baze. Aktivne sesije ostaju vezane uz stari back-end, pa se svatko jednom ponovno prijavi, a prijave putem Googlea ili GitHuba ponovno se konfiguriraju s novim adresama preusmjeravanja.

Gdje držati tajni ključ Supabasea?

Na poslužitelju, u varijabli okruženja bez prefiksa VITE_, koju čita poslužiteljski kod ili funkcije. Supabase uostalom blokira tajne ključeve poslane iz preglednika (odgovor HTTP 401); ključ otkriven greškom odmah se briše i zamjenjuje.

Kontaktirajte nas