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.
Wie funktionieren Dev Machines?
Abschnitt betitelt „Wie funktionieren Dev Machines?“Wenn du ein Projekt öffnest, führt Proyecta folgende Schritte aus:
- Erstellt einen isolierten Container (Pod) in der Cloud
- Stellt den Code deines Projekts darin wieder her
- Installiert Abhängigkeiten und richtet die Umgebung ein
- Startet den Entwicklungsserver deiner App
- Zeigt eine Live-Vorschau im Builder an
Den Fortschritt der Bereitstellung kannst du in der Runtime Status Bar unterhalb der Symbolleiste verfolgen.
Bereitstellungsschritte
Abschnitt betitelt „Bereitstellungsschritte“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:
- Überprüfe die Runtime Status Bar auf Fehlermeldungen
- Bitte die KI, die Service-Logs zu prüfen und das Problem zu debuggen — sie hat vollständigen Zugriff auf die Maschine
- Wenn alles andere scheitert, bitte die KI, dir beim Debuggen des Problems zu helfen
Infrastruktur-Services
Abschnitt betitelt „Infrastruktur-Services“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.
Lifecycle-Zustände
Abschnitt betitelt „Lifecycle-Zustände“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.