Hosting af en app bygget med AI: fra Lovable eller Bolt til din egen server

Hosting af en app bygget med AI begynder ofte med knappen «Publish»: Lovable, Bolt, Replit eller v0 sætter den online på få sekunder, på deres egen infrastruktur. Derefter kommer tidspunktet, hvor den skal have dit domæne, hvor du vil have styr på dine data, eller hvor den skal have en server i sin egen størrelse. Denne guide viser, hvor værktøjerne hoster den, hvordan du henter koden, hvad applikationen består af, hvordan du installerer den på din server, og hvad der skal til, for at den holder.

Simon Vasconcelos Lee Af Udgivet den 6. november 2026Læsetid: 9 minutter

Alle guider

Det vigtigste

  1. Lovable, Bolt og Replit publicerer din applikation på en adresse under lovable.app, bolt.host eller replit.app, og v0 på et Vercel-projekt; hos Lovable og Bolt kræver dit eget domæne et betalt abonnement.
  2. Koden hentes via synkronisering med GitHub eller som et .zip-arkiv; databasens indhold og dine brugeres filer eksporteres separat.
  3. Applikationen samler en frontend (React med Vite, TanStack Start eller Next.js), en backend, der ofte er bygget på Supabase, og miljøvariabler: kun den offentlige nøgle må ende i browseren.
  4. På din server venter fem opgaver: domænet, HTTPS, hemmelighederne, databasen og backup hver nat uden for maskinen.
  5. Når applikationen er online, holder den, fordi den bliver vedligeholdt: opdateringer, overvågning, opfølgning på fejl og langsomme svartider.

Hvor din applikation kører i dag

Lovable, Bolt og Replit publicerer applikationen på deres egen infrastruktur med ét klik. Her er, hvad deres dokumentation siger, læst i oktober 2026:

VærktøjStandardpubliceringBackend og dataHent koden
LovableEn adresse under lovable.app, HTTPS inkluderet; dit eget domæne med et betalt abonnementLovable Cloud, bygget på Supabases open source-fundamentSynkronisering med GitHub, GitLab eller Bitbucket på alle planer; .zip-arkiv med et betalt abonnement
BoltEn adresse under bolt.host; dit eget domæne med et betalt abonnementBolt Database (PostgreSQL) eller Supabase på Pro- og Teams-planerneSynkronisering med GitHub; .zip-arkiv
ReplitEn adresse under replit.app, i fire tilstande: Autoscale, Reserved VM, Static, ScheduledEn administreret PostgreSQL-database og App Storage til filerSynkronisering med GitHub i begge retninger; .zip-arkiv

v0 publicerer på et Vercel-projekt og genererer en Next.js-applikation (React, TypeScript, Tailwind CSS); koden kan eksporteres eller synkroniseres med GitHub i begge retninger. Cursor er en editor og en programmeringsagent, der er installeret på din computer: koden ligger der allerede, og hostingen er helt dit eget valg.

Disse indbyggede hostingløsninger er tænkt til at publicere hurtigt. Hos både Lovable og Replit er onlineversionen et øjebliksbillede, der fornyes ved hver publicering, og omkostningen følger brugen af platformen (hos Lovable dækker kreditter backendens aktivitet og AI; hos Replit omfatter Starter-planen én publiceret applikation, der udløber efter 30 dage og skal publiceres igen). Man flytter til sin egen server for at få et domæne og data under egen kontrol, reserverede ressourcer, permanente baggrundsopgaver eller for at opfylde krav til compliance.

Hent koden og dataene

Det sikreste er at forbinde projektet med et GitHub-repository: hver ændring lander der som et commit, med hele historikken. Hos Lovable virker synkroniseringen i begge retninger: du bygger videre i Lovable, mens din server leverer applikationen.

  1. Lovable: forbind projektet med GitHub, GitLab eller Bitbucket, eller download kodens .zip-arkiv (betalt abonnement).
  2. Bolt: forbind GitHub, eller klik på projektets titel øverst til venstre og derefter på «Download».
  3. Replit: menuen med tre prikker øverst i filtræet og derefter «Download as zip»; eller Git-værktøjet, forbundet med din GitHub-konto, med automatisk synkronisering.
  4. v0: forbind GitHub fra projektets menu («Settings» og derefter «GitHub»), eller eksportér koden.

