"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.
- Buatlah sebuah akun VPS dengan template CentOS sampai bisa diakses remotely.
- Login ke dalam akun VPS, lalu integrasikan modul Perl di dalamnya menggunakan penginstal Yum.
- Unduh file penginstal cPanel ke dalam akun VPS, lalu eksekusi instalasinya.
- Selesai dengan instalasi cPanel, ubahlah IP address di file konfigurasi menjadi sembarang IP address lain di /etc/sysconfig/network-scripts/ifcfg-eth0.
- Sesuaikan pula gateway-nya dengan nama lain di /etc/sysconfig/network.
- Masih berkaitan dengan langkah sebelumnya, ubah juga hostname dan alias di /etc/hosts.
- Jangan lupa juga untuk menyesuaikan konfigurasi hostname dan nameserver di /etc/wwwacct.conf.
- 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].
- 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]#
- 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]#
- 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.
- 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.
- Sampai di menu utama SolusVM, arahkan pointer ke menu Media, pilih submenu Add Template dan klik opsi Xen.
- 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.
- 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.
- 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.
- Masih dari panel utama SolusVM, arahkan pointer ke menu Virtual Servers dan pilih opsi Add Virtual Server.
- Anda akan diminta memilih jenis virtualisasi yang akan dipakai di Add Virtual Server. Pilihlah opsi Xen Paravirtualization.
- Langkah berikutnya adalah menentukan nama server slave Node untuk penempatan akun VPS dan besaran kapasitas [Plan] akun VPS-nya.
- 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.
- 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.