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.
Autor: Simon Vasconcelos Lee
Opublikowano 6 listopada 2026Czas czytania: 9 minut
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ędzie | Domyślna publikacja | Backend i dane | Pobranie kodu |
|---|---|---|---|
| Lovable | Adres w domenie lovable.app, z HTTPS; własna domena w płatnym abonamencie | Lovable Cloud, zbudowany na fundamentach open source Supabase | Synchronizacja z GitHubem, GitLabem lub Bitbucketem, we wszystkich planach; archiwum .zip w płatnym abonamencie |
| Bolt | Adres w domenie bolt.host; własna domena w płatnym abonamencie | Bolt Database (PostgreSQL) lub Supabase w planach Pro i Teams | Synchronizacja z GitHubem; archiwum .zip |
| Replit | Adres w domenie replit.app, w jednym z czterech trybów: Autoscale, Reserved VM, Static, Scheduled | Zarządzana baza PostgreSQL oraz App Storage na pliki | Dwukierunkowa 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.
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ę.
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).
Proszę otworzyć plik package.json: mówi on, na czym opiera się aplikacja, a więc co musi uruchamiać Państwa serwer.
| Element | Co Państwo tam znajdą | Co robi serwer |
|---|---|---|
| Statyczny frontend | React z Vite, w tym aplikacje Lovable utworzone przed 13 maja 2026 | Udostępnia pliki wygenerowane przez npm run build w katalogu dist/ |
| Frontend z serwerem | TanStack Start (@tanstack/react-start, Lovable od 13 maja 2026) lub Next.js (v0) | Utrzymuje stale działający proces Node.js za serwerem WWW |
| Backend | Supabase, Lovable Cloud, Bolt Database, baza Replit | Baza danych, konta, pliki i funkcje, u ich dostawcy lub na Państwa serwerze |
| Konfiguracja | Plik .env: adres backendu, klucze API | Dostarcza 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_.
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.
Na VPS z Linuksem uruchomienie przebiega zawsze w tej samej kolejności. Lovable zaleca Node.js 22 do budowania i uruchamiania swoich aplikacji.
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.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.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;
}
}
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 |
|---|---|
| Aktualizacje | Poprawki 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łędy | Czytać je w logach przeglądarki i serwera, poprawiać najpierw te najczęstsze |
| Spowolnienia | Wychwytywać kosztowne zapytania: zapytanie bez indeksu zwalnia w miarę wzrostu tabeli |
| Certyfikat i dysk | Pilnować terminu ważności i zajętości, z zapasem |
| Kopie zapasowe | Regularnie 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.
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.
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.
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.
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.
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ń.
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.
Simafri
Porozmawiajmy o Państwa projekcie
Proszę powiedzieć nam w kilku słowach, czego Państwo potrzebują: odpowiemy szybko.
Dziękujemy! Państwa zapytanie zostało wysłane. Wkrótce się odezwiemy.
Wolą Państwo e-mail? Proszę napisać do nas na support@simafri.com.