Zum Inhalt springen

Dev Machines

Isolierte Entwicklungsumgebungen zum Erstellen und Testen. Vollständige Linux-Umgebungen, unterstützt von Proyecta Cloud.

Proyecta stellt für jedes Projekt eine dedizierte Entwicklungsmaschine (Runtime) bereit. Dabei handelt es sich um einen isolierten Container mit einer vollständigen Linux-Umgebung, in der deine App während der Entwicklung läuft.

Wenn du ein Projekt öffnest, führt Proyecta folgende Schritte aus:

  1. Erstellt einen isolierten Container (Pod) in der Cloud
  2. Stellt den Code deines Projekts darin wieder her
  3. Installiert Abhängigkeiten und richtet die Umgebung ein
  4. Startet den Entwicklungsserver deiner App
  5. Zeigt eine Live-Vorschau im Builder an

Den Fortschritt der Bereitstellung kannst du in der Runtime Status Bar unterhalb der Symbolleiste verfolgen.

Die Statusleiste zeigt während des Starts folgende Schritte an:

Schritt Beschreibung
Creating pod Starten des isolierten Containers
Health check Überprüfen, ob der Container läuft
Git init Klonen deines Repositorys
Environment setup Installieren von Abhängigkeiten (npm, pip, etc.)
Starting services Starten deiner App und Infrastruktur
Ready Deine Dev Machine ist vollständig online

Meine Dev Machine hat Probleme. Wie behebe ich das?

Abschnitt betitelt „Meine Dev Machine hat Probleme. Wie behebe ich das?“

Wenn die Vorschau nicht lädt oder die Maschine hängt:

  1. Überprüfe die Runtime Status Bar auf Fehlermeldungen
  2. Bitte die KI, die Service-Logs zu prüfen und das Problem zu debuggen — sie hat vollständigen Zugriff auf die Maschine
  3. Wenn alles andere scheitert, bitte die KI, dir beim Debuggen des Problems zu helfen

Deine Dev Machine kann Sidecar-Container für Datenbanken und Services enthalten:

  • PostgreSQL — Relationale Datenbank (Port 5432)
  • PostGIS — PostgreSQL mit Geodaten-Erweiterungen (Port 5432)
  • Redis — In-Memory-Cache (Port 6379)
  • MongoDB — Dokumentendatenbank (Port 27017)
  • MySQL — Relationale Datenbank (Port 3306)
  • MailHog — E-Mail-Testserver mit Web-Oberfläche (SMTP-Port 1025, UI-Port 8025)

Laufende Services und deren Status findest du im Services-Panel.

Dev Machines durchlaufen folgende Lifecycle-Zustände:

Zustand Beschreibung
Pending Wartet auf Erstellung
Initializing Umgebung wird eingerichtet
Running Aktiv und fehlerfrei
Suspended Pausiert, um Ressourcen zu sparen (wird schnell wieder aufgenommen)
Archived In Cold Storage gespeichert (Wiederherstellung dauert länger)
Restoring Wird aus dem archivierten Storage wiederhergestellt
Failed Bereitstellung oder Betrieb fehlgeschlagen — die Maschine kann neu bereitgestellt werden
Terminated Dauerhaft gestoppt

Maschinen werden nach 60 Minuten Inaktivität automatisch suspendiert und nach 24 Stunden Suspension archiviert.

Was passiert mit meiner veröffentlichten App, wenn die Dev Machine ausfällt?

Die Daten deiner App befinden sich in der Plattform-Datenschicht von Proyecta (dem CMS), die unabhängig von deiner Dev Machine ist und weiterhin verfügbar bleibt. Die frontend-Dateien deiner App werden jedoch von der Dev Machine ausgeliefert — wenn diese suspendiert oder archiviert ist, erhalten Besucher einen 503-Fehler, bis die Maschine wieder läuft. Behalte das im Hinterkopf für Apps, die dauerhaft öffentlich erreichbar sein sollen; sobald die Maschine wieder läuft, ist die Website wieder verfügbar.

Kann ich eine schnellere Dev Machine bekommen?

Alle Dev Machines laufen derzeit mit der gleichen Ressourcenzuteilung. Wenn du für ein großes Projekt mehr Kapazität benötigst, wende dich an den Support.

Kann ich direkt auf die Dev Machine zugreifen?

Nein. Im Builder gibt es keinen Terminal- oder Shell-Zugriff. Die KI hat in deinem Namen vollständigen Zugriff auf die Maschine — bitte sie, Befehle auszuführen, Logs zu prüfen oder Dateien zu untersuchen, und sie gibt die Ergebnisse im Chat zurück.