Introduction :
Après de nombreuses recherches et une analyse complète des forums VestaCP, j'ai constaté qu'il n'existe aucune solution officielle au problème créé après la migration d'un serveur, à savoir la mise à jour de l'IP qui ne change même pas après la régénération du DNS, du WEB et de la messagerie. J'ai donc créé un script qui a résolu mon problème lorsque j'ai dû migrer d'une IP à une autre ; dans certains cas, une IP NAT provoque aussi ce problème.
Comment mettre à jour l'IP après une migration de serveur :
Il y a quelques jours, nous travaillions à migrer notre datacenter vers un nouvel emplacement où la plupart de nos clients utilisent VestaCP comme panneau de contrôle. VestaCP offre une fonctionnalité très pratique pour la migration des données : il suffit de créer la sauvegarde avec v-backup-users , de téléverser le zip généré sur le nouveau serveur et d'exécuter la commande v-restore-user, et tout est fait. Mais dans notre cas, nous avons plus de 500 comptes sur chaque serveur à migrer, et le nouveau défi est donc de restaurer chaque compte un par un, ce qui prend énormément de temps ; nous avons donc créé un script pour cela. En effet, il n'existe toujours aucune méthode officielle pour restaurer chaque compte. Après avoir restauré avec succès, nous avons constaté un nouveau problème : l'entrée DNS de chaque domaine pointait toujours vers l'ancienne IP, qui n'avait pas changé, et après beaucoup d'efforts, aucune des solutions officielles ne fonctionnait. J'ai donc créé le script pour ce problème et je pense que vous pourriez en avoir besoin aussi, c'est pourquoi je le partage ici avec vous. Pour cela, vous devez suivre les étapes suivantes.
Créez un nouveau fichier à la racine ou téléchargez le script depuis github
nano changeDNS.sh
Ajoutez le code suivant dans le fichier
#!/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"
Enregistrez simplement le fichier et exécutez-le de la manière suivante
bash changeDNS.sh 2.2.2.2 4.4.4.4
Ici, 2.2.2.2 est l'ancienne IP et 4.4.4.4 est la nouvelle IP ; remplacez-les simplement par votre IP.
Conclusion :
Avec VestaCP, après la migration vers le nouveau serveur, l'ancienne entrée DNS est désormais facilement remplacée grâce à la méthode ci-dessus, ce qui vous fait gagner du temps et des efforts.
Avant de commencer
- Sauvegardez les zones DNS et la configuration web de chaque utilisateur.
- Réduisez le TTL de vos enregistrements un jour à l'avance, afin que le changement se propage rapidement.
- Gardez l'ancien serveur en marche jusqu'à ce que tous les enregistrements se soient propagés.
Après le changement
- Reconstruisez les zones DNS et redémarrez le service DNS, puis vérifiez un domaine avec
digounslookup. - Vérifiez que le site web, la messagerie et le SSL fonctionnent sur la nouvelle IP.
- Si vous utilisez également Cloudflare ou un autre fournisseur DNS, mettez-y à jour l'IP d'origine.
Besoin d'aide pour migrer vos serveurs ? Découvrez notre hébergement cloud et gestion de serveurs.
More about vestacp
Want to go further with vestacp? These Netstech guides and services are a good next step:



