পুরো দুই দিন "গবেষণা" করার পরে (পড়ুন: আমার কীবোর্ডের বিরুদ্ধে মাথা ঠেকানো) এবং টিমসিটি / এমএসডিএন / টমক্যাটের ডকুমেন্টেশনের পাশাপাশি ফ্যান্টম আইআইএস বাইন্ডিংগুলিতে অভিশাপ দেওয়ার পরে আমি একটি খুব বিভ্রান্তিকর প্রশ্নের উত্তর নিয়ে এসেছি: কীভাবে পারি? আমি উইন্ডোজ সার্ভার ২০০৮ চলমান মাল্টি-হোমড সার্ভারে আইআইএস as এর পাশাপাশি টিমসিটির আইপি ঠিকানা এবং পোর্ট নম্বর পরিবর্তন করেছি যা কোনও প্রয়োজনীয় উদ্দেশ্যে পরিবেশন করছে? ।
প্রথমত, কিছুটা ব্যাকগ্রাউন্ড। আমাদের বিল্ড সার্ভারটি একটি এন সি সি-তে দুটি আইপি অ্যাড্রেস (192.168.1.30 এবং 192.168.1.31) সহ উইন্ডোজ সার্ভার 2008 চালাচ্ছে। আমি আইআইএসকে তার একটি এবং একমাত্র সাইটটি সুস্পষ্টভাবে 192.168.1.30 তে বন্দরের ৮০ তে বাঁধতে কনফিগার করেছি। এই মুহুর্তে আমি ভাবছি যে 192.168.1.31 টি প্রশস্ত এবং টিমসিটির জন্য ব্যবহারের জন্য প্রস্তুত ... যথেষ্ট নয়।
প্রথম বিরক্তি: টিমসিটি ইনস্টল করার সময়, এটি সম্পূর্ণরূপে এই বিষয়টিকে উপেক্ষা করে যে এই সার্ভারের সাথে একাধিক আইপি ঠিকানা রয়েছে যা কেবল কোন পোর্টের সাথে আবদ্ধ হওয়া উচিত তা জিজ্ঞাসা করে। সার্ভার-গ্রেড সফ্টওয়্যার জন্য, এটি চমকপ্রদ।
দ্বিতীয় বিরক্তি: টিমসিটি 8080 (wha ??) পোর্টে ডিফল্ট হয়েছে। প্রথম বিরক্তির কারণে, বন্দর নির্বাচন কিছুটা অস্পষ্ট: টিমসিটি উভয় আইপি ঠিকানায় 8080 বন্দর বাঁধতে চলেছে? 80 এ বন্দর নির্বাচন পরিবর্তন করা একটি সতর্কবার্তা দেয় যে অন্য পরিষেবাটি ইতিমধ্যে 80 পোর্টের সাথে আবদ্ধ H হুম, আইআইএস কেবল 192.168.1.30 তে 80 বন্দরটি আবদ্ধ হওয়া উচিত; 192.168.1.31 তে কোনও কিছুই আবদ্ধ করা উচিত নয়। স্পষ্টতই TeamCity 192.168.1.30 এ আইআইএসের সাথে প্রতিযোগিতা করছে।
টিমসিটির ইনস্টলেশন সমাপ্ত করে, 80 বন্দরটি বেছে নেওয়ার পরে এবং বাধ্যতামূলক সতর্কতা উপেক্ষা করার পরে, আমি "সি: \ TeamCity \ server.xML" খুলি। Sidenote: "c \ TeamCity \" ডিফল্ট ইনস্টলেশন ": \ ব্যবহারকারীরা \ .BuildServer সি" ডিফল্ট থাকাকালীন TeamCity জন্য ডিরেক্টরি ডেটা ডিরেক্টরি। যাইহোক, "সার্ভার.এক্সএমএল" হ'ল কনফিগারেশন ফাইল যেখানে আপনি টিমসিটির ওয়েব ইন্টারফেসের পোর্ট এবং আইপি ঠিকানার মতো জিনিস সেট করতে পারেন। কিছুটা গবেষণার পরে আমি পোর্ট 80 এ 192.168.1.31 আইপি ঠিকানাটি আবদ্ধ করার জন্য কনফিগারেশনটি নিয়ে আসছি:
হয় জন্য দেখুন
<Connector
port="8080"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
অথবা
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
ইনস্টলেশনের সময় আপনি যে বন্দরটি পছন্দ করেছেন তার উপর নির্ভর করে depending হয় পরিবর্তন করুন ( দ্রষ্টব্য: আইপি ঠিকানা পরিবর্তন করুন! )
<Connector
port="80"
protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
address="192.168.1.31" />
ঠিক তাই ঠিক করা উচিত? ওয়েল, টিমসিটির ওয়েব সার্ভার পুনরায় চালু করা (উইন্ডোজ 'পরিষেবাদি ব্যবস্থাপকের মাধ্যমে) 192.168.1.31 এ কিছুই দেয় না। বিতৃষ্ণা।
দেখা যাচ্ছে যে আইআইএসের একমাত্র এবং একমাত্র সাইটটি স্পষ্টভাবে ৮০.০১.১68.১.৩০ তে বন্দরের ৮০ বর্ডারে আবদ্ধ থাকলেও আইআইএস এখনও সমস্ত আইপি ঠিকানায় শোনে । এটি অবশ্যই টিমসিটির ওয়েব সার্ভার (টমক্যাট) ছুঁড়ে ফেলেছে যা অনলাইনে আসার আগেই থামে। কমান্ড-লাইনটি তার স্টাডাউট ত্রুটি এবং আরও গবেষণার জন্য ম্যানুয়ালি টমক্যাট শুরু করার পরে, স্ট্যাকওভারফ্লো থেকে এই ছোট্ট রত্নের উপরেই ঘটে: আইআইএস 7 কোন আইপি ঠিকানা ব্যবহার করে আমি কীভাবে তা নিয়ন্ত্রণ করতে পারি?
সুতরাং, প্রশাসনিক কমান্ড লাইন থেকে আমি চালাচ্ছি ( দ্রষ্টব্য: আবারও, আইপি ঠিকানাটি পরিবর্তন করুন! এবার আইপি ঠিকানায় আপনি আইআইএস আবদ্ধ হতে চান )
netsh http যোগ করুন iplisten ipaddress = 192.168.1.30
এখন আমি টিমসিটির ওয়েব সার্ভার এবং ভয়েলা পুনরায় চালু করি, এটি কার্যকর হয় !! আমি কোনও পোর্ট নম্বর নির্দিষ্ট না করেই 192.168.1.31 এ ব্রাউজ করতে পারি এবং টিমসিটির ওয়েব ইন্টারফেস আসে। একটি তাত্পর্যপূর্ণ চ্যালেঞ্জ চেক দেখায় যে আইআইএস এখনও সঠিকভাবে 192.168.1.30 এর সাথে আবদ্ধ। সবকিছু ঠিক আছে.
এত সহজ ফিক্সের জন্য দীর্ঘ পোস্টের জন্য দুঃখিত। আমি আশা করি এটি অন্য কাউকে সহায়তা করবে কারণ এটি নিশ্চিতভাবে আমার কয়েক ঘন্টা উত্তেজনা বাঁচিয়েছে।
সম্পাদনা: কিছুক্ষণ টিমসিটি ব্যবহার করার পরে, আমি লক্ষ্য করেছি যে টিমসিটির সাথে ইনস্টল করা বিল্ড এজেন্টটি সঠিকভাবে স্বীকৃত হয়নি। এটি ঠিক করতে, আমাকে টিমসিটির জন্য নতুন ইউআরএলে বিল্ড এজেন্টকে নির্দেশ করতে হয়েছিল। এই কনফিগারেশন পরিবর্তনটি "সি: \ TeamCity \ buildAgent \ conf \ buildAgent.properties" এ সম্পন্ন হয়েছে। আবার, এটি টিমসিটির ডিফল্ট ইনস্টল করার পথ এবং আপনি কীভাবে আপনার টিমসিটির ইনস্টলেশনটি কাস্টমাইজ করেছেন তার উপর নির্ভর করে ভিন্ন হতে পারে।
"BuildAgent.properties" এর ভিতরে "সার্ভারআরএল" নতুন টিমসিটি URL- এ নির্দেশ করে তা নিশ্চিত করুন। আমার ক্ষেত্রে, আমি এটি আপডেট করেছি:
serverURL = HTTP \: //192.168.1.31
এই পরিবর্তনটি করার পরে, টিমসিটি ওয়েব সার্ভার এবং টিমসিটি বিল্ড এজেন্ট উভয়ই পুনরায় চালু করুন।