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.
Kirjoittaja: Simon Vasconcelos Lee
Julkaistu 6. marraskuuta 2026Lukuaika: 9 minuuttia
Lovable, Bolt ja Replit julkaisevat sovelluksen omalle infrastruktuurilleen yhdellä napsautuksella. Näin niiden dokumentaatio kertoo lokakuussa 2026:
| Työkalu | Oletusjulkaisu | Backend ja data | Koodin noutaminen |
|---|---|---|---|
| Lovable | lovable.app-osoite, HTTPS mukana; oma verkkotunnus maksullisella tilauksella | Lovable Cloud, rakennettu Supabasen avoimen lähdekoodin perustalle | Synkronointi GitHubiin, GitLabiin tai Bitbucketiin kaikissa tilauksissa; .zip-arkisto maksullisella tilauksella |
| Bolt | bolt.host-osoite; oma verkkotunnus maksullisella tilauksella | Bolt Database (PostgreSQL) tai Supabase Pro- ja Teams-tilauksissa | Synkronointi GitHubiin; .zip-arkisto |
| Replit | replit.app-osoite neljällä tavalla: Autoscale, Reserved VM, Static, Scheduled | Hallinnoitu PostgreSQL-tietokanta ja App Storage tiedostoille | Kaksisuuntainen 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.
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.
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).
Avatkaa tiedosto package.json: se kertoo, minkä varaan sovellus rakentuu, ja siten sen, mitä palvelimenne pitää ajaa.
| Osa | Mitä löydätte | Mitä palvelin tekee |
|---|---|---|
| Staattinen käyttöliittymä | React ja Vite, mukaan lukien ennen 13. toukokuuta 2026 luodut Lovable-sovellukset | Se tarjoilee tiedostot, jotka npm run build tuottaa hakemistoon dist/ |
| Käyttöliittymä palvelimen kanssa | TanStack Start (@tanstack/react-start, Lovable 13. toukokuuta 2026 alkaen) tai Next.js (v0) | Se ajaa jatkuvasti Node.js-prosessia verkkopalvelimen takana |
| Backend | Supabase, Lovable Cloud, Bolt Database, Replitin tietokanta | Tietokanta, käyttäjätilit, tiedostot ja funktiot, palveluntarjoajalla tai palvelimellanne |
| Määritykset | Tiedosto .env: backendin osoite, API-avaimet | Se 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ä.
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.
Linux-VPS:llä julkaisu etenee aina samassa järjestyksessä. Lovable suosittelee Node.js 22:ta sovellustensa kääntämiseen ja ajamiseen.
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.index.html-tiedoston jokaiseen tuntemattomaan osoitteeseen, muuten päivitetty sivu vastaa 404; palvelimen kanssa toimivalle sovellukselle se välittää pyynnöt Node.js-prosessille.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;
}
}
Verkossa oleva sovellus elää: sen riippuvuudet saavat korjauksia, sen tietokanta kasvaa, sen liikenne muuttuu. Sen nopeana ja turvallisena pitäminen on rutiini:
| Seurattava asia | Toimenpide |
|---|---|
| Päivitykset | Järjestelmän, Node.js:n ja riippuvuuksien korjaukset joka viikko; npm audit riippuvuuksille |
| Saatavuus | Ulkoinen tarkistus, hälytys ja joku, joka toimii, myös öisin |
| Virheet | Lukekaa ne selaimen ja palvelimen lokeista, korjatkaa ensin yleisimmät |
| Hitaudet | Tunnistakaa raskaat kyselyt: kysely ilman indeksiä hidastuu taulun kasvaessa |
| Varmenne ja levy | Seuratkaa voimassaolon päättymistä ja levyn käyttöä marginaalin kera |
| Varmuuskopiot | Palauttakaa 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ä.
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.
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.
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.
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.
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.
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.
Simafri
Jutellaan hankkeestasi
Kerro meille muutamalla sanalla, mitä tarvitset: vastaamme sinulle nopeasti.
Kiitos! Pyyntösi on lähetetty. Vastaamme sinulle pian.
Suositko sähköpostia? Kirjoita meille osoitteeseen support@simafri.com.