Applicatie gemaakt met AI hosten: van Lovable of Bolt naar uw server

Een applicatie gemaakt met AI hosten begint vaak met de knop “Publish”: Lovable, Bolt, Replit of v0 zetten haar in een paar seconden online, op hun eigen infrastructuur. Daarna komt het moment om haar uw eigen domein te geven, zelf de regie over uw gegevens te houden of haar een server op maat te bieden. Deze gids laat zien waar die tools haar hosten, hoe u de code ophaalt, waaruit de applicatie bestaat, hoe u haar op uw server installeert en wat er nodig is om haar overeind te houden.

Simon Vasconcelos Lee Door Gepubliceerd op 6 november 2026Leestijd: 9 minuten

Alle gidsen

In het kort

  1. Lovable, Bolt en Replit publiceren uw applicatie op een adres onder lovable.app, bolt.host of replit.app, en v0 op een Vercel-project; bij Lovable en Bolt vraagt een eigen domein een betaald abonnement.
  2. De code haalt u op via de synchronisatie met GitHub of als .zip-archief; de inhoud van de database en de bestanden van uw gebruikers exporteert u apart.
  3. Ze bestaat uit een frontend (React met Vite, TanStack Start of Next.js), een backend die vaak op Supabase is gebouwd, en omgevingsvariabelen: alleen de publieke sleutel gaat naar de browser.
  4. Op uw server vijf werkpunten: het domein, HTTPS, de geheimen, de database en elke nacht back-ups, buiten de machine.
  5. Eenmaal online blijft de applicatie overeind door onderhoud: updates, bewaking, opvolging van fouten en vertragingen.

Waar uw applicatie vandaag draait

Lovable, Bolt en Replit publiceren de applicatie op hun eigen infrastructuur, met één klik. Dit zegt hun documentatie, geraadpleegd in oktober 2026:

ToolStandaardpublicatieBackend en gegevensDe code ophalen
LovableEen adres onder lovable.app, HTTPS inbegrepen; uw eigen domein met een betaald abonnementLovable Cloud, gebouwd op de opensourcefundamenten van SupabaseSynchronisatie met GitHub, GitLab of Bitbucket, in alle abonnementen; .zip-archief met een betaald abonnement
BoltEen adres onder bolt.host; uw eigen domein met een betaald abonnementBolt Database (PostgreSQL), of Supabase in de abonnementen Pro en TeamsSynchronisatie met GitHub; .zip-archief
ReplitEen adres onder replit.app, in vier modi: Autoscale, Reserved VM, Static, ScheduledEen beheerde PostgreSQL-database, en App Storage voor de bestandenSynchronisatie met GitHub in beide richtingen; .zip-archief

v0 publiceert op een Vercel-project en genereert een Next.js-applicatie (React, TypeScript, Tailwind CSS); de code kunt u exporteren of in beide richtingen met GitHub synchroniseren. Cursor is een editor en programmeeragent die op uw computer is geïnstalleerd: de code staat er al, en de hosting kiest u volledig zelf.

Deze geïntegreerde hostingdiensten zijn gemaakt om snel te publiceren. Bij Lovable en bij Replit is de onlineversie een momentopname, vernieuwd bij elke publicatie, en de kosten volgen het gebruik van het platform (bij Lovable dekken credits de activiteit van de backend en de AI; bij Replit omvat het Starter-abonnement één gepubliceerde applicatie, die na 30 dagen verloopt en opnieuw wordt gepubliceerd). U stapt over naar een eigen server voor een domein en gegevens onder uw eigen beheer, gereserveerde resources, permanente achtergrondtaken of compliance-eisen.

De code en de gegevens ophalen

Het veiligst is het project te koppelen aan een GitHub-repository: elke wijziging komt er als commit binnen, met de volledige geschiedenis. Bij Lovable werkt de synchronisatie in beide richtingen: u blijft in Lovable bouwen terwijl uw server de applicatie aanbiedt.

  1. Lovable: koppel het project aan GitHub, GitLab of Bitbucket, of download het .zip-archief van de code (betaald abonnement).
  2. Bolt: koppel GitHub, of klik linksboven op de titel van het project en daarna op “Download”.
  3. Replit: menu met drie puntjes boven de bestandsstructuur, daarna “Download as zip”; of de Git-tool, gekoppeld aan uw GitHub-account, met automatische synchronisatie.
  4. v0: koppel GitHub vanuit het menu van het project (“Settings”, daarna “GitHub”), of exporteer de code.

