Tehisintellektiga loodud rakenduse majutamine: Lovable’ist teie serverisse

Tehisintellektiga loodud rakenduse majutamine algab sageli nupust «Publish»: Lovable, Bolt, Replit või v0 panevad selle mõne sekundiga võrku, oma taristule. Seejärel saabub hetk, mil soovite anda sellele oma domeeni, hoida andmeid enda kontrolli all või pakkuda talle sobiva suurusega serverit. See juhend näitab, kus need tööriistad rakendust majutavad, kuidas kood kätte saada, millest rakendus koosneb, kuidas see oma serverisse paigaldada ja mida on vaja, et see püsiks.

Simon Vasconcelos Lee Autor: Avaldatud 6. novembril 2026Lugemisaeg: 9 minutit

Kõik juhendid

Lühidalt

  1. Lovable, Bolt ja Replit avaldavad teie rakenduse aadressil domeenis lovable.app, bolt.host või replit.app ning v0 Verceli projektis; Lovable’i ja Bolti puhul nõuab teie oma domeen tasulist tellimust.
  2. Koodi saab kätte GitHubiga sünkroonimise või .zip-arhiivi kaudu; andmebaasi sisu ja teie kasutajate failid eksporditakse eraldi.
  3. Rakendus koosneb front-endist (React koos Vite’iga, TanStack Start või Next.js), sageli Supabase’il põhinevast back-endist ja keskkonnamuutujatest: brauserisse läheb ainult avalik võti.
  4. Teie serveris on viis tööd: domeen, HTTPS, saladused, andmebaas ja igaöised varukoopiad väljaspool masinat.
  5. Kui rakendus on võrgus, püsib see tänu hooldusele: uuendused, seire, vigade ja aegluse jälgimine.

Kus teie rakendus täna töötab

Lovable, Bolt ja Replit avaldavad rakenduse oma taristul ühe klõpsuga. Nende dokumentatsioon ütleb oktoobri 2026 seisuga järgmist:

TööriistVaikimisi avaldamineBack-end ja andmedKoodi kättesaamine
LovableAadress domeenis lovable.app, HTTPS hinnas; teie domeen tasulise tellimusegaLovable Cloud, mis põhineb Supabase’i avatud lähtekoodiga alustelSünkroonimine GitHubi, GitLabi või Bitbucketiga kõigis pakettides; .zip-arhiiv tasulise tellimusega
BoltAadress domeenis bolt.host; teie domeen tasulise tellimusegaBolt Database (PostgreSQL) või Supabase Pro- ja Teams-pakettidesSünkroonimine GitHubiga; .zip-arhiiv
ReplitAadress domeenis replit.app, nelja režiimiga: Autoscale, Reserved VM, Static, ScheduledHallatud PostgreSQL-andmebaas ja App Storage failide jaoksKahesuunaline sünkroonimine GitHubiga; .zip-arhiiv

v0 avaldab Verceli projektis ja genereerib Next.js-rakenduse (React, TypeScript, Tailwind CSS); koodi saab eksportida või GitHubiga kahes suunas sünkroonida. Cursor on teie arvutisse paigaldatud redaktor ja programmeerimisagent: kood on juba seal ja majutuse valik on täielikult teie otsustada.

Need sisseehitatud majutused on loodud kiireks avaldamiseks. Nii Lovable’i kui ka Repliti puhul on võrgus olev versioon hetktõmmis, mis uueneb iga avaldamisega, ja kulu järgib platvormi kasutust (Lovable’i puhul katavad krediidid back-endi tegevust ja tehisintellekti; Repliti Starter-pakett sisaldab üht avaldatud rakendust, mis aegub 30 päeva pärast ja tuleb uuesti avaldada). Oma serverisse kolitakse, et saada domeen ja andmed enda kontrolli alla, reserveeritud ressursid, püsivad taustatööd või täita vastavusnõudeid.

Koodi ja andmete kättesaamine

Kõige kindlam on siduda projekt GitHubi hoidlaga: iga muudatus jõuab sinna commitina koos kogu ajalooga. Lovable’i puhul töötab sünkroonimine kahes suunas: jätkate Lovable’is ehitamist, samal ajal kui teie server rakendust teenindab.

  1. Lovable: siduge projekt GitHubi, GitLabi või Bitbucketiga või laadige alla koodi .zip-arhiiv (tasuline tellimus).
  2. Bolt: ühendage GitHub või klõpsake vasakul üleval projekti pealkirjal ja seejärel «Download».
  3. Replit: failipuu kohal kolme punktiga menüü, seejärel «Download as zip»; või Giti tööriist, mis on seotud teie GitHubi kontoga, automaatse sünkroonimisega.
  4. v0: ühendage GitHub projekti menüüst («Settings», seejärel «GitHub») või eksportige kood.

