Hosting aplikacji stworzonej przez AI: z Lovable lub Bolt na Państwa serwer

Hosting aplikacji stworzonej przez AI zaczyna się często od przycisku „Publish”: Lovable, Bolt, Replit czy v0 udostępniają ją online w kilka sekund, na własnej infrastrukturze. Potem przychodzi moment, by nadać jej Państwa domenę, zachować kontrolę nad danymi albo zapewnić jej serwer na miarę. Ten poradnik pokazuje, gdzie te narzędzia ją hostują, jak pobrać kod, z czego składa się aplikacja, jak zainstalować ją na Państwa serwerze i czego potrzeba, by działała stabilnie.

Simon Vasconcelos Lee Autor: Opublikowano 6 listopada 2026Czas czytania: 9 minut

Wszystkie poradniki

W skrócie

  1. Lovable, Bolt i Replit publikują Państwa aplikację pod adresem w domenie lovable.app, bolt.host lub replit.app, a v0 w projekcie Vercel; w Lovable i Bolt własna domena wymaga płatnego abonamentu.
  2. Kod pobiera się przez synchronizację z GitHubem lub jako archiwum .zip; zawartość bazy i pliki Państwa użytkowników eksportuje się osobno.
  3. Aplikacja łączy frontend (React z Vite, TanStack Start lub Next.js), backend często oparty na Supabase oraz zmienne środowiskowe: do przeglądarki trafia wyłącznie klucz publiczny.
  4. Na Państwa serwerze czeka pięć zadań: domena, HTTPS, sekrety, baza danych i kopie zapasowe co noc, poza maszyną.
  5. Gdy aplikacja jest już online, o jej stabilności decyduje utrzymanie: aktualizacje, nadzór, śledzenie błędów i spowolnień.

Gdzie Państwa aplikacja działa dziś

Lovable, Bolt i Replit publikują aplikację na własnej infrastrukturze, jednym kliknięciem. Oto, co mówi ich dokumentacja, sprawdzona w październiku 2026:

NarzędzieDomyślna publikacjaBackend i danePobranie kodu
LovableAdres w domenie lovable.app, z HTTPS; własna domena w płatnym abonamencieLovable Cloud, zbudowany na fundamentach open source SupabaseSynchronizacja z GitHubem, GitLabem lub Bitbucketem, we wszystkich planach; archiwum .zip w płatnym abonamencie
BoltAdres w domenie bolt.host; własna domena w płatnym abonamencieBolt Database (PostgreSQL) lub Supabase w planach Pro i TeamsSynchronizacja z GitHubem; archiwum .zip
ReplitAdres w domenie replit.app, w jednym z czterech trybów: Autoscale, Reserved VM, Static, ScheduledZarządzana baza PostgreSQL oraz App Storage na plikiDwukierunkowa synchronizacja z GitHubem; archiwum .zip

v0 publikuje w projekcie Vercel i generuje aplikację Next.js (React, TypeScript, Tailwind CSS); kod można wyeksportować albo synchronizować z GitHubem w obu kierunkach. Cursor to edytor i agent programistyczny zainstalowany na Państwa komputerze: kod już tam jest, a wybór hostingu należy w całości do Państwa.

Te zintegrowane hostingi są pomyślane z myślą o szybkiej publikacji. Zarówno w Lovable, jak i w Replit wersja online to migawka, odnawiana przy każdej publikacji, a koszt zależy od zużycia platformy (w Lovable kredyty pokrywają aktywność backendu i AI; w Replit plan Starter obejmuje jedną opublikowaną aplikację, która wygasa po 30 dniach i wymaga ponownej publikacji). Na własny serwer przechodzi się, by mieć domenę i dane pod własną kontrolą, dedykowane zasoby, stałe zadania w tle lub spełnić wymogi zgodności.

Pobranie kodu i danych

Najpewniej jest połączyć projekt z repozytorium GitHub: każda zmiana trafia tam jako commit, z całą historią. W Lovable synchronizacja działa w obu kierunkach: mogą Państwo dalej budować w Lovable, podczas gdy Państwa serwer udostępnia aplikację.

  1. Lovable: proszę połączyć projekt z GitHubem, GitLabem lub Bitbucketem albo pobrać archiwum .zip z kodem (płatny abonament).
  2. Bolt: proszę połączyć GitHub albo kliknąć tytuł projektu w lewym górnym rogu, a potem „Download”.
  3. Replit: menu z trzema kropkami nad drzewem plików, a potem „Download as zip”; albo narzędzie Git, połączone z Państwa kontem GitHub, z automatyczną synchronizacją.
  4. v0: proszę połączyć GitHub z menu projektu („Settings”, potem „GitHub”) albo wyeksportować kod.