De code bevat noch de inhoud van de database, noch de bestanden die uw gebruikers hebben geüpload. Bij Lovable exporteert u de database vanuit het project als een .backup-bestand, terug te zetten met pg_restore, en downloadt u de bestanden uit de opslag apart. Bij Bolt kan de database aan uw eigen Supabase-account worden gekoppeld (abonnementen Pro en Teams).

Waaruit uw applicatie bestaat

Open het bestand package.json: het vertelt waarop de applicatie steunt, en dus wat uw server moet laten draaien.

OnderdeelWat u aantreftWat de server doet
Statische frontendReact met Vite, waaronder de Lovable-applicaties gemaakt vóór 13 mei 2026Hij serveert de bestanden die npm run build in dist/ aanmaakt
Frontend met serverTanStack Start (@tanstack/react-start, Lovable sinds 13 mei 2026) of Next.js (v0)Hij laat continu een Node.js-proces draaien, achter de webserver
BackendSupabase, Lovable Cloud, Bolt Database, de database van ReplitDatabase, accounts, bestanden en functies, bij hun leverancier of op uw server
ConfiguratieEen .env-bestand: adres van de backend, API-sleutelsHij levert die waarden bij de build of bij het opstarten

Met Vite wordt elke variabele waarvan de naam begint met VITE_ bij de build opgenomen in de code die naar de browser gaat: elke bezoeker kan haar lezen, en haar waarde wijzigen vraagt een nieuwe build. Dat is de bedoeling voor de publieke sleutel van Supabase (sb_publishable_…, of de oudere anon), gemaakt voor de browser en afgeschermd door de beveiligingsregels op rijniveau (RLS). De geheime sleutel (sb_secret_…, of de oudere service_role) omzeilt die regels: hij blijft op de server, zonder het voorvoegsel VITE_.

.env van een Lovable-applicatie in React en Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Schakel RLS in op elke tabel voordat u live gaat: het zijn die regels die uw gegevens beschermen terwijl de publieke sleutel in de browser rondgaat.

Haar op uw eigen server zetten, stap voor stap

Op een VPS met Linux volgt de livegang altijd dezelfde volgorde. Lovable raadt Node.js 22 aan om zijn applicaties te bouwen en te laten draaien.

  1. De build: clone de repository op de server en voer daarna npm install en npm run build uit. Een Vite-applicatie maakt statische bestanden aan in dist/; een TanStack Start-applicatie bouwt u met NITRO_PRESET=node-server npm run build en start u met node .output/server/index.mjs, op poort 3000; een Next.js-applicatie start u met npm run start.
  2. Het proces: voor een applicatie met server start een systemd-dienst haar samen met de machine en herstart haar als ze stopt.
  3. De webserver: Nginx of Caddy ontvangt de bezoekers. Voor een Vite-applicatie stuurt hij index.html terug op elk onbekend adres, anders antwoordt een vernieuwde pagina met 404; voor een applicatie met server stuurt hij de verzoeken door naar het Node.js-proces.
  4. De domeinnaam: een DNS-record A (en AAAA voor IPv6) wijst naar de server.
  5. HTTPS: een gratis certificaat van Let's Encrypt. Caddy haalt het op en vernieuwt het vanzelf; met Nginx neemt Certbot dat op zich.
  6. De geheimen: in een omgevingsbestand dat alleen de gebruiker van de applicatie kan lezen, buiten de Git-repository.
  7. De database: laat de backend bij zijn leverancier, of installeer hem op uw server. Een Supabase-applicatie heeft naast haar PostgreSQL-database ook authenticatie, opslag, realtime en functies nodig: Supabase self-hosted brengt die samen.
  8. De redirect-adressen: voeg uw domein toe aan de toegestane URL's van de authenticatie, en bij Google of GitHub als de backend van adres verandert.
  9. De back-ups: de database en de bestanden elke nacht, gekopieerd buiten de server, en af en toe een proefherstel.