Koden indeholder hverken databasens indhold eller de filer, dine brugere har uploadet. Hos Lovable eksporteres databasen fra projektet som en .backup-fil, der gendannes med pg_restore, og filerne i lageret downloades separat. Hos Bolt kan databasen knyttes til din egen Supabase-konto (Pro- og Teams-planerne).

Hvad din applikation består af

Åbn filen package.json: den viser, hvad applikationen bygger på, og dermed hvad din server skal køre.

DelDet, du finderDet, serveren gør
Statisk frontendReact med Vite, herunder Lovable-applikationer oprettet før den 13. maj 2026Den leverer de filer, som npm run build lægger i dist/
Frontend med serverTanStack Start (@tanstack/react-start, Lovable siden den 13. maj 2026) eller Next.js (v0)Den kører en Node.js-proces konstant, bag webserveren
BackendSupabase, Lovable Cloud, Bolt Database, Replits databaseDatabase, konti, filer og funktioner, hos deres leverandør eller på din server
KonfigurationEn .env-fil: backendens adresse, API-nøglerDen leverer disse værdier ved build eller ved opstart

Med Vite bliver enhver variabel, hvis navn begynder med VITE_, bygget ind i den kode, der sendes til browseren, på tidspunktet for build: hver besøgende kan læse den, og en ny værdi kræver et nyt build. Det er meningen for Supabases offentlige nøgle (sb_publishable_… eller den ældre anon), som er lavet til browseren og beskyttes af sikkerhedsreglerne på rækkeniveau (RLS). Den hemmelige nøgle (sb_secret_… eller den ældre service_role) går uden om de regler: den bliver på serveren, uden præfikset VITE_.

.env i en Lovable-applikation med React og Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Slå RLS til på hver tabel før lanceringen: det er reglerne, der beskytter dine data, mens den offentlige nøgle cirkulerer i browseren.

Sæt den på din egen server, trin for trin

På en VPS med Linux følger idriftsættelsen altid den samme rækkefølge. Lovable anbefaler Node.js 22 til at bygge og køre sine applikationer.

  1. Build: klon repositoriet på serveren, og kør derefter npm install og npm run build. En Vite-applikation producerer statiske filer i dist/; en TanStack Start-applikation bygges med NITRO_PRESET=node-server npm run build og startes med node .output/server/index.mjs på port 3000; en Next.js-applikation startes med npm run start.
  2. Processen: for en applikation med server starter en systemd-tjeneste den sammen med maskinen og genstarter den, hvis den stopper.
  3. Webserveren: Nginx eller Caddy tager imod de besøgende. For en Vite-applikation returnerer den index.html på enhver ukendt adresse, ellers svarer en genindlæst side med 404; for en applikation med server sender den forespørgslerne videre til Node.js-processen.
  4. Domænenavnet: en DNS-post af typen A (og AAAA for IPv6) peger på serveren.
  5. HTTPS: et gratis certifikat fra Let's Encrypt. Caddy henter og fornyer det af sig selv; med Nginx klarer Certbot det.
  6. Hemmelighederne: i en miljøfil, som kun applikationens bruger kan læse, uden for Git-repositoriet.
  7. Databasen: behold backenden hos dens leverandør, eller installér den på din server. En Supabase-applikation har ud over sin PostgreSQL-database brug for godkendelse, lagring, realtid og funktioner: selvhostet Supabase samler dem.
  8. Redirect-adresserne: tilføj dit domæne til godkendelsens tilladte URL'er, og hos Google eller GitHub, hvis backenden skifter adresse.
  9. Backup: databasen og filerne hver nat, kopieret uden for serveren, og en prøvegendannelse en gang imellem.
