আপনি কীভাবে আইআইএস 7 সাইটটিকে অন্য সার্ভারে স্থানান্তর করবেন?


105

আমি ভাবছি যে কোনও ওয়েবসাইটকে অন্য সার্ভারে স্থানান্তরিত করার জন্য সর্বোত্তম অনুশীলনটি কী (সমস্ত সেটিংস ইত্যাদির পাশাপাশি)

  • নতুন সার্ভারে ম্যানুয়ালি সাইটটি পুনরায় তৈরি করুন (সুস্পষ্ট কারণে রক্ষণাবেক্ষণযোগ্য নয়)
  • অ্যাপ্লিকেশনটি হস্ট.কনফিগ সেটিংস ফাইলটি অনুলিপি করুন
  • একটি ব্যাকআপ তৈরি করতে এবং পুনরুদ্ধার করতে অ্যাপসিএমডি ব্যবহার করুন
  • নতুন মেশিনে সাইটটি প্রকাশের জন্য এমএসডিপ্লয় ব্যবহার করুন
  • তৃতীয় পক্ষের সরঞ্জামটি ব্যবহার করুন

অন্যের অভিজ্ঞতা কী হয়েছে তা কেবল ভাবছি।


মাইক্রোসফ্ট কেবল ওয়েব মোতায়েনের পরামর্শ দেয় (এই সরঞ্জামটি তৈরি হওয়ার পরে), সুতরাং নীচের উত্তরগুলি পড়ার আগে নিশ্চিত হয়ে নিন যে আপনি নিজের ঝুঁকিতে পুরোপুরি যার জন্য।
লেক্স লি

উত্তর:


134

আমি বলব আইআইএস ম্যানেজারে আপনার সার্ভার কনফিগারেট রফতানি করুন:

  1. আইআইএস ম্যানেজারে সার্ভার নোডে ক্লিক করুন
  2. "পরিচালনা" এর অধীনে ভাগ করা কনফিগারেশন এ যান
  3. "রফতানি কনফিগারেশন" ক্লিক করুন। (আপনি যদি পাসওয়ার্ডটি ইন্টারনেটের মাধ্যমে প্রেরণ করছেন তবে আপনি যদি কোনও ইউএসবি কী এর মাধ্যমে সরাতে চান তবে এটি ঘামবেন না))
  4. এই ফাইলগুলি আপনার নতুন সার্ভারে সরান

    administration.config
    applicationHost.config
    configEncKey.key 
    
  5. নতুন সার্ভারে, "ভাগ করা কনফিগারেশন" বিভাগে ফিরে যান এবং "ভাগ করা কনফিগারেশন সক্ষম করুন" পরীক্ষা করুন। এই ফাইলগুলির দৈহিক পথে অবস্থান লিখুন এবং সেগুলি প্রয়োগ করুন।

  6. এটি এনক্রিপশন পাসওয়ার্ডের জন্য অনুরোধ জানানো উচিত (যদি আপনি এটি সেট করেন) এবং আইআইএস পুনরায় সেট করুন।

BAM! যাও বিয়ার খাও!


8
সম্ভবত কেবলমাত্র ফাইলগুলি অনুলিপি করার পরিবর্তে আমদানি সার্ভার বা সাইট প্যাকেজটি ব্যবহার করা উচিত, যদিও আমি এটিও পরীক্ষা করে দেখিনি। তবে আমি জানি অ্যাপ্লিকেশন হোস্টকনফিগে ফাইলের পাথ রয়েছে যা অগত্যা নতুন সার্ভারে উপস্থিত হবে না, যা এটি ভেঙে দেবে। এছাড়াও, আপনার সম্ভবত উল্লেখ করা উচিত যে আইআইএসে বর্তমানে কোনও সাইট থাকতে পারে না, সুতরাং এই প্রক্রিয়াটি বর্তমানে কনফিগারেশন চলমান ক্লোবার নয়।
ফ্রগস্টায়ার 78

16
শেষ পদক্ষেপ অত্যধিক পরিমাপ করা যাবে না। সমালোচনামূলকভাবে গুরুত্বপূর্ণ।
র‌্যাপ

7
আপনি যদি আইআইএসের নতুন সংস্করণে স্থানান্তরিত হন তবে দুর্দান্ত ধারণা নয়। অন্যথায়, এটি করার উপায় এটি।
রায় টিঙ্কার

1
আমি ভাবছি এটি কার্যকর হতে পারে, কারণ এটি করা উচিত নয়: ডকস.মাইক্রোসফট.ইন
ইউএস

1
আইআইএস শেয়ার্ড কনফিগারেশনটি মেশিনগুলির মধ্যে সেটিংস স্থানান্তরিত করার উপায় হিসাবে ডিজাইন করা হয়নি, সুতরাং আপনি যদি এই উত্তর অনুসরণ করে কোনও সমস্যায় আঘাত করেন, নিজেকে কামড় দিন এবং অন্যকে দোষ দিবেন না।
লেক্স লি

25

এমএসডিপ্লয় সমস্ত সামগ্রী, কনফিগারেশন ইত্যাদির স্থানান্তর করতে পারে যা আইআইএস টিম সুপারিশ করে। http://www.iis.net/extensions/WebDeploymentTool

প্যাকেজ তৈরি করতে, নিম্নলিখিত কমান্ডটি চালান (আপনার ওয়েব সাইটের নামের সাথে ডিফল্ট ওয়েব সাইট প্রতিস্থাপন করুন):

msdeploy.exe -verb:sync -source:apphostconfig="Default Web Site" -dest:package=c:\dws.zip > DWSpackage7.log

প্যাকেজটি পুনরুদ্ধার করতে, নিম্নলিখিত কমান্ডটি চালান:

msdeploy.exe -verb:sync -source:package=c:\dws.zip -dest:apphostconfig="Default Web Site" > DWSpackage7.log

1
ধন্যবাদ বিল - আমি সরঞ্জামটি দেখেছি কিন্তু সতর্ক ছিলাম কারণ এটি এখনও বিটাতে ছিল।
কালিদ 21

1
২০১ 2016 সালে এটি এখনও 'শিল্পের রাজ্য' তবে এমএসডিডিপ্লয় ৩.6 এর সাথে কাজ করা সত্যই কঠিন is আমি আশা করি তারা কিছু সময়ে নতুন কিছু তৈরি করবে।
ওয়ারেন পি

এমএসডিপ্লয় আমাদের জন্য সাইটগুলি সঠিকভাবে স্থানান্তরিত করেনি। আমরা আমাদের প্রতিটি সাইটের অ্যাপ্লিকেশন সহ একটি সাইট শেষ করেছি, সুতরাং পুরো কাঠামোটি ভুল ছিল।
ব্রায়ানারি

অবশ্যই এটি প্রস্তাবিত উপায় এবং ডকুমেন্টেশন যেমন ডকস.মাইক্রোসফট.ইন.ইউ.এস.আই.এস. / পাবলিশ / ইউজিং - ওয়েবে- ডিপ্লোয় / ডি এবং ডকস.মাইক্রোসফট /en- us / iis/ publish / using-web- ব্যবহারকারীদের প্রয়োজনীয় পদক্ষেপগুলি এবং কী পয়েন্টগুলিতে তাদের মনোযোগ দিতে হবে তার উপর দক্ষতা অর্জনের জন্য ডিফলি / ... সমালোচনাযোগ্য। ইন্টারনেটে বেশিরভাগ ইস্যুগুলির ইতিমধ্যে নিবন্ধগুলিতে উত্তর দেওয়া হয়েছে। লোকেরা যদি এ জাতীয় পর্যায়ে যথেষ্ট সময় ব্যয় করে তবে ওয়েব ডিপ্লয়ে ব্যবহার করা কোনও "কঠিন" সরঞ্জাম নয়।
লেক্স লি

18

কোনও সাইট কনফিগারেশন রফতানি / আমদানি করতে অ্যাপসিএমডি ব্যবহার করার জন্য এখানে একটি সহায়ক ওয়েবসাইট। http://www.microsoftpro.nl/2011/01/27/exporting-and-importing-sites-and-app-pools-from-iis-7-and-7-5/