Caddyfile: automatische HTTPS voor een Node.js-applicatie
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: een Vite-applicatie, met terugval op index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Wat er nodig is om haar overeind te houden

Een applicatie die online staat, leeft: haar afhankelijkheden krijgen patches, haar database groeit, haar verkeer verandert. Wat haar snel en veilig houdt, past in een vaste routine:

Te volgenDe handeling
UpdatesDe patches van het systeem, van Node.js en van de afhankelijkheden, elke week; npm audit voor de afhankelijkheden
BeschikbaarheidEen externe sonde, een melding, en iemand die ingrijpt, ook ’s nachts
FoutenZe lezen in de logs van de browser en de server, de meest voorkomende eerst oplossen
VertragingenZware query's opsporen: een query zonder index wordt trager naarmate de tabel groeit
Certificaat en schijfDe vervaldatum en de bezetting bewaken, met marge
Back-upsRegelmatig terugzetten, op een andere machine: een back-up is zoveel waard als het herstel ervan

Deze routine is het vak van een systeembeheerder, en u kunt haar uitbesteden. Met een managed VPS houdt de hostingprovider de server up-to-date, bewaakt hem dag en nacht en grijpt in zonder op uw oproep te wachten. Hij houdt ook uw applicatie proactief in de gaten (fouten, vertragingen, zware query's, schijfruimte) en raadt u de correctie aan: u past haar toe met uw eigen AI-assistent, zoals u de applicatie hebt gebouwd, en u houdt uw code zelf in handen.

Uw applicatie online, nauwgezet gevolgd

Met een Managed VPS van Simafri helpen onze experts u de applicatie online te zetten die is gebouwd met Lovable, Bolt, Cursor of een andere assistent, en daarna sturen zij de server aan en houden zij de applicatie proactief in de gaten: systeem- en beveiligingsupdates, 24/7 monitoring met ingrijpen zonder op uw oproep te wachten, elke nacht versleutelde back-ups buiten de machine. Wij sporen fouten en vertragingen op en raden u de correctie aan, die u toepast, zelf of via uw AI-assistent; de migratie is gratis.

Ontdek Managed VPS

Veelgestelde vragen

Kan ik met Lovable of Bolt blijven bouwen zodra de applicatie op mijn server staat?

Ja. Houd de synchronisatie met GitHub aan: elke wijziging die u in de tool maakt, komt in de repository terecht, en uw server haalt haar op, doet de build opnieuw en herstart de applicatie.

Moet ik de Supabase-backend ook verhuizen?

U hebt de keuze. De frontend kan op uw server draaien en de backend aanroepen bij Supabase of op Lovable Cloud; de backend kan ook op uw server worden geïnstalleerd, met Supabase self-hosted. Voor de geïntegreerde backend van Lovable zijn de twee ondersteunde bestemmingen beheerd Supabase en Supabase self-hosted.

Welk serverformaat moet ik voorzien?

Een frontend alleen, met de backend bij een leverancier, vraagt weinig resources. Draait Supabase op dezelfde machine, dan legt de documentatie het minimum op 4 GB geheugen, 2 cores en 40 GB SSD, en raadt ze 8 GB, 4 cores en 80 GB aan; tel daar het verbruik van de applicatie zelf bij op.

Moeten mijn gebruikers hun account opnieuw aanmaken?

Ze behouden hun account: de accounts en de wachtwoordhashes maken deel uit van de export van de database. Lopende sessies blijven aan de oude backend verbonden, dus iedereen logt één keer opnieuw in, en inloggen via Google of GitHub stelt u opnieuw in met de nieuwe redirect-adressen.

Waar zet ik de geheime sleutel van Supabase?

Op de server, in een omgevingsvariabele zonder het voorvoegsel VITE_, gelezen door de servercode of de functies. Supabase blokkeert overigens geheime sleutels die vanuit een browser worden verstuurd (HTTP-antwoord 401); een sleutel die per ongeluk is blootgesteld, verwijdert en vervangt u meteen.

Neem contact op