Kod nie zawiera ani zawartości bazy, ani plików przesłanych przez Państwa użytkowników. W Lovable bazę eksportuje się z poziomu projektu do pliku .backup, który przywraca się poleceniem pg_restore, a pliki z pamięci masowej pobiera się osobno. W Bolt bazę można podłączyć do własnego konta Supabase (plany Pro i Teams).

Z czego składa się Państwa aplikacja

Proszę otworzyć plik package.json: mówi on, na czym opiera się aplikacja, a więc co musi uruchamiać Państwa serwer.

ElementCo Państwo tam znajdąCo robi serwer
Statyczny frontendReact z Vite, w tym aplikacje Lovable utworzone przed 13 maja 2026Udostępnia pliki wygenerowane przez npm run build w katalogu dist/
Frontend z serweremTanStack Start (@tanstack/react-start, Lovable od 13 maja 2026) lub Next.js (v0)Utrzymuje stale działający proces Node.js za serwerem WWW
BackendSupabase, Lovable Cloud, Bolt Database, baza ReplitBaza danych, konta, pliki i funkcje, u ich dostawcy lub na Państwa serwerze
KonfiguracjaPlik .env: adres backendu, klucze APIDostarcza te wartości przy budowaniu lub przy starcie

W Vite każda zmienna, której nazwa zaczyna się od VITE_, zostaje wbudowana w kod wysyłany do przeglądarki w chwili budowania: każdy odwiedzający może ją odczytać, a zmiana jej wartości wymaga ponownego zbudowania. Tak ma być w przypadku publicznego klucza Supabase (sb_publishable_… lub starszego anon), przeznaczonego dla przeglądarki i ograniczonego regułami bezpieczeństwa na poziomie wierszy (RLS). Klucz tajny (sb_secret_… lub starszy service_role) omija te reguły: pozostaje na serwerze, bez prefiksu VITE_.

.env aplikacji Lovable w React i Vite
VITE_SUPABASE_URL=https://xxxx.supabase.co
VITE_SUPABASE_PUBLISHABLE_KEY=sb_publishable_xxxx
VITE_SUPABASE_PROJECT_ID=xxxx

Proszę włączyć RLS dla każdej tabeli przed uruchomieniem aplikacji: to jego reguły chronią Państwa dane, gdy klucz publiczny krąży w przeglądarce.

Przeniesienie na własny serwer, krok po kroku

Na VPS z Linuksem uruchomienie przebiega zawsze w tej samej kolejności. Lovable zaleca Node.js 22 do budowania i uruchamiania swoich aplikacji.

  1. Budowanie: proszę sklonować repozytorium na serwer, a następnie uruchomić npm install i npm run build. Aplikacja Vite generuje pliki statyczne w katalogu dist/; aplikację TanStack Start buduje się poleceniem NITRO_PRESET=node-server npm run build i uruchamia poleceniem node .output/server/index.mjs, na porcie 3000; aplikację Next.js uruchamia się poleceniem npm run start.
  2. Proces: w przypadku aplikacji z serwerem usługa systemd uruchamia ją razem z maszyną i restartuje, jeśli się zatrzyma.
  3. Serwer WWW: Nginx lub Caddy przyjmuje odwiedzających. W przypadku aplikacji Vite zwraca index.html dla każdego nieznanego adresu, bo inaczej odświeżona strona odpowie błędem 404; w przypadku aplikacji z serwerem przekazuje żądania do procesu Node.js.
  4. Nazwa domeny: rekord DNS A (oraz AAAA dla IPv6) wskazuje na serwer.
  5. HTTPS: bezpłatny certyfikat Let's Encrypt. Caddy uzyskuje go i odnawia samodzielnie; przy Nginx zajmuje się tym Certbot.
  6. Sekrety: w pliku środowiskowym czytelnym wyłącznie dla użytkownika aplikacji, poza repozytorium Git.
  7. Baza danych: backend może zostać u swojego dostawcy albo trafić na Państwa serwer. Aplikacja Supabase potrzebuje, oprócz bazy PostgreSQL, uwierzytelniania, pamięci masowej, czasu rzeczywistego i funkcji: Supabase self-hosted łączy je wszystkie.
  8. Adresy przekierowań: proszę dodać swoją domenę do dozwolonych adresów URL uwierzytelniania, a także w Google lub GitHub, jeśli backend zmienia adres.
  9. Kopie zapasowe: baza i pliki co noc, kopiowane poza serwer, a od czasu do czasu próbne przywrócenie.
