Pendahuluan:
Setelah riset yang panjang dan analisis lengkap forum vestacp, ditemukan bahwa tidak ada solusi resmi untuk masalah yang muncul setelah migrasi server, yaitu memperbarui IP yang bahkan tidak berubah setelah DNS, WEB, dan Email dibuat ulang. Di sini saya membuat skrip yang menyelesaikan masalah saya ketika perlu bermigrasi dari satu IP ke IP lain; dalam beberapa kasus NAT IP juga menyebabkan masalah tersebut.
Cara memperbarui IP setelah Migrasi Server:
Beberapa hari lalu kami sedang memigrasikan datacenter kami ke lokasi baru di mana sebagian besar klien kami menggunakan VestaCP sebagai control panel. VestaCP menyediakan fitur yang sangat sempurna dan luar biasa untuk migrasi data, yaitu cukup membuat backup menggunakan v-backup-users lalu unggah zip yang dihasilkan ke server baru dan jalankan perintah v-restore-user maka semuanya selesai. Tetapi dalam kasus kami, setiap server memiliki lebih dari 500+ akun yang harus dimigrasikan sehingga tantangan barunya adalah memulihkan setiap akun satu per satu, yang sangat memakan waktu, jadi kami membuat skrip untuk itu di sini. Karena hingga kini belum ada metode resmi untuk memulihkan setiap akun sekaligus. Setelah berhasil memulihkan, kami menemukan masalah baru bahwa entri DNS pada setiap domain masih mengarah ke IP lama yang tidak berubah, dan setelah banyak usaha semua solusi resmi tidak berhasil, jadi saya membuat skrip untuk masalah tersebut dan berpikir Anda mungkin juga membutuhkannya sehingga saya membagikannya di sini. Untuk itu Anda perlu melakukan langkah-langkah berikut.
Buat file baru di root atau unduh skrip dari github
nano changeDNS.sh
Tambahkan kode berikut ke dalam file
#!/bin/bash oldIp=$1 newIp=$2 sed -i "s/$oldIp/$newIp/g" /home/*/conf/dns/*.db sed -i "s/$oldIp/$newIp/g" /usr/local/vesta/data/users/*/dns/*.conf /usr/local/vesta/bin/v-restart-dns echo "Everything done :) all DNS has been replaced from $oldIp to $newIp"
Cukup simpan file dan jalankan dengan cara berikut
bash changeDNS.sh 2.2.2.2 4.4.4.4
Di sini 2.2.2.2 adalah IP lama dan 4.4.4.4 adalah IP baru, cukup ganti dengan IP Anda.
Kesimpulan:
Setelah migrasi VestaCP ke server baru, entri DNS lama kini dapat dengan mudah diganti dengan metode di atas sehingga Anda dapat menghemat waktu dan tenaga.
Sebelum Anda mulai
- Cadangkan zona DNS dan konfigurasi web dari setiap pengguna.
- Turunkan TTL record Anda sehari sebelumnya, agar perubahan menyebar dengan cepat.
- Biarkan server lama tetap berjalan sampai semua record selesai terpropagasi.
Setelah perubahan
- Bangun ulang zona DNS dan mulai ulang layanan DNS, lalu konfirmasikan satu domain dengan
digataunslookup. - Pastikan situs web, email, dan SSL berfungsi pada IP baru.
- Jika Anda juga menggunakan Cloudflare atau penyedia DNS lain, perbarui IP origin di sana.
Butuh bantuan migrasi server? Lihat cloud hosting dan manajemen server kami.
More about vestacp
Want to go further with vestacp? These Netstech guides and services are a good next step:



