Hosta en app byggd med AI: från Lovable eller Bolt till din egen server

Att hosta en app byggd med AI börjar ofta med knappen ”Publish”: Lovable, Bolt, Replit eller v0 lägger ut den på några sekunder, på sin egen infrastruktur. Sedan kommer stunden då den ska få din domän, då du vill ha kontroll över dina data eller ge den en server i rätt storlek. Den här guiden visar var verktygen hostar den, hur du hämtar koden, vad applikationen består av, hur du installerar den på din server och vad som krävs för att den ska hålla.

Simon Vasconcelos Lee Av Publicerad den 6 november 2026Lästid: 9 minuter

Alla guider

I korthet

  1. Lovable, Bolt och Replit publicerar din applikation på en adress under lovable.app, bolt.host eller replit.app, och v0 på ett Vercel-projekt; hos Lovable och Bolt kräver en egen domän ett betalt abonnemang.
  2. Koden hämtas via synkronisering med GitHub eller som ett .zip-arkiv; databasens innehåll och dina användares filer exporteras separat.
  3. Applikationen består av en frontend (React med Vite, TanStack Start eller Next.js), en backend som ofta bygger på Supabase och miljövariabler: bara den publika nyckeln hör hemma i webbläsaren.
  4. På din server väntar fem uppgifter: domänen, HTTPS, hemligheterna, databasen och säkerhetskopior varje natt, utanför maskinen.
  5. När applikationen väl är online håller den tack vare underhållet: uppdateringar, övervakning, uppföljning av fel och långsamma svarstider.

Var din applikation körs i dag

Lovable, Bolt och Replit publicerar applikationen på sin egen infrastruktur, med ett klick. Så här säger deras dokumentation, läst i oktober 2026:

VerktygPublicering som standardBackend och dataHämta koden
LovableEn adress under lovable.app, HTTPS ingår; din egen domän med betalt abonnemangLovable Cloud, byggt på Supabases grund med öppen källkodSynkronisering med GitHub, GitLab eller Bitbucket, i alla planer; .zip-arkiv med betalt abonnemang
BoltEn adress under bolt.host; din egen domän med betalt abonnemangBolt Database (PostgreSQL), eller Supabase i planerna Pro och TeamsSynkronisering med GitHub; .zip-arkiv
ReplitEn adress under replit.app, i fyra lägen: Autoscale, Reserved VM, Static, ScheduledEn hanterad PostgreSQL-databas, och App Storage för filerSynkronisering med GitHub åt båda hållen; .zip-arkiv

v0 publicerar på ett Vercel-projekt och genererar en Next.js-applikation (React, TypeScript, Tailwind CSS); koden kan exporteras eller synkroniseras med GitHub åt båda hållen. Cursor är en editor och en programmeringsagent som är installerad på din dator: koden finns redan där, och hostingen är helt ditt eget val.

De här inbyggda hostinglösningarna är gjorda för att publicera snabbt. Hos både Lovable och Replit är onlineversionen en ögonblicksbild som förnyas vid varje publicering, och kostnaden följer användningen av plattformen (hos Lovable täcker krediter backendens aktivitet och AI:n; hos Replit omfattar Starter-planen en publicerad applikation, som löper ut efter 30 dagar och publiceras på nytt). Man flyttar till en egen server för en domän och data under egen kontroll, reserverade resurser, ständiga bakgrundsjobb eller krav på regelefterlevnad.

Hämta koden och data

Det säkraste är att koppla projektet till ett GitHub-repository: varje ändring hamnar där som en commit, med hela historiken. Hos Lovable fungerar synkroniseringen åt båda hållen: du fortsätter bygga i Lovable medan din server levererar applikationen.

  1. Lovable: koppla projektet till GitHub, GitLab eller Bitbucket, eller ladda ner kodens .zip-arkiv (betalt abonnemang).
  2. Bolt: anslut GitHub, eller klicka på projektets titel uppe till vänster och sedan på ”Download”.
  3. Replit: menyn med tre punkter högst upp i filträdet och sedan ”Download as zip”; eller Git-verktyget, kopplat till ditt GitHub-konto, med automatisk synkronisering.
  4. v0: anslut GitHub från projektets meny (”Settings” och sedan ”GitHub”), eller exportera koden.

Koden innehåller varken databasens innehåll eller filerna som dina användare har laddat upp. Hos Lovable exporteras databasen från projektet som en .backup-fil, som återställs med pg_restore, och filerna i lagringen laddas ner separat. Hos Bolt kan databasen kopplas till ditt eget Supabase-konto (planerna Pro och Teams).

Vad din applikation består av

Öppna filen package.json: den visar vad applikationen bygger på, och därmed vad din server måste köra.

DelDet du hittarDet servern gör
Statisk frontendReact med Vite, bland annat Lovable-applikationer skapade före den 13 maj 2026Den levererar filerna som npm run build lägger i dist/
Frontend med serverTanStack Start (@tanstack/react-start, Lovable sedan den 13 maj 2026) eller Next.js (v0)Den kör en Node.js-process hela tiden, bakom webbservern
BackendSupabase, Lovable Cloud, Bolt Database, Replits databasDatabas, konton, filer och funktioner, hos deras leverantör eller på din server
KonfigurationEn .env-fil: backendens adress, API-nycklarDen lämnar dessa värden vid bygget eller vid start

Med Vite byggs varje variabel vars namn börjar med VITE_ in i koden som skickas till webbläsaren, vid bygget: varje besökare kan läsa den, och ett nytt värde kräver ett nytt bygge. Det är avsikten för Supabases publika nyckel (sb_publishable_…, eller den äldre anon), som är gjord för webbläsaren och omgärdad av säkerhetsreglerna på radnivå (RLS). Den hemliga nyckeln (sb_secret_…, eller den äldre service_role) går förbi de reglerna: den stannar på servern, utan prefixet VITE_.

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

