Ar MI izveidotas lietojumprogrammas mitināšana: no Lovable vai Bolt uz serveri

Ar MI izveidotas lietojumprogrammas mitināšana bieži sākas ar pogu «Publish»: Lovable, Bolt, Replit vai v0 dažās sekundēs to publicē tiešsaistē savā infrastruktūrā. Pēc tam pienāk brīdis piešķirt tai savu domēnu, paturēt kontroli pār saviem datiem vai dot tai piemērotu serveri. Šajā ceļvedī parādīts, kur šie rīki to mitina, kā iegūt kodu, no kā lietojumprogramma sastāv, kā to uzstādīt savā serverī un kas vajadzīgs, lai tā darbotos stabili.

Simon Vasconcelos Lee Autors: Publicēts 2026. gada 6. novembrīLasīšanas laiks: 9 minūtes

Visi ceļveži

Galvenais

  1. Lovable, Bolt un Replit publicē jūsu lietojumprogrammu lovable.app, bolt.host vai replit.app apakšdomēnā, bet v0 Vercel projektā; Lovable un Bolt savam domēnam vajadzīgs maksas abonements.
  2. Kodu iegūst, sinhronizējot ar GitHub vai lejupielādējot .zip arhīvu; datubāzes saturu un jūsu lietotāju failus eksportē atsevišķi.
  3. Tā sastāv no klienta daļas (front-end: React ar Vite, TanStack Start vai Next.js), servera daļas (back-end), kas bieži veidota uz Supabase, un vides mainīgajiem: pārlūkā nonāk tikai publiskā atslēga.
  4. Jūsu serverī ir pieci darbi: domēns, HTTPS, noslēpumi, datubāze un rezerves kopijas katru nakti ārpus mašīnas.
  5. Tiešsaistē lietojumprogramma darbojas stabili, ja to uztur: atjauninājumi, uzraudzība, kļūdu un palēninājumu izsekošana.

Kur jūsu lietojumprogramma darbojas šodien

Lovable, Bolt un Replit ar vienu klikšķi publicē lietojumprogrammu savā infrastruktūrā. Lūk, ko saka to dokumentācija, kas skatīta 2026. gada oktobrī:

RīksPublicēšana pēc noklusējumaServera daļa un datiKoda iegūšana
LovableAdrese lovable.app apakšdomēnā, ar HTTPS; jūsu domēns ar maksas abonementuLovable Cloud, veidots uz Supabase atvērtā koda pamatiemSinhronizācija ar GitHub, GitLab vai Bitbucket visos plānos; .zip arhīvs ar maksas abonementu
BoltAdrese bolt.host apakšdomēnā; jūsu domēns ar maksas abonementuBolt Database (PostgreSQL) vai Supabase plānos Pro un TeamsSinhronizācija ar GitHub; .zip arhīvs
ReplitAdrese replit.app apakšdomēnā, četros režīmos: Autoscale, Reserved VM, Static, ScheduledPārvaldīta PostgreSQL datubāze un App Storage failiemDivvirzienu sinhronizācija ar GitHub; .zip arhīvs

v0 publicē Vercel projektā un ģenerē Next.js lietojumprogrammu (React, TypeScript, Tailwind CSS); kodu var eksportēt vai sinhronizēt ar GitHub abos virzienos. Cursor ir redaktors un programmēšanas aģents, kas instalēts jūsu datorā: kods jau ir tur, un mitināšanu jūs izvēlaties pilnīgi brīvi.

Šie iebūvētie mitināšanas risinājumi ir domāti ātrai publicēšanai. Gan Lovable, gan Replit tiešsaistes versija ir momentuzņēmums, kas tiek atjaunots ar katru publicēšanu, un izmaksas seko platformas lietojumam (Lovable kredīti sedz servera daļas darbību un MI; Replit Starter plānā ir viena publicēta lietojumprogramma, kuras derīgums beidzas pēc 30 dienām un kuru publicē atkārtoti). Uz savu serveri pāriet, lai domēns un dati būtu jūsu kontrolē, lai iegūtu rezervētus resursus, pastāvīgus fona uzdevumus vai lai izpildītu atbilstības prasības.

Koda un datu iegūšana

Visdrošāk ir sasaistīt projektu ar GitHub repozitoriju: katra izmaiņa tur nonāk kā commit ar visu vēsturi. Lovable sinhronizācija darbojas abos virzienos: jūs turpināt veidot Lovable, kamēr jūsu serveris apkalpo lietojumprogrammu.

  1. Lovable: sasaistiet projektu ar GitHub, GitLab vai Bitbucket vai lejupielādējiet koda .zip arhīvu (maksas abonements).
  2. Bolt: pievienojiet GitHub vai noklikšķiniet uz projekta nosaukuma augšā pa kreisi, pēc tam uz «Download».
  3. Replit: trīs punktu izvēlne failu koka augšā, pēc tam «Download as zip»; vai Git rīks, kas sasaistīts ar jūsu GitHub kontu, ar automātisku sinhronizāciju.
  4. v0: pievienojiet GitHub no projekta izvēlnes («Settings», pēc tam «GitHub») vai eksportējiet kodu.

