Lewati ke konten

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.

Saat kamu membuka sebuah proyek, Proyecta akan:

  1. Membuat container terisolasi (pod) di cloud
  2. Memulihkan kode proyekmu ke dalamnya
  3. Menginstal dependensi dan menyiapkan lingkungan
  4. Menjalankan development server aplikasimu
  5. Menampilkan live preview di builder

Kamu bisa melihat progres provisioning di Runtime Status Bar yang berada di bawah toolbar.

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:

  1. Periksa Runtime Status Bar untuk melihat pesan error
  2. Minta AI untuk memeriksa log layanan dan melakukan debug — AI memiliki akses penuh ke mesin tersebut
  3. Jika semua cara gagal, minta AI untuk membantu men-debug masalahnya

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.

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.