Dev Machines
Lingkungan pengembangan terisolasi untuk membangun dan menguji aplikasi. Lingkungan Linux lengkap yang didukung oleh Proyecta Cloud.
Proyecta menyediakan sebuah mesin pengembangan (runtime) khusus untuk setiap proyek. Ini adalah container terisolasi dengan lingkungan Linux lengkap tempat aplikasimu berjalan selama proses pengembangan.
Bagaimana cara kerja dev machine?
Section titled “Bagaimana cara kerja dev machine?”Saat kamu membuka sebuah proyek, Proyecta akan:
- Membuat container terisolasi (pod) di cloud
- Memulihkan kode proyekmu ke dalamnya
- Menginstal dependensi dan menyiapkan lingkungan
- Menjalankan development server aplikasimu
- Menampilkan live preview di builder
Kamu bisa melihat progres provisioning di Runtime Status Bar yang berada di bawah toolbar.
Langkah-langkah Provisioning
Section titled “Langkah-langkah Provisioning”Status bar menampilkan langkah-langkah berikut saat startup:
| Langkah | Deskripsi |
|---|---|
| Creating pod | Menjalankan container terisolasi |
| Health check | Memverifikasi bahwa container sudah berjalan |
| Git init | Mengkloning repositorimu |
| Environment setup | Menginstal dependensi (npm, pip, dll.) |
| Starting services | Menjalankan aplikasi dan infrastruktur |
| Ready | Dev machine kamu sudah sepenuhnya online |
Dev machine saya bermasalah. Bagaimana cara memperbaikinya?
Section titled “Dev machine saya bermasalah. Bagaimana cara memperbaikinya?”Jika preview tidak mau dimuat atau mesin tampak macet:
- Periksa Runtime Status Bar untuk melihat pesan error
- Minta AI untuk memeriksa log layanan dan melakukan debug — AI memiliki akses penuh ke mesin tersebut
- Jika semua cara gagal, minta AI untuk membantu men-debug masalahnya
Layanan Infrastruktur
Section titled “Layanan Infrastruktur”Dev machine kamu dapat menyertakan sidecar container untuk database dan layanan lainnya:
- PostgreSQL — Database relasional (port 5432)
- PostGIS — PostgreSQL dengan ekstensi geospasial (port 5432)
- Redis — Cache in-memory (port 6379)
- MongoDB — Database dokumen (port 27017)
- MySQL — Database relasional (port 3306)
- MailHog — Server pengujian email dengan web UI (SMTP port 1025, UI port 8025)
Lihat layanan yang sedang berjalan beserta statusnya di panel Services.
Status Siklus Hidup
Section titled “Status Siklus Hidup”Dev machine melewati status siklus hidup berikut:
| Status | Deskripsi |
|---|---|
| Pending | Menunggu untuk dibuat |
| Initializing | Menyiapkan lingkungan |
| Running | Aktif dan berjalan normal |
| Suspended | Dijeda untuk menghemat sumber daya (dapat dilanjutkan dengan cepat) |
| Archived | Disimpan di cold storage (membutuhkan waktu lebih lama untuk dipulihkan) |
| Restoring | Sedang dipulihkan dari archived storage |
| Failed | Provisioning atau operasi gagal — mesin dapat dilakukan provisioning ulang |
| Terminated | Dihentikan secara permanen |
Mesin akan otomatis tersuspend setelah 60 menit tidak aktif dan diarsipkan setelah 24 jam dalam keadaan tersuspend.
Jika dev machine mati, apa yang terjadi pada aplikasi yang sudah dipublikasikan?
Data aplikasimu tersimpan di lapisan data platform Proyecta (CMS), yang independen dari dev machine dan tetap tersedia. Namun, file frontend aplikasimu disajikan dari dev machine — jika mesin tersuspend atau diarsipkan, pengunjung akan melihat error 503 hingga mesin kembali aktif. Perlu diingat hal ini untuk aplikasi yang ingin kamu jaga agar tetap dapat diakses secara publik; melanjutkan mesin akan memulihkan situs tersebut.
Bisakah saya mendapatkan dev machine yang lebih cepat?
Semua dev machine saat ini berjalan dengan alokasi sumber daya yang sama. Jika kamu membutuhkan kapasitas lebih untuk proyek besar, hubungi tim support.
Bisakah saya mengakses dev machine secara langsung?
Tidak. Tidak ada akses terminal atau shell di builder. AI memiliki akses penuh ke mesin atas namamu — minta AI untuk menjalankan perintah, memeriksa log, atau mengecek file, dan hasilnya akan dilaporkan kembali di chat.