نحوه ی دسترسی به یک سرور محلی TFS, از طریق اینترنت
نویسنده: میثم هوشمند
تاریخ: ۱۳۹۲/۰۵/۰۵ ۲۰:۵۵
آدرس: www.dntips.ir
| مطالب | ۳۶۹۴ |
| نویسندگان | ۲۷۶ |
| گروههای مطالب | ۱۰۲۴ |
| نقشههای راه | ۱۱۹ |
| دورهها | ۱۴ |
| اشتراکها | ۱۷۹۱۴ |
در محل کار برای مدیریت سورس پروژههایی که در حال کار بر روی آنها هستیم از TFS استفاده میکنیم. به دلیل اینکه عمدهی زمان کار ما بر روی پروژهها محدود به وقتی هست که در شرکت حضور داریم، خیلی کم پیش آمده که نیاز به دسترسی به سرور خارج از شبکهی داخلی به وجود بیاید.
اما در چند روز گذشته این نیاز به وجود آمده. خب اولین چیزی که به ذهن میرسد این هست که نیاز به یک Static IP و تعریف یک رکورد NAT در بخش تنظیمات مودم اینترنتی شبکهی داخلی شرکت هست.
تا اینجا درست. اما Static IP بر روی سرویس ADLS شرکت تعریف نشده است و در هر بار اتصال به اینترنت IP جدید اما Valid به مودم تخصیص داده میشود. در یک شبکهی Local میتوانیم از طریق نام یک کامپیوتر به آن متصل بشویم. اما زمانی که خارج از آن شبکه قرار داشته باشیم انجام این کار مقدور نیست.
زمانی که در Visual Studio از منوی Team>Connect نام کامپیوتر مقصد - که همان سرور سورس کنترل باشد - را وارد میکنیم و از طریق کانکشنی که تعریف میکنیم به سورس کنترل متصل میشویم، این کانکشن بر اساس آدرس سرور Unique خواهد بود.
چنانچه خارج از شبکهی Local بخواهیم از طریق Valid IP به همان سرور متصل بشویم، به دلیل اینکه Connection String جدید که بر اساس Valid IP میباشد با Connection String قبلی که بر اساس نام سرور میباشد متفاوت است، به همین دلیل ویژوال استودیو دو تعریف مجزا از این دو کانکشن خواهد داشت. بنابراین نمیتوانیم پروژهی مورد نظر خودمان را با کانکشن جدید، طبق روال گذشته مدیریت نماییم و عملیات Check-In و Check-Out و... را انجام دهیم.
برای رفع این مشکل میتوانیم از طریق نگاشت نام سرور محلی به Valid IP اقدام نماییم. برای این کار، از مسیر C:\Windows\System32\drivers\etc فایل Hosts را به وسیلهی یک ویرایشگر متنی باز میکنیم و در انتهای خطوط موجود در فایل عبارت ذیل را وارد مینماییم.
VlidIP {TAB} Local_Server_Name
یعنی ابتدا آدرس آی پی سپس یک بار کلید Tab را فشار میدهیم و سپس نام کامپیوتر سرور محلی را درج میکنیم.
بعد از این کار، در هر کجایی که نام سرور محلی را وارد نماییم، توسط Rule تعریف شده در فایل مذکور، نام سرور به آی پی مورد نظر نگاشت میشود._ لازم به ذکر نیست که باید بر روی مودم اینترنتی شبکهی داخلی مورد نظر باید توسط تعریف NAT درخواست هایی که روی پورت خاصی از مودم وارد میشوند را به همان شمارهی پورت بر روی رایانهی سرور محلی منتقل کرد.