নতুনWhatsPush — আপনার POS ও CRM-এর জন্য WhatsApp Business API।
VetstaCP

সার্ভার মাইগ্রেশনের পর ডিএনএস থেকে বাল্ক আইপি পরিবর্তন VestaCP

এখানে আমি VestaCP-এর জন্য একটি ব্যাশ স্ক্রিপ্ট তৈরি করেছি, যা শুধু একটি কমান্ডে সব ডোমেইন ও অ্যাকাউন্টে স্বয়ংক্রিয়ভাবে আইপি আপডেট করে।

এই নিবন্ধে
  1. শুরু করার আগে
  2. পরিবর্তনের পর
  3. vestacp সম্পর্কে আরও

ভূমিকা:

অনেক গবেষণা ও 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-এর পুরোনো ডিএনএস এন্ট্রি এখন উপরের পদ্ধতিতে সহজেই প্রতিস্থাপন করা যায় এবং আপনি আপনার সময় ও শ্রম বাঁচাতে পারেন।

শুরু করার আগে

  • প্রতিটি ব্যবহারকারীর ডিএনএস জোন ও ওয়েব কনফিগারেশনের ব্যাকআপ নিন।
  • আপনার রেকর্ডগুলোর টিটিএল একদিন আগে কমিয়ে দিন, যাতে পরিবর্তন দ্রুত ছড়িয়ে পড়ে।
  • সব রেকর্ড প্রোপাগেট না হওয়া পর্যন্ত পুরোনো সার্ভার চালু রাখুন।

পরিবর্তনের পর

  1. ডিএনএস জোন পুনর্গঠন করুন এবং ডিএনএস সার্ভিস রিস্টার্ট করুন, তারপর dig বা nslookup দিয়ে একটি ডোমেইন যাচাই করুন।
  2. নতুন আইপিতে ওয়েবসাইট, মেইল ও এসএসএল কাজ করছে কি না যাচাই করুন।
  3. আপনি যদি Cloudflare বা অন্য কোনো ডিএনএস প্রদানকারীও ব্যবহার করেন, তাহলে সেখানেও অরিজিন আইপি আপডেট করুন।

সার্ভার মাইগ্রেট করতে সাহায্য দরকার? দেখুন আমাদের ক্লাউড হোস্টিং ও সার্ভার ম্যানেজমেন্ট।

vestacp সম্পর্কে আরও

vestacp নিয়ে আরও এগিয়ে যেতে চান? Netstech-এর এই গাইড ও সেবাগুলো পরবর্তী ভালো ধাপ:

পড়তে থাকুন

সম্পর্কিত নিবন্ধ

IoT

লোকাল-ফার্স্ট স্মার্ট হোম আর্কিটেকচার: কানেক্টেড হার্ডওয়্যারের হাইপের বাস্তবতা

লোকাল-ফার্স্ট স্মার্ট হোম আর্কিটেকচারের দিকে পরিবর্তন সম্পর্কে জানুন, এবং আজ লোকাল প্রসেসিং কী কারণে বাস্তবসম্মত আর ক্লাউডনির্ভর হাইপ কী তা বুঝুন…

5 মিনিটের পাঠ
নেটওয়ার্কিং

এজ-নেটিভ নেটওয়ার্কিং: কেন ডিস্ট্রিবিউটেড ইনফ্রাস্ট্রাকচার কানেক্টিভিটিকে নতুনভাবে সংজ্ঞায়িত করছে

জানুন এজ-নেটিভ নেটওয়ার্কিং ও ডিস্ট্রিবিউটেড ইনফ্রাস্ট্রাকচার কীভাবে ইন্টারনেট কানেক্টিভিটি বদলে দিচ্ছে। বুঝুন আধুনিক আইটি আর্কিটেকচারের কেন প্রয়োজন…

5 মিনিটের পাঠ

আসুন আপনার ব্যবসার পরবর্তী প্রয়োজন তৈরি করি

আপনার প্রকল্পের কথা বলুন — বিনামূল্যে পরামর্শ ও কয়েক দিনের মধ্যে স্পষ্ট কোটেশন।