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.
Door Simon Vasconcelos Lee
Gepubliceerd op 6 november 2026Leestijd: 9 minuten
Lovable, Bolt en Replit publiceren de applicatie op hun eigen infrastructuur, met één klik. Dit zegt hun documentatie, geraadpleegd in oktober 2026:
| Tool | Standaardpublicatie | Backend en gegevens | De code ophalen |
|---|---|---|---|
| Lovable | Een adres onder lovable.app, HTTPS inbegrepen; uw eigen domein met een betaald abonnement | Lovable Cloud, gebouwd op de opensourcefundamenten van Supabase | Synchronisatie met GitHub, GitLab of Bitbucket, in alle abonnementen; .zip-archief met een betaald abonnement |
| Bolt | Een adres onder bolt.host; uw eigen domein met een betaald abonnement | Bolt Database (PostgreSQL), of Supabase in de abonnementen Pro en Teams | Synchronisatie met GitHub; .zip-archief |
| Replit | Een adres onder replit.app, in vier modi: Autoscale, Reserved VM, Static, Scheduled | Een beheerde PostgreSQL-database, en App Storage voor de bestanden | Synchronisatie 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.
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.
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).
Open het bestand package.json: het vertelt waarop de applicatie steunt, en dus wat uw server moet laten draaien.
| Onderdeel | Wat u aantreft | Wat de server doet |
|---|---|---|
| Statische frontend | React met Vite, waaronder de Lovable-applicaties gemaakt vóór 13 mei 2026 | Hij serveert de bestanden die npm run build in dist/ aanmaakt |
| Frontend met server | TanStack Start (@tanstack/react-start, Lovable sinds 13 mei 2026) of Next.js (v0) | Hij laat continu een Node.js-proces draaien, achter de webserver |
| Backend | Supabase, Lovable Cloud, Bolt Database, de database van Replit | Database, accounts, bestanden en functies, bij hun leverancier of op uw server |
| Configuratie | Een .env-bestand: adres van de backend, API-sleutels | Hij 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_.
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.
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.
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.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.app.votre-domaine.com {
reverse_proxy 127.0.0.1:3000
}
server {
server_name app.votre-domaine.com;
root /var/www/app/dist;
location / {
try_files $uri $uri/ /index.html;
}
}
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 volgen | De handeling |
|---|---|
| Updates | De patches van het systeem, van Node.js en van de afhankelijkheden, elke week; npm audit voor de afhankelijkheden |
| Beschikbaarheid | Een externe sonde, een melding, en iemand die ingrijpt, ook ’s nachts |
| Fouten | Ze lezen in de logs van de browser en de server, de meest voorkomende eerst oplossen |
| Vertragingen | Zware query's opsporen: een query zonder index wordt trager naarmate de tabel groeit |
| Certificaat en schijf | De vervaldatum en de bezetting bewaken, met marge |
| Back-ups | Regelmatig 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.
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.
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.
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.
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.
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.
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.
Simafri
Laten we het over uw website hebben
Vertel ons in een paar woorden over uw project: wij nemen snel contact met u op.
Bedankt! Uw aanvraag is verzonden. We nemen spoedig contact met u op.
Liever per e-mail? Schrijf ons op support@simafri.com.