লিঙ্কের জন্য ধন্যবাদ। এটি আমাকে সাইট আইডি এবং অন্য যে কোনও কিছু সংশোধন করার অনুমতি দিয়েছে এবং আমাকে 10 টি আলাদা অ্যাপ্লিকেশন এবং 30 টি আলাদা ভার্চুয়াল ডিরেক্টরি সেটআপ করতে হয়নি। বড় সময়
রক্ষাকারী

যেহেতু এই পদ্ধতির অন্তর্নিহিত নির্ভরতা (আইআইএস মডিউল এবং অন্যান্য) কোনও যত্ন নেই, তাই এটি আপনার নিজের ঝুঁকিতে ব্যবহার করুন।
লেক্স লি

12

মাইক্রোসফ্ট ওয়েব ডিপ্লয় ভি 3 আপনার সমস্ত ফাইল, কনফিগারেশন সেটিংস ইত্যাদি রফতানি এবং আমদানি করতে পারে এটি এটিকে নতুন সার্ভারে আমদানি করার জন্য প্রস্তুত একটি জিপ সংরক্ষণাগারে রাখে। এটি আইআইএস (v7-v8) এর আরও নতুন সংস্করণে আপগ্রেড করতে পারে।

http://www.iis.net/extensions/WebDeploymentTool

সরঞ্জামটি ইনস্টল করার পরে: আইআইএস ম্যানেজমেন্ট কনসোলে আপনার সার্ভার বা ওয়েবসাইটটিতে ডান ক্লিক করুন, 'ডিপ্লয় করুন', 'এক্সপোর্ট অ্যাপ্লিকেশন ...' নির্বাচন করুন এবং রফতানির মাধ্যমে চালান।

নতুন সার্ভারে, একইভাবে রফতানি করা জিপ সংরক্ষণাগারটি আমদানি করুন।


তবে এটি সমস্ত ফাইল নেয়। ফাইলগুলি এড়ানো কোন উপায় আছে? যদি আপনি উদাহরণস্বরূপ কোনও এফটিপি সেভার স্থানান্তর করেন তবে এটি সমস্ত ফাইল বাছাই করে এবং জিপ করার চেষ্টা করে।
রায়ফকম্যান্ড

2
@ রায়ফকম্যান্ড - স্থাপনার বিকল্পগুলি নির্বাচন করার সময় আপনি "সামগ্রী" তালিকা সাফ করতে পারেন - তারপরে প্যাকেজে সমস্ত ফাইল অন্তর্ভুক্ত থাকে না।
জাফ - বেন ডুগুইড

1
তবে কেবলমাত্র সাইট-বাই-সাইট মোতায়েন করার সময় .... পুরো সার্ভার সরানোর জন্য নয়।
ইথান অ্যালেন

1
গন্তব্য সার্ভারে (এমআইএস 8) এমএস ওয়েব ডিপ্লয় ইনস্টল করার পরে, আইআইএস ম্যানেজমেন্ট কনসোলে কোনও ওয়েব ডিপ্লোয় বিকল্প নেই।
ব্রায়ানারি

1
প্যাকেজ ইনস্টল করার পরে আমার কোনও "ডিপ্লয়" মেনু নেই।
শয়তানের অ্যাডভোকেট

3

এক বা সমস্ত সাইট রফতানি করতে অ্যাপসিএমডি ব্যবহার করুন তারপরে নতুন সার্ভারে রিম্পোর্ট করুন। এটি আইস .0.০ বা .5.৫ হতে পারে যখন আপনি অ্যাপসিএমডি ব্যবহার করে রফতানি করেন, পাসওয়ার্ডগুলি ডিক্রিপ্ট হয়, তারপরে পুনরায় আমদানি করুন এবং সেগুলি পুনরায় এনক্রিপ্ট করবে।


3

প্রতিনিধি না থাকার কারণে আমি থ্রেড আপ করতে পারি না। অন্য একজন মন্তব্যকারী বলেছেন যে তারা নিম্ন সংস্করণ থেকে আইআইএসের একটি উচ্চতর সংস্করণে স্থানান্তর করতে পারে না। আপনি যদি কিছু ফাইল একত্রীভূত না করেন তবে এটি সত্য, তবে আপনি যদি করতে পারেন তবে আমি চিউ দ্বারা পোস্ট করা উত্তরটি ব্যবহার করে আমার আইআইএস 7.5 সাইটটি আইআইএস 8.0 এ স্থানান্তরিত করেছি।

যখন এক্সপোর্টটি তৈরি করা হয় (II7.5), সেখানে দুটি কী ফাইল রয়েছে (প্রশাসন। কনফিগ এবং অ্যাপ্লিকেশন হোস্টকনফিগ) যা আইআইএস .5.৫ সার্ভারে সংস্থানসমূহের উল্লেখ রয়েছে। উদাহরণস্বরূপ, একটি ডিএলএল একটি পাবলিক কী এবং 7.5 এর সাথে নির্দিষ্ট সংস্করণ সহ উল্লেখ করা হবে। আইআইএস 8 সার্ভারে এগুলি এক নয়। বৈশিষ্ট্য কনফিগারেশন এছাড়াও পৃথক হতে পারে (আমি নিশ্চিত যে আমার অভিন্ন ছিল)। 8 তে কিছু নতুন বৈশিষ্ট্য রয়েছে যা কখনও কখনও 7.5-এ থাকবে না।

আপনি যদি দু'টি ফাইলকে মার্জ করার জন্য যথেষ্ট সাহসী হন - তবে এটি কার্যকর হবে। আমি একবার আইআইএস আনইনস্টল করতে হয়েছিল কারণ আমি এটিকে গণ্ডগোল করেছিলাম, তবে দ্বিতীয়বার পেয়েছি।

আমি একত্রীকরণের সরঞ্জামটি (তুলনা ছাড়িয়ে) ব্যবহার করেছি এবং সমমানের কিছু না থাকলে এটি একটি বিশাল পিআইটিএ হবে - তবে একটি ভাল ডিফ সরঞ্জাম (পাঁচ মিনিট) দিয়ে বেশ সহজ ছিল।

একত্রীকরণের জন্য, 8.5 ফাইল রফতানি হওয়া 7.5 ফাইলের বিপরীতে আলাদা করা দরকার আগে একটি আমদানির চেষ্টা করার আগে। বেশিরভাগ অংশের জন্য, 8.0 ফাইলগুলিকে সাইট / অ্যাপ পুল নির্দিষ্ট স্টাফ রেখে, রফতানি হওয়া 7.5 ফাইলগুলিতে সার্ভার নির্দিষ্ট স্টাফটিকে ওভাররাইট করতে হবে।

আমি দেখতে পেলাম প্রশাসন.কমফিগ প্রায় অভিন্ন ছিল, অনেকগুলি এন্ট্রিগুলির সংস্করণ তথ্য স্যান করে the এই এক সহজ ছিল।

অ্যাপ্লিকেশন হোস্টকনফাইগের মধ্যে আরও অনেক পার্থক্য রয়েছে। কিছু এন্ট্রি আলাদাভাবে অর্ডার করা হয়, তবে অন্যথায় অভিন্ন, তাই আপনাকে প্রতিটি পার্থক্যটি বেছে নিতে হবে এবং এটি বের করতে হবে।

আমি আমার 7.5 রফতানি ফাইলগুলিকে মার্জ করার আগে System32 \ inetsrv \ config \ এক্সপোর্ট ফোল্ডারে রেখেছি।

