"Ada beberapa jenis teknologi virtualisasi yang saat ini banyak digunakan, antara lain OpenVZ, Xen dan Linux KVM. Pada kesempatan kali ini saya berhadapan dengan virtualisasi Xen dan mendapat mandat untuk membuat template CentOS lengkap dengan cPanel-nya." — dit

Intro

Beberapa dari Anda mungkin sudah pernah mendengar atau bahkan menggunakan VPS [Virtual Private Server] yang merupakan salah satu teknologi komputerisasi dimana sebuah server memuat beberapa sistem operasi yang berjalan secara mandiri. Secara sederhana, saat menggunakan VPS layaknya memiliki sebuah server sendiri, hanya saja bersifat virtual atau non fisik.

Analisa

Secara sederhana, pembuatan template VPS tidaklah sulit karena cukup melakukan instalasi cPanel di CentOS, lalu dikemas ulang menjadi file kompresi yang nantinya bisa digunakan untuk pembuatan akun VPS lain. Adapun riset kali ini saya menggunakan :

  • Linux CentOS 5.6 32bit
  • cPanel 11.30.X
  • Kapasitas ruang sebesar 15GB

 

Instalasi cPanel dan Konfigurasinya

Silakan ikuti beberapa langkah sederhana di bawah ini untuk pembuatan template-nya.

  1. Buatlah sebuah akun VPS dengan template CentOS sampai bisa diakses remotely.
  2. Login ke dalam akun VPS, lalu integrasikan modul Perl di dalamnya menggunakan penginstal Yum.
  3. Unduh file penginstal cPanel ke dalam akun VPS, lalu eksekusi instalasinya.
  4. Selesai dengan instalasi cPanel, ubahlah IP address di file konfigurasi menjadi sembarang IP address lain di /etc/sysconfig/network-scripts/ifcfg-eth0.
  5. Sesuaikan pula gateway-nya dengan nama lain di /etc/sysconfig/network.
  6. Masih berkaitan dengan langkah sebelumnya, ubah juga hostname dan alias di /etc/hosts.
  7. Jangan lupa juga untuk menyesuaikan konfigurasi hostname dan nameserver di /etc/wwwacct.conf.
  8. Selesai dengan konfigurasinya, matikan akun VPS dengan perintah shutdown -h now.

 

Pembuatan Template VPS

Jika langkah sebelumnya dilakukan di sisi akun VPS [yang nantinya dipakai klien], maka kali ini beralih ke sisi server [yang dipakai penyedia layanan].

  1. Kaitkanlah image akun VPS yang telah berisi cPanel ke dalam direktori mnt-nya.

    [root@slave1 /]# mount /dev/vm/vmXXX_img /home/xen/vmXXX/mnt
    [root@slave1 /]# cd /home/xen/vmXXX/mnt
    [root@slave1 mnt]# ll
    total 3268
    drwxr-xr-x 2 root root 4096 Jul 7 21:02 bin
    drwxr-xr-x 3 root root 4096 Jul 7 17:13 boot
    drwxr-xr-x 2 root root 4096 May 11 18:58 dev
    drwxr-xr-x 43 root root 4096 Jul 8 00:35 etc
    drwxr-xr-x 5 root root 4096 Jul 7 21:33 home
    drwxr-xr-x 11 root root 4096 Jul 7 17:16 lib
    drwx—— 2 root root 16384 Jul 7 13:37 lost+found
    drwxr-xr-x 2 root root 4096 May 11 18:58 media
    drwxr-xr-x 2 root root 4096 May 11 18:58 mnt
    drwxr-xr-x 2 root root 4096 May 11 18:58 opt
    drwxr-xr-x 18 root root 4096 Jul 7 20:35 perl588installer
    -rw-r–r– 1 root root 3247889 Jul 7 20:32 perl588installer.tar.gz
    -rw-r–r– 1 root root 0 Jul 8 00:34 poweroff
    drwxr-xr-x 2 root root 4096 Feb 28 00:56 proc
    drwxr-x— 9 root root 4096 Jul 8 00:35 root
    drwxr-xr-x 2 root root 4096 Jul 7 17:13 sbin
    lrwxrwxrwx 1 root root 25 Jul 7 15:34 scripts -> /usr/local/cpanel/scripts
    drwxr-xr-x 2 root root 4096 May 11 18:58 selinux
    drwxr-xr-x 2 root root 4096 May 11 18:58 srv
    drwxr-xr-x 2 root root 4096 May 11 18:58 sys
    drwxrwxrwt 3 root root 4096 Jul 7 21:34 tmp
    drwxr-xr-x 13 root root 4096 Jul 7 20:29 usr
    drwxr-xr-x 19 root root 4096 Jul 7 21:02 var
    [root@slave1 mnt]#
  2. Masuklah ke dalam direktori mnt yang telah memuat konten akun VPS, lalu gunakan perintah tar untuk membuat file kompresinya bernama centos-5.6-x86-cpanel.tar.gz.

    [root@slave1 mnt]# tar --numeric-owner --exclude 'home/.cpan' --exclude 'home/cpeasyapache' --exclude 'home/installd' --exclude 'home/nohup.out' -czf /home/solusvm/xen/template/centos-5.6-x86-cpanel.tar.gz * &
    [1] 18154
    [root@slave1 mnt]# tar: var/lib/mysql/mysql.sock: socket ignored
    tar: var/run/dovecot/dict-server: socket ignored
    tar: var/run/dbus/system_bus_socket: socket ignored
    
    [1]+  Done                    tar --numeric-owner --exclude 'home/.cpan' --exclude 'home/cpeasyapache' --exclude 'home/installd' --exclude 'home/nohup.out' -czf /home/solusvm/xen/template/centos-5.6-x86-cpanel.tar.gz *
    [root@slave1 mnt]#
  3. Setelah selesai, berpindahlah ke sembarang lokasi lain dan lepaskan kaitan mntdan nyalakan kembali akun VPS-nya.

    [root@slave1 mnt]# cd /
    [root@slave1 /]# umount /home/xen/vmXXX/mnt
    [root@slave1 /]#

