Deploy Website dari Git (GitHub/GitLab) di DH-Panel

Fitur Git di DH-Panel memungkinkan Anda menarik (pull) dan memasang (deploy) kode website langsung dari repositori GitHub, GitLab, atau Bitbucket, tanpa perlu terminal/SSH. Fitur ini menggantikan perintah git pull yang dulu dijalankan lewat terminal.

Sebelum mulai

1. Membuat repositori

  1. Masuk ke DH-Panel.

  2. Pada kategori Software, klik Git (atau ketik "Git" di kolom pencarian menu).

  3. Klik Create Repository.

  4. Pilih domain, lalu isi kolom berikut dan klik Create Repository.

Menu Git pada kategori Software di DH-Panel

Halaman Git dan tombol Create Repository

Form Initialize Repository: Name, Remote, Keyfile

Kolom

Isi

Name

Nama bebas untuk repositori di hosting, misalnya websiteku.

Remote

Alamat repositori. Repositori publik: format HTTPS, misalnya https://github.com/akun/repo.git. Repositori privat: wajib format SSH, misalnya [email protected]:akun/repo.git.

Keyfile

Hanya untuk repositori privat. Isi lokasi kunci deploy, relatif dari folder home, misalnya .ssh/dh_deploy_key. Lihat bagian "Repositori privat" di bawah.

2. Mengatur branch dan folder tujuan

  1. Pada daftar repositori, klik Modify pada repositori yang baru dibuat.

  2. Pilih Deploy Branch, misalnya main atau master.

  3. Isi Deploy Directory relatif dari folder home, misalnya domains/domainanda.com/public_html.

  4. Klik Save.

Dialog Modify Repository: Deploy Branch dan Deploy Directory

3. Menarik dan memasang pembaruan

  1. Klik Fetch untuk mengambil perubahan terbaru dari repositori.

  2. Klik Deploy untuk memasang branch yang dipilih ke folder tujuan.

  3. Hasil setiap proses bisa dilihat lewat tombol Logs.

Halaman Repository Info dengan tombol Logs, Fetch, Deploy, Modify dan Webhook URL

4. Deploy otomatis setiap push (opsional)

  1. Buka detail repositori (klik nama repositori di menu Git), lalu salin Webhook URL.

  2. Di GitHub, buka repositori > Settings > Webhooks > Add webhook, lalu tempel URL tersebut di Payload URL dan simpan. Di GitLab, gunakan Settings > Webhooks.

  3. Setiap kali Anda melakukan push, DH-Panel otomatis melakukan Fetch dan Deploy, selama Deploy Branch dan Deploy Directory sudah diisi.

Repositori privat (deploy key)

Repositori privat hanya bisa diakses lewat SSH dengan kunci khusus (deploy key). Karena akses terminal tidak tersedia di layanan hosting, hubungi tim support DewaHoster untuk dibuatkan deploy key. Kami akan mengirimkan kunci publik yang perlu Anda daftarkan dan lokasi Keyfile yang perlu diisi.

  1. Di GitHub, buka repositori > Settings > Deploy keys > Add deploy key.

  2. Tempel kunci publik dari kami. Biarkan Allow write access tidak dicentang.

  3. Isi kolom Keyfile di DH-Panel sesuai lokasi yang kami berikan.

Catatan: Fitur Git di hosting hanya untuk menarik kode (pull/deploy), bukan untuk push dari hosting ke repositori. Jika setelah deploy aplikasi Anda perlu menjalankan perintah seperti composer install atau php artisan migrate, hubungi tim support kami.