Caddyfile: automatyczny HTTPS przed aplikacją Node.js
app.votre-domaine.com {
	reverse_proxy 127.0.0.1:3000
}
Nginx: aplikacja Vite z przekierowaniem na index.html
server {
    server_name app.votre-domaine.com;
    root /var/www/app/dist;

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

Czego potrzeba, by aplikacja działała stabilnie

Aplikacja online żyje: jej zależności dostają poprawki, baza rośnie, ruch się zmienia. To, co utrzymuje ją szybką i bezpieczną, sprowadza się do stałej rutyny:

Co śledzićDziałanie
AktualizacjePoprawki systemu, Node.js i zależności, co tydzień; npm audit dla zależności
DostępnośćZewnętrzna sonda, alert i ktoś, kto zareaguje, także w nocy
BłędyCzytać je w logach przeglądarki i serwera, poprawiać najpierw te najczęstsze
SpowolnieniaWychwytywać kosztowne zapytania: zapytanie bez indeksu zwalnia w miarę wzrostu tabeli
Certyfikat i dyskPilnować terminu ważności i zajętości, z zapasem
Kopie zapasoweRegularnie przywracać na innej maszynie: kopia zapasowa jest warta tyle, ile jej przywrócenie

Ta rutyna to praca administratora systemów i można ją powierzyć. Z Managed VPS firma hostingowa utrzymuje serwer w aktualności, nadzoruje go dniem i nocą i interweniuje bez czekania na Państwa telefon. Proaktywnie czuwa także nad Państwa aplikacją (błędy, spowolnienia, kosztowne zapytania, przestrzeń dyskowa) i poleca Państwu poprawkę: wdrażają ją Państwo za pomocą własnego asystenta AI, tak jak zbudowali Państwo aplikację, i zachowują kontrolę nad swoim kodem.

Państwa aplikacja online, pod stałą opieką

Z Managed VPS od Simafri nasi eksperci pomagają Państwu uruchomić aplikację stworzoną w Lovable, Bolt, Cursorze lub innym asystencie, a następnie prowadzą serwer i proaktywnie czuwają nad aplikacją: aktualizacje systemu i bezpieczeństwa, nadzór 24/7 z interwencją bez czekania na Państwa telefon, szyfrowane kopie zapasowe co noc poza maszyną. Wychwytujemy błędy i spowolnienia i polecamy poprawkę, którą wdrażają Państwo sami albo Państwa asystent AI; migracja jest bezpłatna.

Poznaj Managed VPS

Częste pytania

Czy po przeniesieniu aplikacji na mój serwer mogę dalej budować w Lovable lub Bolt?

Tak. Proszę zachować synchronizację z GitHubem: każda zmiana wprowadzona w narzędziu trafia do repozytorium, a Państwa serwer ją pobiera, ponownie buduje aplikację i ją restartuje.

Czy backend Supabase też trzeba przenieść?

Mają Państwo wybór. Frontend może działać na Państwa serwerze i łączyć się z backendem w Supabase lub w Lovable Cloud; backend można też zainstalować na Państwa serwerze, w wersji Supabase self-hosted. W przypadku zintegrowanego backendu Lovable obsługiwane są dwa miejsca docelowe: zarządzany Supabase i Supabase self-hosted.

Jaki rozmiar serwera przewidzieć?

Sam frontend, z backendem u dostawcy, potrzebuje niewielu zasobów. Jeśli Supabase działa na tej samej maszynie, jego dokumentacja określa minimum na 4 GB pamięci, 2 rdzenie i 40 GB SSD, a zaleca 8 GB, 4 rdzenie i 80 GB; do tego dochodzi to, co zużywa sama aplikacja.

Czy moi użytkownicy będą musieli ponownie założyć konto?

Zachowują swoje konta: konta i skróty haseł są częścią eksportu bazy. Trwające sesje pozostają powiązane ze starym backendem, więc każdy loguje się ponownie jeden raz, a logowanie przez Google lub GitHub konfiguruje się na nowo z nowymi adresami przekierowań.

Gdzie umieścić tajny klucz Supabase?

Na serwerze, w zmiennej środowiskowej bez prefiksu VITE_, odczytywanej przez kod serwerowy lub funkcje. Supabase zresztą blokuje klucze tajne wysłane z przeglądarki (odpowiedź HTTP 401); klucz ujawniony przez pomyłkę usuwa się i od razu zastępuje nowym.

Skontaktuj się z nami