Sampai ditahapan ini, Anda telah berhasil membuat template CentOS dengan cPanel. Langkah pamungkas tahapan ini adalah memindahkan file kompresi yang telah dibuat ke lokasi /home/solusvm/xen/template/.

 

Pembuatan Template Paket VPS

Beralihlah ke panel SolusVM Anda untuk pembuatan template sebuah paket VPS yang menggunakan template VPS CentOS dan cPanel.

  1. Gunakan sembarang browser kegemaran, lalu akseslah panel SolusVM utama dengan format URL http://1.2.3.4:5353/admincp/login.php, dimana 1.2.3.4 adalah IP address server yang difungsikan sebagai Xen Master. Lakukan validasi akunnya dengan cara mengisikan username dan password-nya, lalu klik tombol Login.
  2. Sampai di menu utama SolusVM, arahkan pointer ke menu Media, pilih submenu Add Template dan klik opsi Xen.
  3. Tidak berselang lama formulir Add Xen Template akan muncul. Isikanlah sembarang nama paket di bagian Name, misalnya centos-5.6-x86-cpanel.tar.gz. Tuliskan deskripsi singkat tengtang paket yang akan dibuat di bagian Description, misalnya CentOS 32bit dan cPanel 11.30.X.
  4. Melalui dropdown menu Template, cari dan pilihlah opsi centos-5.6-x86-cpanel.tar.gz yang mewakili template VPS yang sebelumnya telah dibuat. Pastikan opsi i386 sudah terpilih di bagian Arch yang mewakili arsitektur sistem operasinya.
  5. Simpan konfigurasi paketnya dengan mengklik tombol Add Template dan paket barupun sudah siap digunakan.

 

Uji Coba Template VPS

Setelah menempuh semua tahapan di atas, sampailah di momen yang paling ditunggu, yaitu membuat akun VPS baru menggunakan template VPS yang telah dibuat.

  1. Masih dari panel utama SolusVM, arahkan pointer ke menu Virtual Servers dan pilih opsi Add Virtual Server.
  2. Anda akan diminta memilih jenis virtualisasi yang akan dipakai di Add Virtual Server. Pilihlah opsi Xen Paravirtualization.
  3. Langkah berikutnya adalah menentukan nama server slave Node untuk penempatan akun VPS dan besaran kapasitas [Plan] akun VPS-nya.
  4. Terakhir adalah konfigurasi profil klien akun VPS. Pilihlah identitas klien di dropdown menu Client, isikan hostname akun VPS yang akan dibuat di bagian Hostname, pilih centos-5.6-x86-cpanel.tar.gz sebagai template di Operating System dan alokasikan IP address-nya.
  5. Picu pembuatan akun VPS berdasarkan konfigurasi yang telah ditentukan dengan mengklik tombol Create Virtual Server. Tidak berselang lama akan muncul detil informasi akun root dan konsol serta kata sandinya.

Masih dari jendela browser, akseslah format URL http://1.2.3.4:2086 [dimana 1.2.3.4 adalah IP address akun VPS yang baru saja dibuat]. Niscaya tampilan boks login WHM dari cPanel akan muncul sekaligus menandakan bahwa template berfungsi dengan baik.

 

Outro

Usai sudah riset kali ini untuk mempelajari sekaligus membuat template sistem operasi VPS menggunakan Linux CentOS yang dilengkapi dengan cPanel. Materi di artikel ini masih bisa dikembangkan lagi, misalnya melakukan konfigurasi Apache dan PHP melalui EasyApache bawaan cPanel. Contoh lain bisa juga mengintegrasikan Fantastico atau Softaculous atau aplikasi tambahan lainnya. Setelah itu barulah mengemasnya menjadi template. Selamat mencoba.