Kodā nav ne datubāzes satura, ne jūsu lietotāju augšupielādēto failu. Lovable datubāzi eksportē no projekta kā .backup failu, ko atjauno ar pg_restore, un krātuves failus lejupielādē atsevišķi. Bolt datubāzi var piesaistīt jūsu pašu Supabase kontam (plāni Pro un Teams).

No kā sastāv jūsu lietojumprogramma

Atveriet failu package.json: tas parāda, uz kā lietojumprogramma balstās, un līdz ar to, kas jādarbina jūsu serverim.

DaļaKo jūs atradīsietKo dara serveris
Statiska klienta daļaReact ar Vite, tostarp Lovable lietojumprogrammas, kas izveidotas pirms 2026. gada 13. maijaApkalpo failus, ko npm run build izveido mapē dist/
Klienta daļa ar serveriTanStack Start (@tanstack/react-start, Lovable kopš 2026. gada 13. maija) vai Next.js (v0)Nepārtraukti darbina Node.js procesu aiz tīmekļa servera
Servera daļaSupabase, Lovable Cloud, Bolt Database, Replit datubāzeDatubāze, konti, faili un funkcijas pie to pakalpojumu sniedzēja vai jūsu serverī
KonfigurācijaFails .env: servera daļas adrese, API atslēgasNodod šīs vērtības būvēšanas vai palaišanas brīdī

Ar Vite katrs mainīgais, kura nosaukums sākas ar VITE_, būvēšanas brīdī tiek iekļauts kodā, ko sūta pārlūkam: to var izlasīt katrs apmeklētājs, un tā vērtības maiņai vajadzīga jauna būvēšana. Tā tas paredzēts Supabase publiskajai atslēgai (sb_publishable_… vai vecākajai anon), kas domāta pārlūkam un ko ierobežo rindu līmeņa drošības noteikumi (RLS). Slepenā atslēga (sb_secret_… vai vecākā service_role) šos noteikumus apiet: tā paliek serverī, bez prefiksa VITE_.

.env fails Lovable lietojumprogrammā ar React un Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Pirms publicēšanas ieslēdziet RLS katrai tabulai: tieši tā noteikumi aizsargā jūsu datus, kamēr publiskā atslēga ceļo pārlūkā.

Pārcelt to uz savu serveri soli pa solim

Linux VPS serverī publicēšana vienmēr notiek tādā pašā secībā. Lovable savu lietojumprogrammu būvēšanai un darbināšanai iesaka Node.js 22.

  1. Būvēšana: klonējiet repozitoriju serverī, pēc tam palaidiet npm install un npm run build. Vite lietojumprogramma izveido statiskus failus mapē dist/; TanStack Start lietojumprogrammu būvē ar NITRO_PRESET=node-server npm run build un palaiž ar node .output/server/index.mjs uz porta 3000; Next.js lietojumprogrammu palaiž ar npm run start.
  2. Process: lietojumprogrammu ar serveri systemd pakalpojums palaiž kopā ar mašīnu un restartē, ja tā apstājas.
  3. Tīmekļa serveris: Nginx vai Caddy pieņem apmeklētājus. Vite lietojumprogrammai tas atgriež index.html uz jebkuru nezināmu adresi, citādi atsvaidzināta lapa atbildētu ar 404; lietojumprogrammai ar serveri tas pārsūta pieprasījumus Node.js procesam.
  4. Domēna vārds: DNS A ieraksts (un AAAA ieraksts IPv6) norāda uz serveri.
  5. HTTPS: bezmaksas Let's Encrypt sertifikāts. Caddy to iegūst un atjauno pats; ar Nginx par to rūpējas Certbot.
  6. Noslēpumi: vides failā, ko var lasīt tikai lietojumprogrammas lietotājs, ārpus Git repozitorija.
  7. Datubāze: atstājiet servera daļu pie tās pakalpojumu sniedzēja vai uzstādiet to savā serverī. Supabase lietojumprogrammai papildus PostgreSQL datubāzei vajag autentifikāciju, krātuvi, reāllaika atjauninājumus un funkcijas: Supabase, kas uzstādīts jūsu serverī, tos visus apvieno.
  8. Novirzīšanas adreses: pievienojiet savu domēnu autentifikācijas atļautajiem URL, kā arī Google vai GitHub iestatījumos, ja servera daļa maina adresi.
  9. Rezerves kopijas: datubāze un faili katru nakti, kopēti ārpus servera, un laiku pa laikam izmēģinājuma atjaunošana.
