Deploy Go, Rust, atau Binary Apa Pun di Dalang Hosting (Paket App & Pro)
Paket App dan Pro tidak berhenti di PHP atau Node. Build binary Go/Rust untuk Linux, upload, tentukan command dan health path — panel mengurus port, proxy, HTTPS, dan restart otomatis.

Bukan Cuma PHP: Jalankan Binary Sendiri di Hosting
Shared hosting biasanya berarti satu hal: PHP. Kalau aplikasimu ditulis dengan Go, Rust, C, atau bahasa lain, jawabannya sering “pakai VPS saja”.
Dalang Hosting punya jalur tengah. Pada paket App dan Pro, kamu bisa menjalankan binary apa pun sebagai proses yang hidup — bukan skrip yang dipanggil sesekali.
Apa yang Berbeda di Paket App dan Pro
| Paket App | Paket Pro | |
|---|---|---|
| Runtime | Node, Python, Go, Rust, binary apa pun | Sama |
| Proses aplikasi | 4 | 8 |
| Shell | terbatas | penuh |
| Domain | milik sendiri | milik sendiri |
Paket di bawahnya (Toko, Bisnis) menjalankan PHP plus Node/Python. Padi dan Warung PHP saja.
Yang dijual di App/Pro bukan “dukungan Go” dalam arti interpreter yang bisa dipanggil, melainkan proses yang berjalan terus:
- Setiap aplikasi dijalankan sebagai unit systemd sendiri.
- Kalau prosesnya mati, ia dijalankan ulang otomatis.
- Log masuk ke journal akun.
- Ada health check HTTP sebelum aplikasi dianggap siap.
- Port internal dialokasikan panel dari kolam 9300–9399, dan hanya listen di loopback.
Permukaan publiknya tetap hanya 80 dan 443. Kamu tidak mengonfigurasi port, dan tidak membuka port baru ke internet.
Alur Deploy
- Build untuk Linux. Node hosting berarsitektur x86_64, jadi hasilkan binary
linux/amd64. - Upload ke
apps/<nama-app>lewat pengelola berkas situs atau SFTP. - Pastikan binary executable (
chmod +x). - Pilih runtime dan command di halaman aplikasi panel. Untuk binary, command-nya misalnya
./app. - Isi health path yang menjawab 2xx, lalu buat aplikasinya.
- Arahkan domain ke hosting. Alamat uji
*.dalang.iosengaja tidak bisa dipakai untuk aplikasi.
Aplikasi wajib listen di 0.0.0.0:$HOSTING_APP_PORT. Panel menyuntikkan variabel itu; jangan menulis port sendiri di kode.
Contoh: Go
Build statis supaya tidak bergantung pada library sistem:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app . Di dalam aplikasi, baca port dari environment:
port := os.Getenv("HOSTING_APP_PORT")
if port == "" {
port = "8080" // lokal saja
}
log.Fatal(http.ListenAndServe("0.0.0.0:"+port, handler)) Upload app, lalu isi command ./app dan health path, misalnya /healthz.
Contoh: Rust
Untuk binary yang benar-benar portabel, build ke target musl:
rustup target add x86_64-unknown-linux-musl
cargo build --release --target x86_64-unknown-linux-musl Upload target/x86_64-unknown-linux-musl/release/<nama-app>, lalu isi command ./<nama-app>.
Kalau aplikasimu memakai framework yang membaca port dari environment (Axum, Actix, dan sejenisnya), arahkan ke HOSTING_APP_PORT.
Yang Perlu Diperhatikan
- Ini bukan VPS. Tidak ada root, tidak ada akses ke systemd host, dan tidak ada port publik selain 80/443.
- Egress dibatasi 80/443. Koneksi keluar dari proses app dibatasi ke port tersebut (Landlock), jadi worker yang butuh port lain tidak akan berfungsi.
- Batasi resource tetap berlaku. CPU sustained dibatasi per paket, dengan burst untuk lonjakan. Shell pun berjalan di dalam cgroup akun: App memakai
rbashdengan allowlist (git,npm,composer,wp,go,cargo,make), sedangkan Pro memakaibashpenuh — keduanya tetap di dalam cgroup akun. - Binary harus mandiri. Kalau butuh library sistem yang tidak ada di image hosting, static linking adalah pilihan paling aman.
- Health check menentukan start. Aplikasi yang tidak menjawab health path akan dianggap gagal start dan di-restart; isi path yang benar-benar hidup.
- Domain sendiri, bukan
*.dalang.io. Ini aturan keamanan, bukan sekadar preferensi.
Kalau kebutuhanmu sudah keluar dari batas ini — butuh daemon sendiri, Docker, kernel tuning, atau port arbitrari — itu wilayah VPS, bukan app hosting.
Kapan Memilih Jalur Ini
Cocok kalau:
- Kamu punya API atau layanan kecil dalam Go/Rust dan tidak ingin merawat server.
- Kamu ingin proses hidup dengan restart otomatis dan HTTPS tanpa mengurus nginx.
- Kamu butuh deploy cepat tanpa pipeline container.
Tidak cocok kalau:
- Aplikasi butuh akses root atau systemd.
- Kamu perlu membuka port selain 80/443.
- Kamu menjalankan workload yang bersifat mining atau menyalahi AUP — kontrol CPU dan egress memang ada untuk alasan itu.
Paket, harga, dan masa aktif ada di halaman harga Dalang Hosting. Mulai dari paket App, unggah binary pertamamu, dan biarkan panel yang mengurus sisanya.