Tekoälyllä tehdyn sovelluksen hostaus: Lovablesta tai Boltista palvelimellenne

Tekoälyllä tehdyn sovelluksen hostaus alkaa usein Publish-painikkeesta: Lovable, Bolt, Replit tai v0 vie sovelluksen verkkoon muutamassa sekunnissa omalle infrastruktuurilleen. Sen jälkeen tulee hetki, jolloin sovellukselle halutaan oma verkkotunnus, datan hallinta omiin käsiin tai sen tarpeisiin mitoitettu palvelin. Tämä opas näyttää, missä nämä työkalut sovellusta hostaavat, miten koodi noudetaan, mistä sovellus koostuu, miten se asennetaan omalle palvelimellenne ja mitä tarvitaan, jotta se pysyy toiminnassa.

Simon Vasconcelos Lee Kirjoittaja: Julkaistu 6. marraskuuta 2026Lukuaika: 9 minuuttia

Kaikki oppaat

Lyhyesti

  1. Lovable, Bolt ja Replit julkaisevat sovelluksenne lovable.app-, bolt.host- tai replit.app-osoitteeseen, ja v0 Vercel-projektiin; Lovablessa ja Boltissa oma verkkotunnus vaatii maksullisen tilauksen.
  2. Koodi noudetaan GitHub-synkronoinnin tai .zip-arkiston avulla; tietokannan sisältö ja käyttäjienne tiedostot viedään erikseen.
  3. Sovellus koostuu käyttöliittymästä (React ja Vite, TanStack Start tai Next.js), usein Supabasen varaan rakennetusta backendistä ja ympäristömuuttujista: selaimeen menee vain julkinen avain.
  4. Palvelimellanne on viisi työvaihetta: verkkotunnus, HTTPS, salaisuudet, tietokanta ja varmuuskopiot joka yö koneen ulkopuolelle.
  5. Kun sovellus on verkossa, sen toimivuus riippuu ylläpidosta: päivitykset, valvonta, virheiden ja hitauksien seuranta.

Missä sovelluksenne toimii nyt

Lovable, Bolt ja Replit julkaisevat sovelluksen omalle infrastruktuurilleen yhdellä napsautuksella. Näin niiden dokumentaatio kertoo lokakuussa 2026:

TyökaluOletusjulkaisuBackend ja dataKoodin noutaminen
Lovablelovable.app-osoite, HTTPS mukana; oma verkkotunnus maksullisella tilauksellaLovable Cloud, rakennettu Supabasen avoimen lähdekoodin perustalleSynkronointi GitHubiin, GitLabiin tai Bitbucketiin kaikissa tilauksissa; .zip-arkisto maksullisella tilauksella
Boltbolt.host-osoite; oma verkkotunnus maksullisella tilauksellaBolt Database (PostgreSQL) tai Supabase Pro- ja Teams-tilauksissaSynkronointi GitHubiin; .zip-arkisto
Replitreplit.app-osoite neljällä tavalla: Autoscale, Reserved VM, Static, ScheduledHallinnoitu PostgreSQL-tietokanta ja App Storage tiedostoilleKaksisuuntainen synkronointi GitHubiin; .zip-arkisto

v0 julkaisee Vercel-projektiin ja tuottaa Next.js-sovelluksen (React, TypeScript, Tailwind CSS); koodin voi viedä tai synkronoida GitHubiin kumpaankin suuntaan. Cursor on tietokoneellenne asennettu editori ja ohjelmointiagentti: koodi on jo siellä, ja hostauksen saatte valita täysin vapaasti.

Nämä sisäänrakennetut hostaukset on suunniteltu nopeaan julkaisuun. Sekä Lovablessa että Replitissä verkossa oleva versio on tilannevedos, joka uusitaan jokaisella julkaisulla, ja kustannus seuraa alustan käyttöä (Lovablessa krediitit kattavat backendin toiminnan ja tekoälyn; Replitin Starter-tilaukseen sisältyy yksi julkaistu sovellus, joka vanhenee 30 päivän kuluttua ja julkaistaan uudelleen). Omalle palvelimelle siirrytään, kun halutaan oma verkkotunnus ja data omaan hallintaan, varatut resurssit, pysyvät taustatehtävät tai vaatimustenmukaisuus.

Koodin ja datan noutaminen

Varmin tapa on liittää projekti GitHub-repositorioon: jokainen muutos tallentuu sinne committina koko historian kanssa. Lovablessa synkronointi toimii kumpaankin suuntaan: voitte jatkaa rakentamista Lovablessa, kun palvelimenne tarjoilee sovellusta.

  1. Lovable: liittäkää projekti GitHubiin, GitLabiin tai Bitbucketiin, tai ladatkaa koodin .zip-arkisto (maksullinen tilaus).
  2. Bolt: yhdistäkää GitHub, tai napsauttakaa projektin nimeä vasemmassa yläkulmassa ja sitten ”Download”.
  3. Replit: kolmen pisteen valikko tiedostopuun yläosassa ja sitten ”Download as zip”; tai Git-työkalu GitHub-tiliinne liitettynä automaattisella synkronoinnilla.
  4. v0: yhdistäkää GitHub projektin valikosta (”Settings” ja sitten ”GitHub”), tai viekää koodi.