Caddyfile: automātisks HTTPS Node.js lietojumprogrammas priekšā
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: Vite lietojumprogramma ar atgriešanos uz index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Kas vajadzīgs, lai tā darbotos stabili

Tiešsaistē lietojumprogramma dzīvo: tās atkarības saņem labojumus, datubāze aug, datplūsma mainās. Ātru un drošu to uztur regulāra rutīna:

Kam sekotDarbība
AtjauninājumiSistēmas, Node.js un atkarību labojumi katru nedēļu; npm audit atkarībām
PieejamībaĀrēja pārbaude, brīdinājums un kāds, kas iejaucas, arī naktī
KļūdasLasīt tās pārlūka un servera žurnālos, vispirms labot biežākās
PalēninājumiAtrast resursietilpīgus vaicājumus: vaicājums bez indeksa palēninās, tabulai augot
Sertifikāts un disksSekot derīguma termiņam un aizpildījumam, ar rezervi
Rezerves kopijasRegulāri atjaunot uz citas mašīnas: rezerves kopijas vērtību nosaka tās atjaunošana

Šī rutīna ir sistēmu administratora darbs, un to var uzticēt citiem. Ar pārvaldītu VPS (Managed VPS) pakalpojumu sniedzējs uztur serveri atjauninātu, uzrauga to dienu un nakti un iejaucas, negaidot jūsu zvanu. Tas arī proaktīvi seko jūsu lietojumprogrammai (kļūdām, palēninājumiem, resursietilpīgiem vaicājumiem, diska vietai) un iesaka jums labojumu: jūs to ieviešat ar savu MI asistentu, tāpat kā veidojāt lietojumprogrammu, un kontrole pār kodu paliek jūsu rokās.

Jūsu lietojumprogramma tiešsaistē, rūpīgi uzraudzīta

Ar Simafri Managed VPS mūsu eksperti palīdz publicēt lietojumprogrammu, kas izveidota ar Lovable, Bolt, Cursor vai citu asistentu, pēc tam vada serveri un proaktīvi seko lietojumprogrammai: sistēmas un drošības atjauninājumi, 24/7 uzraudzība ar iejaukšanos, negaidot jūsu zvanu, šifrētas rezerves kopijas katru nakti ārpus mašīnas. Mēs pamanām kļūdas un palēninājumus un iesakām labojumu, ko ieviešat jūs paši vai jūsu MI asistents; migrācija ir bez maksas.

Skatīt Managed VPS

Biežāk uzdotie jautājumi

Vai varu turpināt veidot ar Lovable vai Bolt, kad lietojumprogramma jau ir manā serverī?

Jā. Saglabājiet sinhronizāciju ar GitHub: katra rīkā veiktā izmaiņa nonāk repozitorijā, un jūsu serveris to saņem, atkārto būvēšanu un restartē lietojumprogrammu.

Vai jāpārceļ arī Supabase servera daļa?

Jūs varat izvēlēties. Klienta daļa var darboties jūsu serverī, izsaucot servera daļu Supabase vai Lovable Cloud; servera daļu var arī uzstādīt jūsu serverī, izmantojot Supabase savā serverī. Lovable iebūvētajai servera daļai atbalstīti divi galamērķi: pārvaldīts Supabase un Supabase savā serverī.

Kāda izmēra serveri paredzēt?

Tikai klienta daļai, ja servera daļa ir pie pakalpojumu sniedzēja, vajag maz resursu. Ja Supabase darbojas uz tās pašas mašīnas, tā dokumentācija nosaka minimumu: 4 GB atmiņas, 2 kodoli un 40 GB SSD, un iesaka 8 GB, 4 kodolus un 80 GB; pieskaitiet to, ko patērē pati lietojumprogramma.

Vai maniem lietotājiem būs no jauna jāizveido konti?

Viņi saglabā savus kontus: konti un paroļu jaucējvērtības ir daļa no datubāzes eksporta. Aktīvās sesijas paliek piesaistītas vecajai servera daļai, tāpēc katrs vienreiz piesakās no jauna, un pieteikšanos ar Google vai GitHub pārkonfigurē ar jaunajām novirzīšanas adresēm.

Kur glabāt Supabase slepeno atslēgu?

Serverī, vides mainīgajā bez prefiksa VITE_, ko lasa servera kods vai funkcijas. Turklāt Supabase bloķē slepenās atslēgas, kas nosūtītas no pārlūka (HTTP atbilde 401); kļūdas pēc atklātu atslēgu nekavējoties dzēš un aizstāj ar jaunu.

Sazinieties ar mums