Bazy danych i cache

PostgreSQL, MySQL i Redis jako osobne aplikacje w Twoim Boxie - stawiasz jednym kliknięciem i łączysz z aplikacją po localhost.

W Saplo baza danych i cache to osobne aplikacje stawiane w Twoim Boxie - nie dodatki. Stawiasz np. PostgreSQL jednym kliknięciem, a potem łączysz go z aplikacją (Next.js, Django, Node...). Połączenie idzie po localhost - baza i aplikacja są w tym samym Boxie, więc jest szybkie i nie wychodzi do internetu.

Dostępne silniki

AplikacjaPo coPort (localhost)
PostgreSQLrelacyjna baza (Django, Rails, Node)5432
MySQL / MariaDBrelacyjna baza (WordPress, PHP, Laravel)3306
Rediscache, sesje, kolejki zadań6379

Jak postawić bazę

  1. Panel → Katalog aplikacji → kategoria Bazy danych → wybierz silnik.
  2. Albo przez CLI / MCP:
saplo create moja-baza --stack postgres

Saplo tworzy bazę i użytkownika, a hasło przechowuje zaszyfrowane. Dane połączenia zobaczysz w szczegółach aplikacji-bazy, w sekcji Dane połączenia (z odsłanianiem hasła).

Jak połączyć bazę z aplikacją

Przy tworzeniu aplikacji zaznacz bazę z tego Boxa w sekcji Połącz z bazą / cache. Saplo wstrzykuje gotowe zmienne środowiskowe do procesu aplikacji w runtime:

DATABASE_URL=postgresql://user:haslo@127.0.0.1:5432/baza # postgres / mysql REDIS_URL=redis://:haslo@127.0.0.1:6379/0 # redis

Większość frameworków czyta DATABASE_URL / REDIS_URL automatycznie (Django przez dj-database-url, Prisma, Rails, Laravel...). Te same wartości trafiają też do pliku .saplo-link.env w katalogu aplikacji oraz jako SAPLO_LINK_POSTGRES_HOST/PORT/USER/PASSWORD/DB.

Przez Claude (MCP)

Powiedz Claude'owi: "postaw mi Postgresa i podłącz do mojej aplikacji Django". Claude utworzy bazę i przekaże jej id w parametrze linked_services tworzonej aplikacji - reszta dzieje się sama.

Jeden silnik danego typu na Box (stały port). Usunięcie aplikacji-bazy nie kasuje danych serwera od ręki - to celowe zabezpieczenie. Baza liczy się do puli zasobów Boxa jak każda aplikacja.