ভূমিকা:
অনেক গবেষণা ও vestacp ফোরামের সম্পূর্ণ বিশ্লেষণের পর দেখা গেল, সার্ভার মাইগ্রেশনের পর সৃষ্ট সমস্যার কোনো অফিসিয়াল সমাধান নেই, যেখানে ডিএনএস, ওয়েব ও ইমেইল পুনরায় তৈরি করার পরও আইপি বদলায় না। এখানে আমি এমন একটি স্ক্রিপ্ট তৈরি করেছি যা আমার সমস্যার সমাধান করেছে, যখন এক আইপি থেকে অন্য আইপিতে মাইগ্রেট করার প্রয়োজন হয়েছিল। কিছু ক্ষেত্রে NAT আইপিও এই সমস্যা সৃষ্টি করে।
সার্ভার মাইগ্রেশনের পর আইপি কীভাবে আপডেট করবেন:
কয়েক দিন আগে আমরা আমাদের ডেটা সেন্টার নতুন স্থানে স্থানান্তর করার কাজ করছিলাম, যেখানে আমাদের বেশিরভাগ ক্লায়েন্ট কন্ট্রোল প্যানেল হিসেবে VestaCP ব্যবহার করেন। ডেটা মাইগ্রেশনের জন্য VestaCP একটি অত্যন্ত চমৎকার ফিচার দেয়, যেখানে v-backup-users দিয়ে শুধু ব্যাকআপ তৈরি করতে হয়, তৈরি হওয়া জিপ ফাইলটি নতুন সার্ভারে আপলোড করতে হয় এবং v-restore-user কমান্ড চালালেই সব হয়ে যায়। কিন্তু আমাদের ক্ষেত্রে প্রতিটি সার্ভারে ৫০০-এরও বেশি অ্যাকাউন্ট ছিল যা মাইগ্রেট করতে হবে, তাই নতুন চ্যালেঞ্জ ছিল প্রতিটি অ্যাকাউন্ট একে একে রিস্টোর করা, যা অনেক সময়সাপেক্ষ প্রক্রিয়া, তাই আমরা এর জন্য এখানে একটি স্ক্রিপ্ট তৈরি করেছি। কারণ প্রতিটি অ্যাকাউন্ট রিস্টোর করার কোনো অফিসিয়াল পদ্ধতি এখনো নেই। সফলভাবে রিস্টোর করার পর আমরা দেখলাম আবার একটি নতুন সমস্যা, প্রতিটি ডোমেইনের ডিএনএস এন্ট্রি এখনো পুরোনো আইপিতে নির্দেশ করছে যা বদলায়নি। অনেক চেষ্টার পর সব অফিসিয়াল সমাধান কাজ না করায় আমি সেই সমস্যার জন্য স্ক্রিপ্ট তৈরি করেছি এবং ভেবেছি আপনারও এটি দরকার হতে পারে, তাই এখানে আপনাদের সাথে শেয়ার করছি। এর জন্য আপনাকে নিচের ধাপগুলো অনুসরণ করতে হবে।
রুটে একটি নতুন ফাইল তৈরি করুন অথবা 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
এখানে 2.2.2.2 হলো পুরোনো আইপি এবং 4.4.4.4 হলো নতুন আইপি, এটি আপনার আইপি দিয়ে প্রতিস্থাপন করুন।
উপসংহার:
নতুন সার্ভারে মাইগ্রেশনের পর VestaCP-এর পুরোনো ডিএনএস এন্ট্রি এখন উপরের পদ্ধতিতে সহজেই প্রতিস্থাপন করা যায় এবং আপনি আপনার সময় ও শ্রম বাঁচাতে পারেন।
শুরু করার আগে
- প্রতিটি ব্যবহারকারীর ডিএনএস জোন ও ওয়েব কনফিগারেশনের ব্যাকআপ নিন।
- আপনার রেকর্ডগুলোর টিটিএল একদিন আগে কমিয়ে দিন, যাতে পরিবর্তন দ্রুত ছড়িয়ে পড়ে।
- সব রেকর্ড প্রোপাগেট না হওয়া পর্যন্ত পুরোনো সার্ভার চালু রাখুন।
পরিবর্তনের পর
- ডিএনএস জোন পুনর্গঠন করুন এবং ডিএনএস সার্ভিস রিস্টার্ট করুন, তারপর
digবাnslookupদিয়ে একটি ডোমেইন যাচাই করুন। - নতুন আইপিতে ওয়েবসাইট, মেইল ও এসএসএল কাজ করছে কি না যাচাই করুন।
- আপনি যদি Cloudflare বা অন্য কোনো ডিএনএস প্রদানকারীও ব্যবহার করেন, তাহলে সেখানেও অরিজিন আইপি আপডেট করুন।
সার্ভার মাইগ্রেট করতে সাহায্য দরকার? দেখুন আমাদের ক্লাউড হোস্টিং ও সার্ভার ম্যানেজমেন্ট।
More about vestacp
Want to go further with vestacp? These Netstech guides and services are a good next step:



