مقدمة:
بعد بحث مكثف وتحليل كامل لمنتديات vestacp تبيّن أنه لا يوجد حل رسمي للمشكلة التي تنشأ بعد ترحيل الخادم، وهي تحديث IP الذي لا يتغير حتى بعد إعادة توليد DNS وWEB والبريد الإلكتروني. أنشأت هنا سكربتًا يحل مشكلتي عندما احتجت إلى الانتقال من IP إلى آخر، وفي بعض الحالات يتسبب IP الخاص بـ NAT أيضًا في هذه المشكلة.
كيفية تحديث IP بعد ترحيل الخادم:
قبل أيام قليلة كنا نعمل على ترحيل مركز بياناتنا إلى موقع جديد يستخدم فيه معظم عملائنا VestaCP كلوحة تحكم. يوفر VestaCP ميزة مثالية ورائعة لترحيل البيانات، وهي ببساطة إنشاء نسخة احتياطية باستخدام v-backup-users ثم رفع ملف zip الناتج إلى الخادم الجديد وتنفيذ الأمر v-restore-user وينتهي كل شيء. لكن في حالتنا لدينا أكثر من 500 حساب على كل خادم يجب ترحيله، فكان التحدي الجديد هو استعادة كل حساب واحدًا تلو الآخر، وهي عملية تستغرق وقتًا طويلًا جدًا، لذلك أنشأنا سكربتًا لذلك هنا. لأنه لا توجد حتى الآن أي طريقة رسمية لاستعادة كل حساب. وبعد الاستعادة الناجحة وجدنا مشكلة جديدة، وهي أن سجل DNS في كل نطاق ما زال يشير إلى عنوان IP القديم ولم يتغير، وبعد جهد كبير لم تنجح كل الحلول الرسمية، فأنشأت سكربتًا لهذه المشكلة وفكرت أنك قد تحتاجه أيضًا، لذلك أشاركه هنا معك، وعليك اتباع الخطوات التالية.
أنشئ ملفًا جديدًا في المجلد الجذر أو نزّل السكربت من github
nano changeDNS.sh
أضف الكود التالي في الملف
#!/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"
فقط احفظ الملف ونفّذه بالطريقة التالية
bash changeDNS.sh 2.2.2.2 4.4.4.4
Here the 2.2.2.2 is the old IP and 4.4.4.4 is new IP just replace it with your IP.
الخلاصة:
بعد الترحيل إلى الخادم الجديد في VestaCP، يمكن الآن استبدال سجل DNS القديم بسهولة بالطريقة المذكورة أعلاه، مما يوفر وقتك وجهدك.
قبل أن تبدأ
- انسخ احتياطيًا مناطق DNS وإعدادات الويب لكل مستخدم.
- اخفض قيمة TTL لسجلاتك قبل يوم، لينتشر التغيير بسرعة.
- أبقِ الخادم القديم يعمل إلى أن تنتشر جميع السجلات.
بعد التغيير
- أعد بناء مناطق DNS وأعد تشغيل خدمة DNS، ثم تحقق من أحد النطاقات باستخدام
digأوnslookup. - تحقق من أن الموقع والبريد وSSL تعمل على عنوان IP الجديد.
- إذا كنت تستخدم أيضًا Cloudflare أو مزود DNS آخر، فحدّث عنوان IP الأصلي هناك.
تحتاج مساعدة في ترحيل الخوادم؟ اطلع على الاستضافة السحابية وإدارة الخوادم لدينا.
More about vestacp
Want to go further with vestacp? These Netstech guides and services are a good next step:



