আপনাকে একাধিক ইন্টারনেট ইনফরমেশন সার্ভার (IIS) সাইটগুলি থেকে ক্লাউডে স্থানান্তর করতে বলা হতে পারে, তবে পৃথক সাইটগুলি স্থানান্তর করা একটি দীর্ঘ এবং কঠিন কাজ৷ এই ব্লগটি প্রক্রিয়াটিকে সহজ করার বিষয়ে আলোচনা করে৷
৷পরিচয়
Microsoft® Web Deploy টুলটি একটি উৎস থেকে সাইট এবং তাদের বিষয়বস্তু রপ্তানি করতে এবং একটি লক্ষ্য পরিবেশে আমদানি করতে ব্যবহৃত হয়। IIS সাইটগুলি স্থানান্তর করার জন্য ওয়েব স্থাপনের জন্য নিম্নলিখিত পদক্ষেপগুলি এই পোস্টে আরও বিশদে আলোচনা করা হয়েছে:
- উৎস এবং লক্ষ্য সার্ভারে ওয়েব স্থাপনা ইনস্টল করুন।
- ওয়েব ডিপ্লয় ব্যবহার করে উৎস পরিবেশ থেকে IIS বিষয়বস্তু রপ্তানি করুন।
- PowerShell
copy/sync
ব্যবহার করে উৎস থেকে টার্গেট পরিবেশে ডেটা কপি করুন আদেশ। - ওয়েব ডিপ্লয় ব্যবহার করে লক্ষ্য পরিবেশে IIS বিষয়বস্তু আমদানি করুন।
- ব্যাকআপ এবং রিস্টোর কমান্ড ব্যবহার করে উৎস থেকে টার্গেট পরিবেশে ডাটাবেস কপি করুন। এই ব্লগটি উদাহরণ হিসাবে একটি MySQL® ডাটাবেস ব্যবহার করে৷ ৷
উৎস এবং লক্ষ্য সার্ভারে ওয়েব স্থাপনা ইনস্টল করুন
ওয়েব স্থাপনা ইনস্টল করতে নিম্নলিখিত নির্দেশাবলী ব্যবহার করুন:
- মাইক্রোসফটের ওয়েব প্ল্যাটফর্ম ইনস্টলার (ওয়েবপিআই) ডাউনলোড করে ওয়েব ডিপ্লয় ইনস্টল করুন, যার মধ্যে রয়েছে ওয়েব স্থাপনা।
- WebPI ডাউনলোডের পর, ইনস্টলার চালু করুন।
- টাইপ করুন প্রস্তাবিত অনুসন্ধান বারে, এবং হোস্টিং প্রদানকারীদের জন্য প্রস্তাবিত কনফিগারেশন চয়ন করুন নিম্নলিখিত স্ক্রিন শটে দেখানো হয়েছে।
- ইন্সটল করতে হবে এমন সমস্ত উপাদানের তালিকা দেখতে, ইনস্টল করা আইটেমগুলি ক্লিক করুন জানালার নীচে এর পাশে "X" সহ যেকোন কিছু সরানো যেতে পারে। নিম্নলিখিত স্ক্রিনশট ওয়েব স্থাপন বৈশিষ্ট্যগুলি দেখায়:
- কিছুই আনচেক করবেন না, পরবর্তী ক্লিক করুন , এবং ইনস্টল করুন . আপনি লাইসেন্স চুক্তি স্বীকার করার পরে ইনস্টলেশন শুরু হয়, যেমনটি নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে:
- WebPI ইনস্টলেশন সম্পূর্ণ হওয়ার পরে, WebPI বন্ধ করুন।
উৎস পরিবেশ থেকে IIS বিষয়বস্তু রপ্তানি করুন
ওয়েব ডিপ্লয় ব্যবহার করে আপনি IIS সাইটের বিষয়বস্তু রপ্তানি শুরু করার আগে, নিম্নলিখিত ফাইলগুলির একটি ব্যাকআপকপি তৈরি করুন:
- C:\Windows\System32\inetsrv\config\administration.config
- C:\Windows\System32\inetsrv\config\applicationHost.config
এই ফাইলগুলিতে সমস্ত সাইট সেটিংস রয়েছে। নিম্নলিখিত পদক্ষেপগুলি শুধুমাত্র গন্তব্য সার্ভারে এই ফাইলগুলিকে সংশোধন করে। প্রক্রিয়া চলাকালীন আপনি যদি সমস্যায় পড়েন এবং গন্তব্য সার্ভারটিকে তার আসল অবস্থায় ফিরিয়ে আনতে চান, ফাইলব্যাকআপগুলি পুনরুদ্ধার করুন৷
আপনি ব্যাকআপ কপি তৈরি করার পরে, IIS সাইটের বিষয়বস্তু রপ্তানি করতে উৎস সার্ভারে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করুন:
- আপনার IIS সাইটগুলিকে স্থানান্তরিত করার জন্য সোর্স সার্ভারে IIS 7.0 ম্যানেজার খুলুন৷
- সার্ভার নামের উপর রাইট ক্লিক করুন, ডিপ্লয় নির্বাচন করুন , এবং Export ServerPackage এ ক্লিক করুন , নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে:
- এক্সপোর্ট সার্ভার প্যাকেজে স্ক্রীনে, উপাদান পরিচালনা করুন ক্লিক করুন নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে:
- কম্পোনেন্টগুলি পরিচালনা করুন-এ উইন্ডো, প্রথম প্রদানকারীর নাম নিশ্চিত করুন তালিকাভুক্ত হল ওয়েব সার্ভার , নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে। এটি আপনাকে সম্পূর্ণ সার্ভার কনফিগারেশন রপ্তানি করতে সক্ষম করে। এটি অনুপস্থিত থাকলে, প্রোভাইডারের নাম এর অধীনে কক্ষটিতে ক্লিক করুন এবং প্রদর্শিত তালিকা থেকে এটি নির্বাচন করুন।
- ঠিক আছে ক্লিক করুন , পরবর্তী , এবং তারপর পরবর্তী আবার।
- পাথটি লিখুন যেখানে আপনি এক্সপোর্ট করা ফাইলটি সংরক্ষণ করতে চান এবং পরবর্তী ক্লিক করুন .
- প্রম্পট করা হলে, আপনার সুরক্ষিত সেটিংসের জন্য এনক্রিপ্ট করা পাসওয়ার্ড লিখুন।
- সমাপ্ত এ ক্লিক করুন রপ্তানি অগ্রগতি এবং সারাংশ-এ নিচের স্ক্রিনশটে দেখানো স্ক্রীন:
উৎস থেকে লক্ষ্য পরিবেশে ডেটা অনুলিপি করুন
স্ট্যান্ডার্ড robocopy
ব্যবহার করে টার্গেট সার্ভারে পূর্ববর্তী বিভাগে তৈরি করা এক্সপোর্ট ফাইলটি কপি করুন কমান্ড, উইন্ডোজ কপি ইউটিলিটি, অথবা আপনার পছন্দের কপি ইউটিলিটি।
লক্ষ্য সার্ভারে IIS বিষয়বস্তু আমদানি করুন
লক্ষ্য সার্ভারে IIS সেটিংস আমদানি করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন:
- আপনি যে সাইটগুলি স্থানান্তরিত করছেন তার জন্য গন্তব্য সার্ভারে IIS 7.0 ম্যানেজার খুলুন৷
- সার্ভার নামের উপর রাইট ক্লিক করুন, ডিপ্লয় ক্লিক করুন , এবং ইমপোর্ট সার্ভার সাইট প্যাকেজ ক্লিক করুন .
- রপ্তানি করা জিপ ফাইলে ব্রাউজ করুন যা আপনি উৎস সার্ভার থেকে কপি করেছেন এবং এটি নির্বাচন করুন৷
- পরবর্তী এ ক্লিক করুন .
- প্রম্পট করা হলে, আপনার সুরক্ষিত সেটিংসের জন্য এনক্রিপ্ট করা পাসওয়ার্ড লিখুন।
- পরবর্তী এ ক্লিক করুন .
- ঠিক আছে ক্লিক করুন সার্ভারে বিদ্যমান IIS কনফিগারেশন ওভাররাইট করতে, নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে:
- পরবর্তী এ ক্লিক করুন .
- সমাপ্ত এ ক্লিক করুন রপ্তানি অগ্রগতি এবং সারাংশ-এ পর্দা।
আমদানি ব্যর্থতার সমাধান করুন
প্যাকেজ আমদানি নিম্নলিখিত ত্রুটির সাথে ব্যর্থ হলে, সমস্যাটি সংশোধন করতে এই পদক্ষেপগুলি ব্যবহার করুন:
Child object 'customFields' cannot be added to object 'logFile'.
The 'logFile' provider may not support this deployment."
- জিপ ফাইলটি খুলুন, যেটি
msdeploy
ব্যবহার করে রপ্তানি করা হয়েছিল . - zip ফাইল archive.xml থেকে একটি পাঠ্য সম্পাদকে৷ ৷
- কাস্টমফিল্ড সহ লাইনগুলি সরান৷ ৷
- xml ফাইল সংরক্ষণ করুন।
- আবার জিপ আমদানি করুন।
একটি MySQL ডাটাবেস ব্যাকআপ এবং পুনরুদ্ধার করুন
সোর্স সার্ভারে আপনার MySQL ডাটাবেস ব্যাক আপ করতে, mysqldump
ব্যবহার করুন আদেশ৷
লক্ষ্য সার্ভারে আপনার MySQL ডাটাবেস পুনরুদ্ধার করতে, mysql
ব্যবহার করুন আপনার তৈরি করা ডাম্প ফাইলের নামের সাথে কমান্ড।
উপসংহার:
IIS সাইটগুলিকে ম্যানুয়ালি মাইগ্রেট করা একচেটিয়া কাজ হতে পারে। ওয়েব ডিপ্লোয় কোড নিয়ে চিন্তা করার প্রয়োজন ছাড়াই হাজার হাজার সাইট এবং তাদের কনফিগারেশনকে নির্বিঘ্নে লক্ষ্য পরিবেশে স্থানান্তর করা সহজ করে তোলে। ওয়েব মোতায়েন শুধুমাত্র সর্বাধিক মাইগ্রেশনকে স্বয়ংক্রিয় করে না, এটি মানুষের ত্রুটির সম্ভাবনাও দূর করে এবং সময় বাঁচায়৷
ডেটাবেস সম্পর্কে আরও জানুন
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। আপনি আমাদের সাথে একটি কথোপকথনও শুরু করতে পারেন৷