Caddyfile: automatisk HTTPS foran en Node.js-applikation
app.dit-domaene.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: en Vite-applikation med fallback til index.html
server {
    server_name app.dit-domaene.com;
    root /var/www/app/dist;

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

Det skal der til, for at den holder

En applikation online lever: dens afhængigheder får rettelser, dens database vokser, dens trafik ændrer sig. Det, der holder den hurtig og sikker, kan samles i en rutine:

Det, der skal følgesHandlingen
OpdateringerRettelser til systemet, Node.js og afhængighederne hver uge; npm audit til afhængighederne
TilgængelighedEn ekstern måling, en alarm og en person, der kan gribe ind, også om natten
FejlLæs dem i browserens og serverens logfiler, og ret de hyppigste først
Langsomme svartiderFind de tunge forespørgsler: en forespørgsel uden indeks bliver langsommere, efterhånden som tabellen vokser
Certifikat og diskHold øje med udløbsdatoen og belægningen, med margin
BackupGendan med jævne mellemrum på en anden maskine: en backup er kun så god som dens gendannelse

Denne rutine er en systemadministrators fag, og den kan overlades til andre. Med en Managed VPS holder hostingudbyderen serveren opdateret, overvåger den dag og nat og griber ind uden at vente på dit opkald. Udbyderen følger også din applikation proaktivt (fejl, langsomme svartider, tunge forespørgsler, diskplads) og anbefaler dig rettelsen: du gennemfører den med din egen AI-assistent, ligesom du byggede applikationen, og du beholder hånden på din kode.

Din applikation online, fulgt tæt

Med en Managed VPS fra Simafri hjælper vores eksperter dig med at sætte applikationen bygget med Lovable, Bolt, Cursor eller en anden assistent online og styrer derefter serveren og følger applikationen proaktivt: opdateringer af system og sikkerhed, overvågning døgnet rundt med indgreb uden at vente på dit opkald, krypteret backup hver nat uden for maskinen. Vi opdager fejl og langsomme svartider og anbefaler dig rettelsen, som du gennemfører, selv eller med din AI-assistent; migreringen sker uden beregning.

Opdag Managed VPS

Ofte stillede spørgsmål

Kan jeg fortsætte med at bygge i Lovable eller Bolt, når applikationen ligger på min server?

Ja. Behold synkroniseringen med GitHub: hver ændring, du laver i værktøjet, lander i repositoriet, og din server henter den, bygger igen og genstarter applikationen.

Skal Supabase-backenden også flyttes?

Det vælger du selv. Frontenden kan køre på din server og kalde backenden hos Supabase eller på Lovable Cloud; backenden kan også installeres på din server med selvhostet Supabase. For Lovables integrerede backend er de to understøttede destinationer administreret Supabase og selvhostet Supabase.

Hvilken serverstørrelse skal jeg regne med?

En frontend alene, med backenden hos en leverandør, kræver få ressourcer. Kører Supabase på samme maskine, fastsætter dokumentationen minimum til 4 GB hukommelse, 2 kerner og 40 GB SSD og anbefaler 8 GB, 4 kerner og 80 GB; læg det til, som selve applikationen bruger.

Skal mine brugere oprette deres konto igen?

De beholder deres konto: konti og hash af adgangskoder er en del af eksporten af databasen. Igangværende sessioner forbliver knyttet til den gamle backend, så alle logger ind igen én gang, og login via Google eller GitHub konfigureres igen med de nye redirect-adresser.

Hvor skal Supabases hemmelige nøgle ligge?

På serveren, i en miljøvariabel uden præfikset VITE_, som læses af serverkoden eller funktionerne. Supabase blokerer i øvrigt hemmelige nøgler, der sendes fra en browser (HTTP-svar 401); en nøgle, der ved en fejl er blevet eksponeret, slettes og erstattes med det samme.

Kontakt os