Koodi ei sisällä tietokannan sisältöä eikä käyttäjienne lähettämiä tiedostoja. Lovablessa tietokanta viedään projektista .backup-tiedostoksi, joka palautetaan komennolla pg_restore, ja tallennustilan tiedostot ladataan erikseen. Boltissa tietokannan voi liittää omaan Supabase-tiliinne (Pro- ja Teams-tilaukset).

Mistä sovelluksenne koostuu

Avatkaa tiedosto package.json: se kertoo, minkä varaan sovellus rakentuu, ja siten sen, mitä palvelimenne pitää ajaa.

OsaMitä löydätteMitä palvelin tekee
Staattinen käyttöliittymäReact ja Vite, mukaan lukien ennen 13. toukokuuta 2026 luodut Lovable-sovelluksetSe tarjoilee tiedostot, jotka npm run build tuottaa hakemistoon dist/
Käyttöliittymä palvelimen kanssaTanStack Start (@tanstack/react-start, Lovable 13. toukokuuta 2026 alkaen) tai Next.js (v0)Se ajaa jatkuvasti Node.js-prosessia verkkopalvelimen takana
BackendSupabase, Lovable Cloud, Bolt Database, Replitin tietokantaTietokanta, käyttäjätilit, tiedostot ja funktiot, palveluntarjoajalla tai palvelimellanne
MäärityksetTiedosto .env: backendin osoite, API-avaimetSe antaa nämä arvot käännöksen tai käynnistyksen yhteydessä

Vitessä jokainen muuttuja, jonka nimi alkaa VITE_, sisällytetään käännösvaiheessa selaimelle lähetettävään koodiin: jokainen kävijä voi lukea sen, ja sen arvon muuttaminen vaatii uuden käännöksen. Tämä on tarkoituksellista Supabasen julkiselle avaimelle (sb_publishable_… tai vanha anon), joka on tehty selainta varten ja jota rivitason tietoturvasäännöt (RLS) rajaavat. Salainen avain (sb_secret_… tai vanha service_role) ohittaa nämä säännöt: se pysyy palvelimella ilman VITE_-etuliitettä.

React- ja Vite-pohjaisen Lovable-sovelluksen .env
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Ottakaa RLS käyttöön jokaisessa taulussa ennen julkaisua: sen säännöt suojaavat datanne, kun julkinen avain kulkee selaimessa.

Sovellus omalle palvelimellenne vaihe vaiheelta

Linux-VPS:llä julkaisu etenee aina samassa järjestyksessä. Lovable suosittelee Node.js 22:ta sovellustensa kääntämiseen ja ajamiseen.

  1. Käännös: kloonatkaa repositorio palvelimelle ja ajakaa npm install ja npm run build. Vite-sovellus tuottaa staattiset tiedostot hakemistoon dist/; TanStack Start -sovellus käännetään komennolla NITRO_PRESET=node-server npm run build ja käynnistetään komennolla node .output/server/index.mjs porttiin 3000; Next.js-sovellus käynnistetään komennolla npm run start.
  2. Prosessi: palvelimen kanssa toimivan sovelluksen käynnistää systemd-palvelu koneen käynnistyessä, ja se käynnistää sovelluksen uudelleen, jos se pysähtyy.
  3. Verkkopalvelin: Nginx tai Caddy ottaa kävijät vastaan. Vite-sovellukselle se palauttaa index.html-tiedoston jokaiseen tuntemattomaan osoitteeseen, muuten päivitetty sivu vastaa 404; palvelimen kanssa toimivalle sovellukselle se välittää pyynnöt Node.js-prosessille.
  4. Verkkotunnus: DNS-tietue A (ja IPv6:lle AAAA) osoittaa palvelimeen.
  5. HTTPS: maksuton Let's Encrypt -varmenne. Caddy hankkii ja uusii sen itse; Nginxin kanssa sen hoitaa Certbot.
  6. Salaisuudet: ympäristötiedostossa, jota vain sovelluksen käyttäjä voi lukea, Git-repositorion ulkopuolella.
  7. Tietokanta: pitäkää backend palveluntarjoajallaan tai asentakaa se palvelimellenne. Supabase-sovellus tarvitsee PostgreSQL-tietokantansa lisäksi tunnistautumisen, tallennustilan, reaaliaikaominaisuudet ja funktiot: itse hostattu Supabase kokoaa ne yhteen.
  8. Uudelleenohjausosoitteet: lisätkää verkkotunnuksenne tunnistautumisen sallittuihin URL-osoitteisiin, sekä Googlella tai GitHubissa, jos backendin osoite muuttuu.
  9. Varmuuskopiot: tietokanta ja tiedostot joka yö palvelimen ulkopuolelle kopioituina, ja aika ajoin koepalautus.
