Găzduirea unei aplicații create cu AI: de la Lovable sau Bolt la propriul server

Găzduirea unei aplicații create cu AI începe adesea cu butonul „Publish”: Lovable, Bolt, Replit sau v0 o pun online în câteva secunde, pe propria lor infrastructură. Urmează apoi momentul în care îi dați domeniul dumneavoastră, păstrați controlul asupra datelor sau îi oferiți un server pe măsura ei. Acest ghid arată unde o găzduiesc aceste instrumente, cum recuperați codul, din ce este făcută aplicația, cum o instalați pe serverul dumneavoastră și de ce are nevoie ca să reziste.

Simon Vasconcelos Lee Autor: Publicat la 6 noiembrie 2026Timp de citire: 9 minute

Toate ghidurile

Esențialul

  1. Lovable, Bolt și Replit vă publică aplicația la o adresă lovable.app, bolt.host sau replit.app, iar v0 într-un proiect Vercel; la Lovable și Bolt, un domeniu propriu necesită un abonament plătit.
  2. Codul se recuperează prin sincronizarea cu GitHub sau printr-o arhivă .zip; conținutul bazei de date și fișierele utilizatorilor se exportă separat.
  3. Aplicația reunește un front-end (React cu Vite, TanStack Start sau Next.js), un back-end construit adesea pe Supabase și variabile de mediu: doar cheia publică ajunge în browser.
  4. Pe serverul dumneavoastră, cinci șantiere: domeniul, HTTPS-ul, secretele, baza de date și backupuri în fiecare noapte, în afara mașinii.
  5. Odată online, aplicația rezistă prin întreținere: actualizări, monitorizare, urmărirea erorilor și a încetinirilor.

Unde rulează astăzi aplicația dumneavoastră

Lovable, Bolt și Replit publică aplicația pe propria infrastructură, dintr-un clic. Iată ce spune documentația lor, consultată în octombrie 2026:

InstrumentPublicare implicităBack-end și dateRecuperarea codului
LovableO adresă lovable.app, cu HTTPS inclus; domeniul dumneavoastră cu abonament plătitLovable Cloud, construit pe fundațiile open source ale SupabaseSincronizare cu GitHub, GitLab sau Bitbucket, în toate planurile; arhivă .zip cu abonament plătit
BoltO adresă bolt.host; domeniul dumneavoastră cu abonament plătitBolt Database (PostgreSQL) sau Supabase în planurile Pro și TeamsSincronizare cu GitHub; arhivă .zip
ReplitO adresă replit.app, în patru moduri: Autoscale, Reserved VM, Static, ScheduledO bază de date PostgreSQL gestionată și App Storage pentru fișiereSincronizare cu GitHub în ambele sensuri; arhivă .zip

v0 publică într-un proiect Vercel și generează o aplicație Next.js (React, TypeScript, Tailwind CSS); codul se exportă sau se sincronizează cu GitHub în ambele sensuri. Cursor este un editor și un agent de programare instalat pe computerul dumneavoastră: codul se află deja acolo, iar găzduirea rămâne în întregime la alegerea dumneavoastră.

Aceste găzduiri integrate sunt gândite pentru o publicare rapidă. La Lovable, ca și la Replit, versiunea online este un instantaneu, reînnoit la fiecare publicare, iar costul urmează utilizarea platformei (la Lovable, creditele acoperă activitatea back-endului și AI-ul; la Replit, planul Starter include o aplicație publicată, care expiră după 30 de zile și se republică). Trecerea pe propriul server se face pentru un domeniu și date sub controlul dumneavoastră, resurse rezervate, sarcini permanente în fundal sau cerințe de conformitate.

Recuperarea codului și a datelor

Cel mai sigur este să legați proiectul de un depozit GitHub: fiecare modificare ajunge acolo ca un commit, cu tot istoricul. La Lovable, sincronizarea funcționează în ambele sensuri: continuați să construiți în Lovable în timp ce serverul dumneavoastră servește aplicația.

  1. Lovable: legați proiectul de GitHub, GitLab sau Bitbucket sau descărcați arhiva .zip a codului (abonament plătit).
  2. Bolt: conectați GitHub sau faceți clic pe titlul proiectului, în stânga sus, apoi pe „Download”.
  3. Replit: meniul cu trei puncte din partea de sus a arborelui de fișiere, apoi „Download as zip”; sau instrumentul Git, legat de contul dumneavoastră GitHub, cu sincronizarea automată.
  4. v0: conectați GitHub din meniul proiectului („Settings”, apoi „GitHub”) sau exportați codul.