Kood ei sisalda andmebaasi sisu ega teie kasutajate üles laaditud faile. Lovable’i puhul eksporditakse andmebaas projektist .backup-failina, mis taastatakse käsuga pg_restore, ja salvestuse failid laaditakse alla eraldi. Bolti puhul saab andmebaasi siduda teie enda Supabase’i kontoga (Pro- ja Teams-paketid).

Millest teie rakendus koosneb

Avage fail package.json: see ütleb, millel rakendus põhineb, ja seega, mida teie server peab käitama.

OsaMida leiateMida server teeb
Staatiline front-endReact koos Vite’iga, sealhulgas enne 13. maid 2026 loodud Lovable’i rakendusedTeenindab käsuga npm run build kausta dist/ loodud faile
Serveriga front-endTanStack Start (@tanstack/react-start, Lovable alates 13. maist 2026) või Next.js (v0)Käitab pidevalt Node.js-protsessi veebiserveri taga
Back-endSupabase, Lovable Cloud, Bolt Database, Repliti andmebaasAndmebaas, kontod, failid ja funktsioonid, oma teenusepakkuja juures või teie serveris
SeadistusFail .env: back-endi aadress, API-võtmedAnnab need väärtused ehitamise või käivitamise ajal

Vite’i puhul lisatakse iga muutuja, mille nimi algab eesliitega VITE_, ehitamise ajal brauserisse saadetavasse koodi: iga külastaja saab seda lugeda ja selle väärtuse muutmine nõuab uut ehitamist. See on taotluslik Supabase’i avaliku võtme puhul (sb_publishable_… või vanem anon), mis on mõeldud brauserile ja mida piiravad reataseme turvareeglid (RLS). Salajane võti (sb_secret_… või vanem service_role) möödub nendest reeglitest: see jääb serverisse, ilma eesliiteta VITE_.

Lovable’i React- ja Vite-rakenduse .env
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Lülitage RLS sisse igas tabelis enne avaldamist: just selle reeglid kaitsevad teie andmeid, samal ajal kui avalik võti brauseris liigub.

Rakenduse paigaldamine oma serverisse samm-sammult

Linuxiga VPS-is järgib avaldamine alati sama järjekorda. Lovable soovitab oma rakenduste ehitamiseks ja käitamiseks Node.js 22.

  1. Ehitamine: kloonige hoidla serverisse ja käivitage npm install ning npm run build. Vite’i rakendus loob staatilised failid kausta dist/; TanStack Starti rakendus ehitatakse käsuga NITRO_PRESET=node-server npm run build ja käivitatakse käsuga node .output/server/index.mjs pordil 3000; Next.js-rakendus käivitatakse käsuga npm run start.
  2. Protsess: serveriga rakenduse käivitab systemd-teenus koos masinaga ja taaskäivitab selle, kui see seiskub.
  3. Veebiserver: Nginx või Caddy võtab külastajad vastu. Vite’i rakenduse puhul tagastab see iga tundmatu aadressi korral index.html, muidu vastab värskendatud leht veaga 404; serveriga rakenduse puhul edastab see päringud Node.js-protsessile.
  4. Domeeninimi: DNS-i A-kirje (ja IPv6 jaoks AAAA) suunab serverile.
  5. HTTPS: tasuta Let’s Encrypti sertifikaat. Caddy hangib ja uuendab selle ise; Nginxiga teeb seda Certbot.
  6. Saladused: keskkonnafailis, mida saab lugeda ainult rakenduse kasutaja, väljaspool Giti hoidlat.
  7. Andmebaas: jätke back-end oma teenusepakkuja juurde või paigaldage see oma serverisse. Supabase’i rakendus vajab lisaks PostgreSQL-andmebaasile autentimist, salvestust, reaalajateenust ja serverifunktsioone: ise majutatud Supabase koondab need.
  8. Ümbersuunamisaadressid: lisage oma domeen autentimise lubatud URL-ide hulka ning Google’is või GitHubis, kui back-endi aadress muutub.
  9. Varukoopiad: andmebaas ja failid igal ööl, kopeerituna väljapoole serverit, ning aeg-ajalt proovitaastamine.