Caddyfile: automaattinen HTTPS Node.js-sovelluksen edessä
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: Vite-sovellus, paluu index.html-tiedostoon
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Mitä tarvitaan, jotta sovellus pysyy toiminnassa

Verkossa oleva sovellus elää: sen riippuvuudet saavat korjauksia, sen tietokanta kasvaa, sen liikenne muuttuu. Sen nopeana ja turvallisena pitäminen on rutiini:

Seurattava asiaToimenpide
PäivityksetJärjestelmän, Node.js:n ja riippuvuuksien korjaukset joka viikko; npm audit riippuvuuksille
SaatavuusUlkoinen tarkistus, hälytys ja joku, joka toimii, myös öisin
VirheetLukekaa ne selaimen ja palvelimen lokeista, korjatkaa ensin yleisimmät
HitaudetTunnistakaa raskaat kyselyt: kysely ilman indeksiä hidastuu taulun kasvaessa
Varmenne ja levySeuratkaa voimassaolon päättymistä ja levyn käyttöä marginaalin kera
VarmuuskopiotPalauttakaa säännöllisin väliajoin toiselle koneelle: varmuuskopion arvo mitataan palautuksessa

Tämä rutiini on järjestelmäasiantuntijan työtä, ja sen voi ulkoistaa. Hallinnoidussa VPS:ssä (esimerkiksi Managed VPS) palveluntarjoaja pitää palvelimen ajan tasalla, valvoo sitä yötä päivää ja toimii odottamatta yhteydenottoanne. Se seuraa myös sovellustanne proaktiivisesti (virheet, hitaus, raskaat kyselyt, levytila) ja suosittelee teille korjauksen: toteutatte sen omalla tekoälyavustajallanne, samaan tapaan kuin rakensitte sovelluksen, ja koodinne ohjat pysyvät teillä.

Sovelluksenne verkossa, tarkassa seurannassa

Simafrin Managed VPS -palvelussa asiantuntijamme auttavat teitä viemään verkkoon sovelluksen, joka on tehty Lovablella, Boltilla, Cursorilla tai muulla avustajalla, ja ohjaavat sitten palvelinta ja seuraavat sovellusta proaktiivisesti: järjestelmä- ja tietoturvapäivitykset, valvonta 24/7 ja toimenpiteet odottamatta yhteydenottoanne, salatut varmuuskopiot joka yö koneen ulkopuolelle. Havaitsemme virheet ja hitaudet ja suosittelemme teille korjauksen, jonka toteutatte itse tai tekoälyavustajanne kanssa; siirto tehdään veloituksetta.

Katso Managed VPS

Usein kysytyt kysymykset

Voinko jatkaa rakentamista Lovablella tai Boltilla, kun sovellus on palvelimellani?

Kyllä. Pitäkää GitHub-synkronointi päällä: jokainen työkalussa tehty muutos tulee repositorioon, ja palvelimenne noutaa sen, kääntää sovelluksen uudelleen ja käynnistää sen uudelleen.

Pitääkö myös Supabase-backend siirtää?

Saatte valita. Käyttöliittymä voi toimia palvelimellanne ja kutsua backendiä Supabasessa tai Lovable Cloudissa; backendin voi myös asentaa palvelimellenne itse hostatulla Supabasella. Lovablen integroidulle backendille kaksi tuettua kohdetta ovat hallinnoitu Supabase ja itse hostattu Supabase.

Minkä kokoinen palvelin kannattaa varata?

Pelkkä käyttöliittymä, jonka backend on palveluntarjoajalla, vaatii vähän resursseja. Jos Supabase toimii samalla koneella, sen dokumentaatio asettaa vähimmäistasoksi 4 GB muistia, 2 ydintä ja 40 GB SSD-levyä ja suosittelee 8 GB, 4 ydintä ja 80 GB; lisätkää siihen sovelluksen oma kulutus.

Joutuvatko käyttäjäni luomaan tilinsä uudelleen?

He säilyttävät tilinsä: käyttäjätilit ja salasanojen tiivisteet sisältyvät tietokannan vientiin. Käynnissä olevat istunnot ovat sidottuja vanhaan backendiin, joten jokainen kirjautuu kerran uudelleen, ja Google- tai GitHub-kirjautumiset määritetään uudelleen uusilla uudelleenohjausosoitteilla.

Mihin Supabasen salainen avain laitetaan?

Palvelimelle, ympäristömuuttujaan ilman VITE_-etuliitettä, jota palvelinkoodi tai funktiot lukevat. Supabase muuten estää selaimesta lähetetyt salaiset avaimet (HTTP-vastaus 401); vahingossa paljastunut avain poistetaan ja korvataan heti.

Ota yhteyttä