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.
Jak działają maszyny deweloperskie?
Dział zatytułowany „Jak działają maszyny deweloperskie?”Gdy otwierasz projekt, Proyecta:
- Tworzy izolowany kontener (pod) w chmurze
- Przywraca kod Twojego projektu do kontenera
- Instaluje zależności i konfiguruje środowisko
- Uruchamia serwer deweloperski Twojej aplikacji
- Wyświetla podgląd na żywo w builderze
Postęp inicjalizacji możesz śledzić na pasku Runtime Status Bar poniżej paska narzędzi.
Etapy inicjalizacji
Dział zatytułowany „Etapy inicjalizacji”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:
- Sprawdź Runtime Status Bar pod kątem komunikatów o błędach
- Poproś AI, aby sprawdziło logi serwisu i zdebugowało problem — AI ma pełny dostęp do maszyny
- Jeśli nic innego nie pomaga, poproś AI o pomoc w debugowaniu problemu
Usługi infrastrukturalne
Dział zatytułowany „Usługi infrastrukturalne”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.
Stany cyklu życia
Dział zatytułowany „Stany cyklu życia”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.