Caddyfile: automaatne HTTPS Node.js-rakenduse ees
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: Vite’i rakendus, tagasisuunamisega failile index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Mida on vaja, et rakendus püsiks

Võrgus olev rakendus elab: selle sõltuvused saavad parandusi, andmebaas kasvab, liiklus muutub. Kiiruse ja turvalisuse hoidmine mahub ühte rutiini:

Mida jälgidaTegevus
UuendusedSüsteemi, Node.js-i ja sõltuvuste paigad igal nädalal; sõltuvuste jaoks npm audit
KättesaadavusVäline sond, hoiatus ja keegi, kes sekkub, ka öösel
VeadLugege neid brauseri ja serveri logidest, parandage esmalt kõige sagedasemad
AeglusLeidke kulukad päringud: indeksita päring muutub aeglasemaks, mida suuremaks tabel kasvab
Sertifikaat ja ketasJälgige aegumist ja täituvust, varuga
VarukoopiadTaastage regulaarselt teises masinas: varukoopia väärtus selgub taastamisel

See rutiin on süsteemiadministraatori töö ja selle saab teistele usaldada. Hallatava VPS-iga (Managed VPS) hoiab majutaja serveri ajakohasena, jälgib seda päeval ja öösel ning sekkub ilma teie kõnet ootamata. Ta jälgib ka teie rakendust proaktiivselt (vead, aeglus, kulukad päringud, kettaruum) ja soovitab teile paranduse: rakendate selle oma tehisintellekti assistendiga, nii nagu rakenduse ehitasite, ja kontroll teie koodi üle jääb teile.

Teie rakendus võrgus, tähelepaneliku jälgimise all

Simafri Managed VPS-iga aitavad meie eksperdid teil avaldada Lovable’i, Bolti, Cursori või mõne muu assistendiga loodud rakenduse, seejärel juhivad serverit ja jälgivad rakendust proaktiivselt: süsteemi- ja turvauuendused, 24/7 seire koos sekkumisega ilma teie kõnet ootamata, igaöised krüpteeritud varukoopiad väljaspool masinat. Märkame vead ja aegluse ning soovitame teile paranduse, mille rakendate ise või oma tehisintellekti assistendiga; üleviimine on tasuta.

Vaadake Managed VPS

Korduma kippuvad küsimused

Kas saan jätkata Lovable’i või Boltiga ehitamist, kui rakendus on minu serveris?

Jah. Hoidke GitHubi sünkroonimine alles: iga tööriistas tehtud muudatus jõuab hoidlasse ning teie server tõmbab selle, ehitab uuesti ja taaskäivitab rakenduse.

Kas ka Supabase’i back-end tuleb üle viia?

Valik on teie. Front-end võib töötada teie serveris ja kutsuda back-endi Supabase’is või Lovable Cloudis; back-endi saab paigaldada ka oma serverisse, ise majutatud Supabase’iga. Lovable’i sisseehitatud back-endi jaoks on kaks toetatud sihtkohta hallatud Supabase ja ise majutatud Supabase.

Millise suurusega serverit planeerida?

Ainult front-end, kui back-end on teenusepakkuja juures, nõuab vähe ressursse. Kui Supabase töötab samas masinas, seab selle dokumentatsioon miinimumiks 4 GB mälu, 2 tuuma ja 40 GB SSD-d ning soovitab 8 GB, 4 tuuma ja 80 GB; lisage rakenduse enda tarbimine.

Kas minu kasutajad peavad oma konto uuesti looma?

Nad säilitavad oma konto: kontod ja paroolide räsid kuuluvad andmebaasi eksporti. Käimasolevad seansid jäävad seotuks vana back-endiga, seega logib igaüks ühe korra uuesti sisse, ning Google’i või GitHubi kaudu sisselogimine seadistatakse uuesti uute ümbersuunamisaadressidega.

Kuhu panna Supabase’i salajane võti?

Serverisse, keskkonnamuutujasse ilma eesliiteta VITE_, mida loeb serveri kood või funktsioonid. Supabase blokeerib muide brauserist saadetud salajased võtmed (HTTP vastus 401); kogemata paljastatud võti kustutatakse ja asendatakse kohe.

Võtke meiega ühendust