Codul nu conține nici conținutul bazei de date, nici fișierele trimise de utilizatori. La Lovable, baza de date se exportă din proiect într-un fișier .backup, care se restaurează cu pg_restore, iar fișierele din stocare se descarcă separat. La Bolt, baza de date se poate atașa propriului dumneavoastră cont Supabase (planurile Pro și Teams).

Din ce este făcută aplicația dumneavoastră

Deschideți fișierul package.json: el arată pe ce se bazează aplicația și, deci, ce trebuie să ruleze serverul dumneavoastră.

ComponentăCe veți găsiCe face serverul
Front-end staticReact cu Vite, inclusiv aplicațiile Lovable create înainte de 13 mai 2026Servește fișierele produse de npm run build în dist/
Front-end cu serverTanStack Start (@tanstack/react-start, Lovable din 13 mai 2026) sau Next.js (v0)Rulează continuu un proces Node.js, în spatele serverului web
Back-endSupabase, Lovable Cloud, Bolt Database, baza de date ReplitBază de date, conturi, fișiere și funcții, la furnizorul lor sau pe serverul dumneavoastră
ConfigurațieUn fișier .env: adresa back-endului, chei APIFurnizează aceste valori la build sau la pornire

Cu Vite, orice variabilă al cărei nume începe cu VITE_ este integrată în codul trimis browserului, în momentul build-ului: orice vizitator o poate citi, iar schimbarea valorii ei cere un nou build. Acest lucru este voit pentru cheia publică Supabase (sb_publishable_… sau vechea anon), făcută pentru browser și încadrată de regulile de securitate la nivel de rând (RLS). Cheia secretă (sb_secret_… sau vechea service_role) ocolește aceste reguli: ea rămâne pe server, fără prefixul VITE_.

.env-ul unei aplicații Lovable în React și Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Activați RLS pe fiecare tabel înainte de punerea online: regulile lui vă protejează datele în timp ce cheia publică circulă în browser.

Instalarea pe propriul server, pas cu pas

Pe un VPS cu Linux, punerea online urmează mereu aceeași ordine. Lovable recomandă Node.js 22 pentru construirea și rularea aplicațiilor sale.

  1. Build-ul: clonați depozitul pe server, apoi rulați npm install și npm run build. O aplicație Vite produce fișiere statice în dist/; o aplicație TanStack Start se construiește cu NITRO_PRESET=node-server npm run build și pornește cu node .output/server/index.mjs, pe portul 3000; o aplicație Next.js pornește cu npm run start.
  2. Procesul: pentru o aplicație cu server, un serviciu systemd o pornește odată cu mașina și o repornește dacă se oprește.
  3. Serverul web: Nginx sau Caddy primește vizitatorii. Pentru o aplicație Vite, el returnează index.html pentru orice adresă necunoscută, altfel o pagină reîncărcată răspunde cu 404; pentru o aplicație cu server, transmite cererile procesului Node.js.
  4. Numele de domeniu: o înregistrare DNS A (și AAAA pentru IPv6) indică spre server.
  5. HTTPS-ul: un certificat Let's Encrypt, gratuit. Caddy îl obține și îl reînnoiește singur; cu Nginx, se ocupă Certbot.
  6. Secretele: într-un fișier de mediu pe care îl poate citi doar utilizatorul aplicației, în afara depozitului Git.
  7. Baza de date: păstrați back-endul la furnizorul său sau instalați-l pe serverul dumneavoastră. O aplicație Supabase are nevoie, pe lângă baza PostgreSQL, de autentificare, stocare, timp real și funcții: Supabase self-hosted le reunește.
  8. Adresele de redirecționare: adăugați domeniul dumneavoastră la URL-urile autorizate ale autentificării, precum și la Google sau GitHub dacă back-endul își schimbă adresa.
  9. Backupurile: baza de date și fișierele în fiecare noapte, copiate în afara serverului, și din când în când o restaurare de probă.
