Migrasi Server web dari EHCP ke Virtualmin

Beberapa hari yang lalu saya melakukan migrasi dari EHCP ke Virtualmin. Saya temukan beberapa fitur setalah EHCP, antara lain : monitoring bandwidth, backup otomatis dan juga masalah keamanan.  Server menggunakan ubuntu server 8.x. atau Debian. Migrasi dilakukan pada mesin server yang sama. Saya juga menggunakan Webmin sebagai tool untuk mempermudah pengelolaan server dan juga pada proses migrasi ini. Berikut langkah-langkah yang saya lakukan :

Tulisan ini saya Update kembali (6 Februari 2012)

Langkah I Proses Backup:

  1. Backup semua isi web anda terutama File Web dan Database MySQL
  2. Untuk Email, saya tidak backup karena tidak pakai. Untuk backup email mungkin agak ribet untuk dijelaskan, sebaiknya sebelum migrasi minta user email untuk simpan data masing-masing.
  3. Ambil file Web di : /var/www/vhost/mydomain.com jika anda punya akses sebagai root. Atau bisa juga lakukan ftp ke server, Download dan Simpan file web.
  4. Untuk File Mysql, anda bisa gunakan Phpmyadmin utnuk Bacup/Export ke Komputer Lokal.
  5. Simpan Semua backup file di Komputer/Laptop yang aman.
Gambar 1. Tambah record NS

Langkah II Instalasi Virtualmin :

  1. Siapkan Sebuah Komputer untuk server, saya lebih suka Install virtualmin dengan Script.
  2. Install Komputer dengan Debian, bisa juga Centos atau yang lain. Saya asmumsikan pakai Debian. Cara install bisa dilihat di : http://www.webmin.com/vinstall.html
  3. Installasi debian dengan paket minimal (tanpa Apache, Mysql, Mail atau Paket server) utamanya paket Minimal dan ada paket ssh.
  4. Beri Server dengan IP Address Publik
  5. Dari mode text, bisa langsung di PC atau via SSH dapatkan script instalasi dan lakukan instalasi
  6. root@server> wget http://software.virtualmin.com/gpl/scripts/install.sh
  7. root@server> chmod +x install.sh
  8. root@server> ./install.sh
  9. Tunggu Prosess Instalasi hingga selesai
  10. Jika sudah selesai anda bisa coba masuk ke Virtualmin di https://alamat_ip:10000
  11. Lakukan pengecekan dan Setup dengan Wizard hingga selesai.
Gambar 2. Setting DNS dan Child DNS di Register Domain

Tahap III Penambahan Domain :

  1. Login ke Virtualmin dan tambahkan Domain baru misalnya mydomain.com
  2. Tambahkan record DNS : Server Configuration –> DNS Records ns1.mydomain.com A  IP_server dan  ns2.mydomain.com A  IP_server (Gambar 1)
  3. Pastikan juga di Control Panel domain (di tempat anda daftar domain), mydomain.com sudah diarahkan ke ns1 dan ns serta setting : Manage Child Name Servers ns1 dan ns2 ke IP_server (Gambar 2)
  4. Anda bisa mulai pindahkan file web dan database.
  5. File Web bisa di Upload lewat FTP ke /home/mywdomain/public_html atau melalui Filemanager di Webmin (Gambar 4).
  6. Untuk File Mysql bisa gunakan phpmaydmin atau Melalui menu : Edit Databases -> Databases -> Pilih database dan Manage -> Execute SQL (Gambar 3)
  7. Anda mungkin perlu menyesuaikan file koneksi database di php anda, karena ada perubahan nama database dan atau password.
Gambar 3. Migrasi Database

Ringkasan Proses Migrasi sebagai berikut :

  1. Install Virtualmin modul dari webmin dan webmin Frame theme
  2. Jalankan Virtualmin, sampai semua sistem siap.
  3. Persiapan migrasi secara manual web yang ada, misalkan : mydomain.com
  4. Hapus DNS record : mydomain.com (dari menu DNS di webmin)
  5. Create domain baru : mydomain.com
  6. Pindahkan file web dari : /var/www/vhost/mydomain.com ke /home/mydomain.com
  7. Sebaiknya di set kepemilikan fle web ke mydomain.com
  8. Test dan jalankan.
Gambar 4. File Manager

Itu permindahan secara manual dan berhasil, meskipun menemukan beberapa kendala ketika akan menyiapkan Virtualmin. Saya sarankan sebaiknya membackup file web terlebih dahulu. Saya rasa, cara ini efektif dan cepat untuk web yang tidak mempunyai banyak subdomain dan email.

editor1: