Przejdź do głównej zawartości

Maszyny deweloperskie

Izolowane środowiska deweloperskie do budowania i testowania aplikacji. Pełne środowiska Linux zasilane przez Proyecta Cloud.

Proyecta przydziela dedykowaną maszynę deweloperską (runtime) do każdego projektu. Jest to izolowany kontener z pełnym środowiskiem Linux, w którym Twoja aplikacja działa podczas developmentu.

Gdy otwierasz projekt, Proyecta:

  1. Tworzy izolowany kontener (pod) w chmurze
  2. Przywraca kod Twojego projektu do kontenera
  3. Instaluje zależności i konfiguruje środowisko
  4. Uruchamia serwer deweloperski Twojej aplikacji
  5. Wyświetla podgląd na żywo w builderze

Postęp inicjalizacji możesz śledzić na pasku Runtime Status Bar poniżej paska narzędzi.

Pasek statusu wyświetla następujące etapy podczas uruchamiania:

Etap Opis
Creating pod Uruchamianie izolowanego kontenera
Health check Weryfikacja poprawności działania kontenera
Git init Klonowanie repozytorium
Environment setup Instalowanie zależności (npm, pip itp.)
Starting services Uruchamianie aplikacji i infrastruktury
Ready Maszyna deweloperska jest w pełni gotowa do działania

Moja maszyna deweloperska ma problemy. Jak to naprawić?

Dział zatytułowany „Moja maszyna deweloperska ma problemy. Jak to naprawić?”

Jeśli podgląd się nie ładuje lub maszyna wydaje się zablokowana:

  1. Sprawdź Runtime Status Bar pod kątem komunikatów o błędach
  2. Poproś AI, aby sprawdziło logi serwisu i zdebugowało problem — AI ma pełny dostęp do maszyny
  3. Jeśli nic innego nie pomaga, poproś AI o pomoc w debugowaniu problemu

Twoja maszyna deweloperska może zawierać kontenery pomocnicze (sidecar) dla baz danych i usług:

  • PostgreSQL — Relacyjna baza danych (port 5432)
  • PostGIS — PostgreSQL z rozszerzeniami geoprzestrzennymi (port 5432)
  • Redis — Pamięć podręczna w pamięci operacyjnej (port 6379)
  • MongoDB — Dokumentowa baza danych (port 27017)
  • MySQL — Relacyjna baza danych (port 3306)
  • MailHog — Serwer do testowania e-maili z interfejsem webowym (SMTP port 1025, UI port 8025)

Uruchomione usługi i ich status możesz podejrzeć w panelu Services.

Maszyny deweloperskie przechodzą przez następujące stany cyklu życia:

Stan Opis
Pending Oczekuje na utworzenie
Initializing Konfigurowanie środowiska
Running Aktywna i sprawna
Suspended Wstrzymana w celu oszczędzania zasobów (wznawia się szybko)
Archived Przechowywana w zimnym magazynie (przywrócenie zajmuje więcej czasu)
Restoring Przywracana z archiwalnego magazynu
Failed Inicjalizacja lub operacja nie powiodła się — maszyna może zostać ponownie zainicjalizowana
Terminated Trwale zatrzymana

Maszyny automatycznie przechodzą w stan wstrzymania po 60 minutach bezczynności i są archiwizowane po 24 godzinach od wstrzymania.

Co się stanie z moją opublikowaną aplikacją, jeśli maszyna deweloperska przestanie działać?

Dane Twojej aplikacji przechowywane są w warstwie danych platformy Proyecta (CMS), która jest niezależna od maszyny deweloperskiej i pozostaje dostępna. Pliki frontendowe aplikacji są jednak serwowane z maszyny deweloperskiej — jeśli zostanie ona wstrzymana lub zarchiwizowana, odwiedzający zobaczą błąd 503 do momentu wznowienia maszyny. Miej to na uwadze w przypadku aplikacji, które mają pozostać publicznie dostępne; wznowienie maszyny przywraca działanie strony.

Czy mogę uzyskać szybszą maszynę deweloperską?

Wszystkie maszyny deweloperskie działają obecnie z taką samą alokacją zasobów. Jeśli potrzebujesz większej wydajności dla dużego projektu, skontaktuj się z pomocą techniczną.

Czy mogę uzyskać bezpośredni dostęp do maszyny deweloperskiej?

Nie. W builderze nie ma dostępu do terminala ani powłoki. AI ma pełny dostęp do maszyny w Twoim imieniu — poproś je o uruchomienie poleceń, sprawdzenie logów lub przejrzenie plików, a wyniki zostaną wyświetlone w czacie.