Caddyfile: HTTPS automat în fața unei aplicații Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: o aplicație Vite, cu revenire la index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

De ce are nevoie ca să reziste

O aplicație online trăiește: dependențele ei primesc corecturi, baza de date crește, traficul se schimbă. Ceea ce o păstrează rapidă și sigură se rezumă la o rutină:

De urmăritGestul
ActualizăriCorecturile sistemului, ale Node.js și ale dependențelor, în fiecare săptămână; npm audit pentru dependențe
DisponibilitateO sondă externă, o alertă și cineva care să intervină, inclusiv noaptea
EroriCitirea lor în jurnalele browserului și ale serverului, corectarea mai întâi a celor mai frecvente
ÎncetiniriIdentificarea interogărilor costisitoare: o interogare fără index încetinește pe măsură ce tabelul crește
Certificat și discUrmărirea scadenței și a gradului de ocupare, cu o marjă
BackupuriRestaurare la intervale regulate, pe o altă mașină: un backup valorează cât restaurarea lui

Această rutină este meseria unui administrator de sistem și se poate încredința. Cu un Managed VPS, furnizorul de găzduire ține serverul la zi, îl monitorizează zi și noapte și intervine fără să vă aștepte apelul. Vă urmărește proactiv și aplicația (erori, încetiniri, interogări costisitoare, spațiu pe disc) și vă recomandă corecția: o aplicați cu propriul asistent AI, așa cum ați construit aplicația, și păstrați controlul asupra codului.

Aplicația dumneavoastră online, urmărită îndeaproape

Cu un Managed VPS Simafri, experții noștri vă însoțesc la punerea online a aplicației create cu Lovable, Bolt, Cursor sau alt asistent, apoi pilotează serverul și urmăresc proactiv aplicația: actualizări de sistem și de securitate, monitorizare 24/7 cu intervenție fără a vă aștepta apelul, backupuri criptate în fiecare noapte, în afara mașinii. Depistăm erorile și încetinirile și vă recomandăm corecția, pe care o aplicați dumneavoastră sau asistentul dumneavoastră AI; migrarea este gratuită.

Descoperiți gama Managed VPS

Întrebări frecvente

Pot continua să construiesc cu Lovable sau Bolt după ce aplicația este pe serverul meu?

Da. Păstrați sincronizarea cu GitHub: fiecare modificare făcută în instrument ajunge în depozit, iar serverul dumneavoastră o preia, reface build-ul și repornește aplicația.

Trebuie mutat și back-endul Supabase?

Aveți de ales. Front-endul poate rula pe serverul dumneavoastră apelând back-endul de la Supabase sau din Lovable Cloud; back-endul se poate instala și pe serverul dumneavoastră, cu Supabase self-hosted. Pentru back-endul integrat al Lovable, cele două destinații acceptate sunt Supabase gestionat și Supabase self-hosted.

Ce dimensiune de server trebuie prevăzută?

Un front-end singur, cu back-endul la un furnizor, cere puține resurse. Dacă Supabase rulează pe aceeași mașină, documentația sa fixează minimul la 4 GB de memorie, 2 nuclee și 40 GB de SSD și recomandă 8 GB, 4 nuclee și 80 GB; adăugați ce consumă aplicația însăși.

Utilizatorii mei vor trebui să își recreeze contul?

Își păstrează contul: conturile și hash-urile parolelor fac parte din exportul bazei de date. Sesiunile în curs rămân legate de vechiul back-end, deci fiecare se reconectează o dată, iar conectările prin Google sau GitHub se reconfigurează cu noile adrese de redirecționare.

Unde se pune cheia secretă Supabase?

Pe server, într-o variabilă de mediu fără prefixul VITE_, citită de codul de server sau de funcții. De altfel, Supabase blochează cheile secrete trimise dintr-un browser (răspuns HTTP 401); o cheie expusă din greșeală se șterge și se înlocuiește imediat.

Contactați-ne