Aplikacja z Lovable nie działa na produkcji? Jak przygotować ją do produkcji
Aplikacja z Lovable zwykle psuje się na produkcji z powodów, których podgląd nigdy nie testuje: reguły dostępu pozwalające jednemu użytkownikowi czytać dane innego, płatności niepotwierdzane po stronie serwera, sekrety w złym miejscu, brak testów, brak monitoringu i nikogo na dyżurze. Lovable szybko buduje pierwszą wersję. Gotowość produkcyjna oznacza sprawdzenie dostępu, danych, płatności, wydań i utrzymania, a potem odpowiedzialność za nie tak długo, jak aplikacja ma użytkowników.
- Częsta przyczyna
- Brakujące lub zbyt szerokie reguły dostępu (RLS)
- Skan samego Lovable
- Wskazuje typowe błędy; Lovable zaznacza, że nie gwarantuje pełnego bezpieczeństwa
- Płatności
- Integracja Stripe w Lovable sprawdza status w Stripe; webhooki na żądanie
- Nasz plan Starter
- $2,999/mies. przy płatności rocznej
Dlaczego moja aplikacja z Lovable działa w podglądzie, a psuje się na produkcji?
W podglądzie są Państwo jednym użytkownikiem, z danymi testowymi, klikającym ścieżki, które Państwo zbudowali. Produkcja dodaje obcych ludzi, prawdziwe pieniądze i czas. Awarie, które z tego wynikają, rzadko są winą złej linijki kodu. To brakujące decyzje: kto może czytać który wiersz, co się dzieje, gdy płatność się powiedzie, ale przeglądarka zostanie zamknięta, i kto zauważy, że e-maile przestały wychodzić.
- Wycieki danych między użytkownikami. Supabase udostępnia tabelę w eksponowanym schemacie do odczytu i zapisu każdej roli z uprawnieniem do niej, chyba że zabezpieczenia na poziomie wierszy są włączone, a ich polityki poprawne.
- Sekrety w przeglądarce. Klucz publiczny (anon) można bezpiecznie udostępnić; klucz service role omija każdą politykę RLS i nigdy nie może trafić do przeglądarki.
- Płatności, które się rozjeżdżają. Checkout wracający na stronę sukcesu nie jest dowodem płatności. Serwer musi potwierdzić ją w Stripe.
- Zmiany, które psują stare funkcje. Bez testów regresji każdy nowy prompt może cofnąć coś, co działało w zeszłym tygodniu.
- Ciche awarie. Bez monitoringu klienci znajdą błąd przed Państwem.
Nic z tego nie dotyczy wyłącznie Lovable. Każda szybka pierwsza wersja, napisana przez człowieka czy przez AI, ma zwykle te same luki, bo zadaniem prototypu jest udowodnić pomysł, a nie przetrwać kontakt z obcymi.
Czy aplikacja z Lovable jest gotowa na produkcję od razu?
Częściowo. Dokumentacja Lovable mówi, że po podłączeniu Supabase Lovable pisze polityki zabezpieczeń na poziomie wierszy dla tabel, przy publikacji uruchamia szybki skan bezpieczeństwa (przegląd bazy danych, np. tabel bez RLS lub reguł przepuszczających wszystkich, audyt zależności i kontrolę serwera MCP) oraz oferuje głębszy skan uruchamiany ręcznie. Mówi też wprost, że skan nie gwarantuje pełnego bezpieczeństwa i nie zastępuje gruntownego przeglądu bezpieczeństwa.
To uczciwy opis. Skan może powiedzieć, że polityka istnieje. Nie powie, czy polityka odpowiada regułom biznesowym – na przykład że administrator zespołu widzi faktury, a członek zespołu nie. Ten osąd to w praktyce gotowość produkcyjna.
Co oznacza gotowość produkcyjna dla aplikacji z Lovable?
| Obszar | Co sprawdzić | Jak to zweryfikować |
|---|---|---|
| Dostęp | RLS na każdej tabeli w eksponowanym schemacie; polityki zgodne z tym, kto może co widzieć | Zalogować się jako dwóch użytkowników i próbować czytać i zmieniać nawzajem swoje wiersze przez API, a nie tylko przez UI |
| Sekrety | Brak kluczy service role ani tajnych kluczy zewnętrznych usług w kodzie klienta lub repozytorium | Przeszukać zbudowany JavaScript i historię Git pod kątem prefiksów kluczy |
| Płatności | Stan płatności potwierdzany na serwerze; webhooki podpisane i obsługiwane raz | Odtworzyć to samo zdarzenie Stripe dwa razy w trybie testowym i sprawdzić, że nic nie dzieje się podwójnie |
| Dane | Zmiany schematu jako wersjonowane migracje; kopie zapasowe i przetestowane odtwarzanie | Przywrócić wczorajszą kopię w projekcie testowym i otworzyć na niej aplikację |
| Wydania | Środowisko testowe, testy automatyczne i CI/CD | Zmiana nie może trafić na produkcję bez przejścia zestawu testów |
| Utrzymanie | Śledzenie błędów, kontrole dostępności i wskazana osoba, która reaguje | Celowo zepsuć coś na środowisku testowym i zmierzyć, po jakim czasie ktoś się dowie |
Jak bezpiecznie dodać płatności Stripe do aplikacji z Lovable?
Integracja Stripe w Lovable działa przez funkcje edge, więc tajny klucz nie trafia do aplikacji, a płatności jednorazowe otwierają Stripe Checkout. Według dokumentacji Lovable domyślnie nie konfiguruje webhooków: aplikacja sprawdza status płatności i subskrypcji bezpośrednio w Stripe, a webhooki można dodać na życzenie. Zaznacza też, że identyfikatory cen różnią się między trybem testowym a produkcyjnym, więc uruchomienie wymaga nowych.
Sprawdzanie statusu na żądanie wystarcza przy prostym checkoucie. Gdy sprzedają Państwo subskrypcje, zwykle potrzebne są też webhooki, bo odnowienia, odrzucone karty i anulowania dzieją się, gdy użytkownika nie ma na stronie. Dokumentacja Stripe precyzyjnie opisuje, jak robić to bezpiecznie:
- Weryfikować każdy webhook nagłówkiem Stripe-Signature i sekretem endpointu, na surowej treści żądania.
- Spodziewać się duplikatów i zdarzeń w złej kolejności. Zapisywać identyfikatory przetworzonych zdarzeń, aby każde obsłużyć raz (idempotentność).
- Pamiętać, że Stripe ponawia nieudane dostarczenia w trybie produkcyjnym przez maksymalnie trzy dni, więc zepsuty endpoint po naprawie może odtworzyć zdarzenia z kilku dni.
- Trzymać sekrety testowe i produkcyjne osobno. Obiekty z jednego trybu nie są widoczne w drugim.
Naprawić samodzielnie, zatrudnić freelancera czy zespół?
Jeśli aplikacja ma garstkę użytkowników, bez płatności i wrażliwych danych, można przejść przez powyższą tabelę samodzielnie, korzystając ze skanu bezpieczeństwa Lovable i Security Advisora Supabase, który wskazuje tabele z wyłączonym RLS i polityki przepuszczające wszystkich. To dobrze spędzone popołudnie.
Freelancer lub sprint ratunkowy o stałej cenie pasuje do znanego, ograniczonego problemu: jednej zepsutej integracji, jednego audytu. Często to tańsza opcja dla takiego zadania. Jednorazowa poprawka nie daje jednak kolejnych sześciu miesięcy: testów, wydań, aktualizacji i incydentu poza godzinami pracy. Tę ciągłą odpowiedzialność sprzedajemy: Plutonapps specjalizuje się we wprowadzaniu aplikacji z Lovable na produkcję i ich utrzymaniu, a nasze porównanie software house’ów, freelancerów, zatrudnienia na etacie i abonamentów pokazuje, kiedy pasuje każda opcja.
Co dzieje się po starcie i kto ma dyżur?
Start to moment, w którym praca się zmienia, a nie kończy. Ktoś musi obserwować błędy, instalować aktualizacje bezpieczeństwa, reagować na incydenty i wdrażać kolejną funkcję, nie psując poprzedniej. W naszym planie Starter założyciele dalej piszą prompty w Lovable, a nasi inżynierowie wbudowują każdą wersję w prawdziwy produkt, przy każdej zmianie uruchamiają testy regresji i wizualne testy regresji, code review i kontrole bezpieczeństwa, wdrażają na produkcję dwa razy w tygodniu i obsługują do pięciu awaryjnych zdarzeń produkcyjnych miesięcznie, ze wsparciem w godzinach pracy. Growth dodaje ciągłe wdrażanie i wsparcie 24/7. Szczegóły i ceny są w naszym cenniku.
Najczęściej zadawane pytania
Dlaczego moja aplikacja z Lovable pokazuje dane innych użytkowników?
Najczęściej dlatego, że RLS jest wyłączone na jakiejś tabeli albo polityka jest szersza, niż zamierzano – na przykład pozwala każdemu zalogowanemu użytkownikowi czytać każdy wiersz. Supabase pozwala każdej roli z uprawnieniem czytać i zapisywać tabelę w eksponowanym schemacie, chyba że RLS jest włączone. Prosimy przetestować, logując się jako dwóch użytkowników i żądając nawzajem swoich wierszy przez API.
Czy skan bezpieczeństwa Lovable czyni moją aplikację bezpieczną?
Wyłapuje typowe błędy, takie jak tabele bez RLS czy wyłączona ochrona przed ujawnionymi hasłami, a Lovable uruchamia jego szybką wersję przy publikacji. Dokumentacja Lovable sama mówi, że skan nie gwarantuje pełnego bezpieczeństwa i nie zastępuje gruntownego przeglądu bezpieczeństwa, bo nie potrafi ocenić, czy każda reguła odpowiada logice biznesowej.
Czy potrzebuję webhooków Stripe w aplikacji z Lovable?
Nie przy prostym jednorazowym checkoucie: integracja Lovable sprawdza status płatności bezpośrednio w Stripe. Przy subskrypcjach webhooki są niezawodnym sposobem na informacje o odnowieniach, nieudanych płatnościach i anulowaniach. Prosimy weryfikować podpis każdego webhooka i zapisywać identyfikatory zdarzeń, aby ponowione zdarzenie nigdy nie zostało przetworzone dwa razy.
Czy mogę dalej edytować aplikację w Lovable, gdy przejmą ją inżynierowie?
W Plutonapps – tak. Państwa zespół dalej pisze prompty i przeprojektowuje w Lovable. Gdy wersja jest gotowa, trafia do naszych inżynierów, którzy wbudowują ją w produkt produkcyjny, testują, wdrażają i synchronizują działający wynik z powrotem do Lovable.
Ile trwa przygotowanie aplikacji z Lovable do produkcji?
To zależy od aplikacji. Trzy nasze studia przypadku podają czas budowy: Bell zajął 27 dni roboczych, Looph 28, a Ekko 36. Looph działa produkcyjnie; Bell i Ekko są przed premierą. Małe narzędzie wewnętrzne może potrzebować znacznie mniej; aplikacja z płatnościami, zespołami i wrażliwymi danymi – więcej.
Z naszych realizacji
Looph
Zabezpieczenia na poziomie wierszy na wszystkich 172 tabelach; 10 387 testów automatycznych przechodzących w CI, wobec 1152 przy przekazaniu. Działa produkcyjnie.
Bell
Zbudowany w 27 dni roboczych. Baza danych odrzuca każdą wysyłkę, odpowiedź lub zaproszenie w kalendarzu, którego nie zatwierdził człowiek.
Ekko
Zaprojektowany w Lovable, w planie Plutonapps Starter; kolejka przetestowana obciążeniowo 25 000 syntetycznych wpisów, bez żadnej nagrody wysłanej dwa razy.
Pojęcia na tej stronie
Powiązane porównania i poradniki
- Checklista bezpieczeństwa aplikacji z Lovable: czy aplikacja jest bezpieczna? — Checklista dla RLS, kluczy, płatności i monitoringu, ze sposobem weryfikacji każdego punktu, oraz co CVE-2025-48757 oznacza dla Państwa.
- Jak przenieść aplikację z Lovable Cloud do własnego Supabase — Lovable Cloud a własny Supabase, co obejmuje eksport i czego nie obejmuje, oraz plan przełączenia, który utrzymuje produkcję w działaniu.
- Jak zatrudnić programistę Lovable (i ile to kosztuje) — Freelancerzy, agencje partnerskie Lovable i abonament inżynierski porównane pod względem kosztów, zakresu i tego, kto potem utrzymuje aplikację.
- Software house, freelancer, programista na etacie czy abonament — Cztery sposoby na zbudowanie produktu, porównane pod względem kosztów, tempa, ryzyka i tego, kto utrzymuje go po starcie – wraz z tym, kiedy każdy pasuje lepiej.
- Plany i cennik
Źródła
Każdy zewnętrzny fakt na tej stronie sprawdzono ze wskazanym źródłem dnia 30 September 2026. Ceny i plany się zmieniają; aktualne dane są pod linkami.