আমি উপরে উল্লিখিত দুটি ফাইলের জন্য রফতানির জন্য System32 \ inetsrv \ config folder ফোল্ডারটি সিস্টেম 32 \ inetsrv \ কনফিগারেশন থেকে FROM ফোল্ডারটি একত্রিত করেছি। আমি সাইট নির্দিষ্ট ট্যাগ / উপাদানগুলি (যেমন অ্যাপ্লিকেশনপুলস, কাস্টমমেডাডেটা, সাইটগুলি, প্রমাণীকরণ) ব্যতীত FROM ফাইলে থাকা সমস্ত কিছুর উপরে চাপ দিয়েছি। বিশেষ দ্রষ্টব্য, আমার অনেকগুলি সাইট নির্দিষ্ট "অবস্থান" ট্যাগ ব্লক ছিল যা আমাকে রাখতে হয়েছিল, তবে নতুন সার্ভারটির নিজস্ব "অবস্থান" ট্যাগ ব্লক ছিল সার্ভারের নির্দিষ্ট ডিফল্ট সহ যা রাখতে হবে।

শেষ অবধি, মনে রাখবেন যে আপনি যদি পরিষেবা অ্যাকাউন্টগুলি ব্যবহার করেন তবে এই ক্যাশেড পাসওয়ার্ডগুলি নষ্ট এবং আপনার অ্যাপ পুলগুলির জন্য পুনরায় প্রবেশ করতে হবে। আমার কোনও সাইটই প্রাথমিকভাবে কাজ করে নি, তবে যা যা প্রয়োজন ছিল তা হ'ল আমার সমস্ত অ্যাপ পুলগুলির জন্য পাসওয়ার্ডগুলি পুনরায় প্রবেশ করানো এবং আমি প্রস্তুত এবং চলমান ছিল।

যদি কেউ মন্তব্য করতে পারেন তবে এই পোস্টটি থ্রেডের উল্লেখ করতে পারে - এটি সম্ভবত আমার মতো অন্য কাউকে সাহায্য করবে যার জটিল কনফিগারেশন সহ এক সার্ভারে অনেকগুলি সাইট রয়েছে।

শুভেচ্ছা সহ,

স্টুয়ার্ট


আমি আসলে মার্জড মাইগ্রেশনের জন্য স্টুয়ার্টের উত্তরটি ব্যবহার করেছি, এখনও আমি এমএস ওয়েব ডিপ্লয় পছন্দ করি না।
chews

1

আমার ক্ষেত্রে, ফাইলগুলি ইতিমধ্যে অনুলিপি করা হয়েছিল, আমি এই গাইডের পদক্ষেপগুলি অনুসরণ করার সবচেয়ে সহজ উপায়টি পেয়েছি: https://www.ryadel.com/en/exporting-importing-app-pools- এবং-websites-configration-between -multiple-IIS-দৃষ্টান্ত /

আমি অ্যাপপুলগুলি / ওয়েবসাইটগুলি রফতানি করেছি, গন্তব্য সার্ভারে এক্সএমএল ফাইলগুলি অনুলিপি করেছি এবং তারপরে ওয়েবসাইটগুলি আমদানি করা অ্যাপপুলগুলি। খুব ভাল কাজ করেছেন। এটি এই প্রশ্নের আরও একটি দুর্দান্ত বিকল্প।


এটি কেবল আমাকে ত্রুটি দিয়েছিল যে ডিফল্ট অ্যাপ্লিকেশন পুল এবং ডিফল্ট ওয়েবসাইটটি ওভাররাইট করা যায় না ... কোনও বুয়েনো নয়।
ডেভলিন কার্নেট

ডিফল্টকে অন্য কোনও নামকরণ করার চেষ্টা করবেন? এবং দেখুন কি তারা উপরে বর্ণিত প্রক্রিয়াটি দিয়ে তৈরি হয়?
রাল্ফ

এটি আমার জন্য আইআইএস 7.5 (2008) থেকে আইআইএস 10 (2019) এ যাওয়ার জন্য কাজ করেছিল। অ্যাপসিএমডি প্রাথমিকভাবে বিদ্যমান 'ডিফল্ট ওয়েব সাইট' এ আমাকে ত্রুটি দিয়েছে gave পুনঃনামকরণ কাজ করে না, তাই আমি ডিফল্ট ওয়েবসাইটটি মুছলাম। আমদানিটি তখন কোনও ত্রুটি ছাড়াই চলে।
এমটিএডমিন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.