Aktivera RLS på varje tabell före lanseringen: det är reglerna som skyddar dina data medan den publika nyckeln cirkulerar i webbläsaren.

Lägg den på din egen server, steg för steg

På en VPS med Linux följer publiceringen alltid samma ordning. Lovable rekommenderar Node.js 22 för att bygga och köra sina applikationer.

  1. Bygget: klona repositoryt på servern och kör sedan npm install och npm run build. En Vite-applikation producerar statiska filer i dist/; en TanStack Start-applikation byggs med NITRO_PRESET=node-server npm run build och startas med node .output/server/index.mjs, på port 3000; en Next.js-applikation startas med npm run start.
  2. Processen: för en applikation med server startar en systemd-tjänst den tillsammans med maskinen och startar om den om den stannar.
  3. Webbservern: Nginx eller Caddy tar emot besökarna. För en Vite-applikation skickar den tillbaka index.html för varje okänd adress, annars svarar en omladdad sida med 404; för en applikation med server skickar den vidare förfrågningarna till Node.js-processen.
  4. Domännamnet: en DNS-post av typen A (och AAAA för IPv6) pekar på servern.
  5. HTTPS: ett gratis certifikat från Let's Encrypt. Caddy hämtar och förnyar det på egen hand; med Nginx sköter Certbot det.
  6. Hemligheterna: i en miljöfil som bara applikationens användare kan läsa, utanför Git-repositoryt.
  7. Databasen: behåll backenden hos dess leverantör, eller installera den på din server. En Supabase-applikation behöver, utöver sin PostgreSQL-databas, autentisering, lagring, realtid och funktioner: självhostad Supabase samlar dem.
  8. Omdirigeringsadresserna: lägg till din domän bland autentiseringens tillåtna URL:er, och hos Google eller GitHub om backenden byter adress.
  9. Säkerhetskopiorna: databasen och filerna varje natt, kopierade utanför servern, och en provåterställning då och då.
Caddyfile: automatisk HTTPS framför en Node.js-applikation
app.din-doman.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: en Vite-applikation, med återgång till index.html
server {
    server_name app.din-doman.com;
    root /var/www/app/dist;

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

Det som krävs för att den ska hålla

En applikation i drift lever: dess beroenden får säkerhetsrättningar, dess databas växer, dess trafik förändras. Det som håller den snabb och säker ryms i en rutin:

Att följaÅtgärden
UppdateringarRättningarna för systemet, Node.js och beroendena, varje vecka; npm audit för beroendena
TillgänglighetEn extern kontroll, ett larm och någon som kan gripa in, även nattetid
FelLäs dem i webbläsarens och serverns loggar, och rätta de vanligaste först
Långsamma svarstiderHitta de tunga frågorna: en fråga utan index blir långsammare i takt med att tabellen växer
Certifikat och diskBevaka utgångsdatum och beläggning, med marginal
SäkerhetskopiorÅterställ med jämna mellanrum, på en annan maskin: en säkerhetskopia är bara så bra som dess återställning

Den här rutinen är en systemadministratörs yrke, och den går att lämna över. Med en Managed VPS håller leverantören servern uppdaterad, övervakar den dag och natt och griper in utan att vänta på ditt samtal. Leverantören följer också din applikation proaktivt (fel, långsamma svarstider, tunga frågor, diskutrymme) och rekommenderar rättelsen: du genomför den med din egen AI-assistent, precis som du byggde applikationen, och du behåller kontrollen över din kod.

Din applikation online, noga följd

Med en Managed VPS från Simafri hjälper våra experter dig att lägga ut applikationen byggd med Lovable, Bolt, Cursor eller en annan assistent, och styr sedan servern och följer applikationen proaktivt: uppdateringar av system och säkerhet, övervakning dygnet runt med ingrepp utan att vänta på ditt samtal, krypterade säkerhetskopior varje natt utanför maskinen. Vi upptäcker fel och långsamma svarstider och rekommenderar rättelsen, som du genomför själv eller med din AI-assistent; migreringen är kostnadsfri.

Upptäck Managed VPS

Vanliga frågor

Kan jag fortsätta bygga i Lovable eller Bolt när applikationen ligger på min server?

Ja. Behåll synkroniseringen med GitHub: varje ändring du gör i verktyget hamnar i repositoryt, och din server hämtar den, bygger om och startar om applikationen.

Måste Supabase-backenden också flyttas?

Det väljer du. Frontenden kan köras på din server och anropa backenden hos Supabase eller på Lovable Cloud; backenden kan också installeras på din server, med självhostad Supabase. För Lovables inbyggda backend är de två destinationer som stöds hanterad Supabase och självhostad Supabase.

Vilken serverstorlek ska jag räkna med?

En frontend ensam, med backenden hos en leverantör, kräver lite resurser. Om Supabase körs på samma maskin anger dess dokumentation minst 4 GB minne, 2 kärnor och 40 GB SSD, och rekommenderar 8 GB, 4 kärnor och 80 GB; lägg till det som själva applikationen förbrukar.

Måste mina användare skapa sina konton på nytt?

De behåller sina konton: kontona och lösenordens hashvärden ingår i exporten av databasen. Pågående sessioner är knutna till den gamla backenden, så alla loggar in en gång till, och inloggning via Google eller GitHub konfigureras om med de nya omdirigeringsadresserna.

Var ska Supabases hemliga nyckel ligga?

På servern, i en miljövariabel utan prefixet VITE_, som läses av serverkoden eller funktionerna. Supabase blockerar för övrigt hemliga nycklar som skickas från en webbläsare (HTTP-svar 401); en nyckel som har exponerats av misstag raderas och ersätts genast.

Kontakta oss