Oy guys, dalam pengembangan aplikasi baru, setelah semua tahap dari coding, testing, revision dilakukan langkah selanjutnya adalah melakukan deploy atau menginstall aplikasi yang telah kita coding dari mesin lokal ke server atau hosting untuk siap sebagai tahap production.
Berbeda dengan penggunaan Ngrok dimana kita share link aplikasi dari perangkat mesin lokal, mendeploy aplikasi adalah peluncuran aplikasi ke public untuk siap melayani user sesuai fungsi aplikasi yang kita buat.
Nah untuk temen – temen yang siap mendeploy aplikasi dengan server hosting dimana menggunakan CPanel, kita bisa saja langsung mengupload file aplikasi stabil kita di mesin lokal ke file manager server langsung.
Namun masalahnya di continue development nanti, proses tadi bisa membuat ribet dan kurang efficient dimana mungkin ada versi codebase aplikasi yang berbeda-beda. Terlebih lagi bila fitur yang dulu sudah obselete, minta dikembalikan, contoh.
Kita bisa menggunakan Git Version Control juga untuk proses deploy ke CPanel. Dimana hosting CPanel akan selalu mengambil file dari git untuk kemudian siap di deploy ulang agar hasil akhir aplikasi di hosting dan localhost selalu sama dengan fungsi yang berjalan lancar di setiap revision dan pengembangan selanjutnya.
Git Repo biasanya ada dua jenis, satu public dan satunya lagi private. Untuk public biasanya mudah dalam melakukan clone. Namun untuk meng-clone git yang private, diperlukan credential tambahan bisa berbentuk login akun dan key.
Nah kali ini kita akan membahas cara clone private repo git untuk hosting menggunakan CPanel berikut ini
Prepare
Sebelum mulai, kita prepare dulu apa yang dibutuhkan. Untuk Git tentunya akun git yang bisa mengakses ke deploy key atau SSH Key di repo.
Untuk hosting CPanel, pastikan ada fitur berikut
– Terminal
– File Manager
– Git Version Control
– SSH Access
Bila ada yang belum ada, hubungi penyedia layanan hosting untuk mengaktifkan fitur tersebut. Sudah lanjut ke alur.
Alur Tutorial
Okay kita ikuti alur disini biar enggak tersesat. Berikut langkah untuk clone private repo Git di CPnel:
A. Membuat SSH Key di Terminal CPanel
B. Set config melalu File Manager dan Authorize key lewat SSH Key Management
C. Tanam key ke Akun Git
D. Mulai Clone private repo di Git
A. Membuat SSH Key di Terminal CPanel
- Buka CPanel > Terminal
- Di terminal, paste code berikut
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Ganti kalimat cetak tebal dengan username github kalian masing-masing
- Kemudian enter file mana yang akan disimpan. Misal kita buat file seperti nama keynya private_git
/home/Username/.ssh/private_git
- Kemudian akan ditanya passphrase, kosongi saja dengan langsung enter bagian ini, tidak perlu diisi
- Key berhasil dibuat, kita tes dulu keynya, paste code berikut
cat ~/.ssh/private_git.pub
- Bila ada balasan seperti ini, selamat SSH key sudah berhasil dibuat.
B. Set Config di File Manager dan Authorize SSH Key
Setelah SSH key dibuat, kita buat file config melalui file manager CPanel
- Cari File Manager CPanel
- Cari folder .ssh (aktifkan di setting > centang hidden files)
- Buat file bernama config tanpa ekstensi
- Ubah Permission-nya menjadi 700
- Sudah, kita edit filenya, paste code dibawah ini
Host *
IdentityFile ~/.ssh/private_git
Bila sudah ssimpan file dan config selesai diset. Lanjut kita Authorize key yang kita buat tadi di SSH Access CPAnel
1. Kembali ke CPAnel, cari SSH Access > Manage Key
2. Cari public key dengan nama key di A tadi, contoh tadi kita namai private_git > lalu manage
3. Terakhir Authorize saja, selesai.
Okay, config SSH Key dan Authorize sudah selesai. Monggo istirahat ngopi-ngopi dulu atau scroll fb dulu boleh wkwk. Lanjut? gass
C. Tanam Key ke Akun Git
Setelah SSH Key sudah disetting, kita tanamkan key di layanan Git. Ada dua cara yakni tanam hanya di satu private repo saja (Deploy Key) dan satunya di akun.
Bila Deploy Key, kita hanya bisa clone satu repo itu saja, bila ada repo lain di akun Git maka harus diatur lagi key nya.
Bila ditanam di akun, kita bisa clone private repo lainnya yang ada di akun tanpa perlu setting-setting lagi.
Okay, contoh kita coba tanam SSH Key ke akun GitHub
1. Masih di CPanel > .SSH Access > Manage Key tadi, klik view/download
2. Kita block saja lalu copy key-nya
3. Login ke layanan git contoh GitHub, lalu ke profil /setting
4. Cari SSH dan GPD Key > tambah SSH Key
5. Isi judul bebas, Key Type Authentication key, lalu paste key-nya tadi
6. Kemudian Simpan dan selesai
Setelah sudah berarti terakhir kita akan clone saja
D. Mulai Clone private repo di Git
Kita butuh alamat SSH repo git kita untuk mulai clone repo
1. Masuk GitHub lalu ke private repo yang ingin di clone
2. Lalu klik tombol Code hijau, pilih SSH lalu salin alamatnya
3. Okay balik ke CPanel, cari Git Version Control lalu create new
4. Disini tinggal tempel alamat SSH repo tadi
5. Anda bisa setting mau di clone ke Repository Path mana dan namanya apa kalau mau di custom
6. Klik clone, CPanel akan otomatis clone semua code dari git dan selesai
Selesai, selamat anda selesai menyetting Git Version Control untuk Hosting CPanel. Langkah selanjutnya tinggal deploy atau daftarkan aplikasi menu CPanel misal app-nya Node JS ya di fitur CPanel Node js dan sebagainya.
Misal sudah live dan kedepannya ada perubahan tinggal klik tombol update from remote lewat tab Pull and Deploy di menu Git Version di CPanel tadi
Okay sekian tutorial kali ini tentang Lengkap! Tutorial Clone Private Repo Github di CPanel untuk Persiapan Deploy. Ada 4 langkah besar dari generate key, Authorize key, tanam ke git dan akhirnya clone private reponya.
Bila ada pertanyaan jangan ragu tanyakan di kolom komentar dibawah coba saya bantu semaksimalnya. Bila ada langkah kurang tepat mungkin atau ada cara lain dari suhu yang mampir boleh sarannya hu.
Semoga bermanfaat, matur nuwun