لوکل ویب سرور بنائیے ۔پہلی قسط
Posted: Sun Jan 23, 2011 7:36 pm
لوکل ویب سرور بنانے کے لیے آپ کو اپنے کمپیوٹر پر آئی ایس ایس، پی ایچ پی اور مائی ایس کیو ایل انسٹال کرنا ہو گا۔ ان تینوں کی انسٹالیشن کے بعد آپ اس قابل ہو جائیں گے کہ کوئی بھی فورم اسکرپٹ، ویب سائٹ یا بلاگ وغیرہ اپنے کمپیوٹر پر ہی انسٹال کر کے اس پر کام کر سکیں۔
تقریباً ہر ویب ڈیویلپر نے اپنے کمپیوٹر پر لوکل سرور بنا رکھا ہوتا ہے کیونکہ سرور پر فائلز اپ لوڈ کرنے سے پہلے وہ اس پر تمام ٹیسٹنگ کرتا ہے اور مکمل مطمئن ہونے کے بعد ہی سرور پر فائلز اپ لوڈ کرتا ہے۔ جیسا کہ اوپر ذکر کیا گیا ہے کہ ہم یہ کام آئی ایس ایس، پی ایچ پی اور مائی ایس کیو ایل کی مدد سے کریں تو آئیے سب سے پہلے آئی ایس ایس کی انسٹالیشن سے کام شروع کرتے ہیں۔
آئی ایس ایس کی انسٹالیشن
آئی آئی ایس یعنی انٹرنیٹ انفارمیشن سروسز مائیکروسافٹ ونڈوز آپریٹنگ سسٹم کے لئے دستیاب ویب سرور ہے۔ یہ صرف ونڈوز این ٹی اور اس کے بعد کے تمام آپریٹنگ سسٹمز کے لئے دستیاب ہے۔ یہ کوئی الگ سافٹ ویئر نہیں اور نہ ہی الگ سے دستیاب ہوتا ہے۔ اسے ونڈوز کا حصہ ہی مانا جاتا ہے مگر By Default یہ انسٹال نہیں ہوتا اور اسے خود انسٹال کرنا پڑتا ہے۔ لیکن ونڈوز کے سرور ایڈیشنز جیسے ونڈوز 2000 سرور وغیرہ میں یہ انسٹالیشن کے دوران ہی انسٹال ہوجاتا ہے۔
ونڈوز 2000 میں آئی آئی ایس کا ورژن 5، ونڈوز ایکس پی میں ورژن 5.1 ، ونڈوز 2003 سرور میں ورژن 6 اور ونڈوز وستا میں ورژن 7 انسٹال ہوتا ہے۔ ونڈوز ایکس پی میں انسٹال ہونے والا ورژن 5.1 ایک محدود صلاحیتوں کا حامل سرور ہے۔ اس پر زیادہ سے زیادہ 10 بیک وقت کنکشنز بنائے جاسکتے ہیں لیکن دیگر تمام ورژنز میں ایسی کوئی پابندی نہیں ہے۔یہ بھی یاد رہے کہ آئی آئی ایس صرف ایک ویب سرور نہیں بلکہ اس کے تحت دیگر کئی سروسز بھی دستیاب ہوتی ہیں۔ ان سروسز میں اے ایس پی ، ایس ایم ٹی پی اور ایف ٹی پی سروسز وغیرہ شامل ہیں۔
آئی آئی ایس استعمال کرنے کی وجہ اس کا استعمال میں آسان ہونا ہے۔ لیکن اگر آپ پرفارمنس کے حوالے سے بات کریں تو آئی آئی ایس سے بہتر اپاچی سرور ہے۔ چونکہ اپاچی سرور ونڈوز پر اچھی کاکردگی کا مظاہرہ نہیں کرتا، اس لئے ہم اپاچی کے بجائے آئی آئی ایس کا استعمال کررہے ہیں۔
ہم اب آئی آئی ایس کی انسٹالیشن کا آغاز کرتے ہیں۔ یاد رکھئے کہ اس مضمون کو لکھتے ہوئے یہ فرض کیا جارہا ہے کہ آپ ونڈوز ایکس پی استعمال کررہے ہیں۔ اس لئے ہم انسٹالیشن کے دوران تمام طریقہ کار اور اسکرین شاٹس ونڈوز ایکس پی کے حوالے سے دیں گے۔
آئی ایس ایس کی انسٹالیشن شروع کرنے سے پہلے اس بات کی یقین دہانی کرلیجئے کہ آپ کے پاس ونڈوز ایکس پی کی انسٹالیشن سی ڈی موجود ہے۔ کیونکہ انسٹالیشن کے دوران سیٹ اپ پروگرام آپ سے سی ڈی طلب کرے گا۔
اسٹارٹ مینو میں سے کنٹرول پینل پر کلک کرکے اسے کھول لیجئے۔ اب Add or Romove Programs پر ڈبل کلک کیجئے۔ کچھ ہی دیر میں ایڈ اور ریمو پروگرام کی ایپلٹ کھل جائے گی۔ ابتدائی طور پر آپ اس ایپلٹ میں ان تمام پروگرامز کی فہرست دیکھ سکیں گے جو کہ اس وقت آپ کے کمپیوٹر میں انسٹال ہیں۔ جتنے زیادہ پروگرامز اس وقت انسٹال ہوں گے، اتنی ہی زیادہ دیر میں یہ ایپلٹ کھلے گی۔ اب آپ اس ایپلٹ کے بائیں طرف موجود آپشنز میں Add/Remove Windows Components پر کلک کریں۔ اس بار یہ ایپلٹ ونڈوز ایکس پی کا سیٹ اپ رن کرتی ہے جو کہ ونڈو ز کمپونینٹس وزارڈ ظاہر کرنے کا سبب بنتی ہے۔
آپ اس وزارڈ کے ذریعے ونڈوز ایکس پی میں موجود مختلف کمپونینٹس شامل اور ختم کرسکتے ہیں۔ کمپونینٹس کی فہرست میں پانچویں نمبر پر Internet Information Services موجود ہے۔ آپ اس آپشن کو چیک کیجئے اور پھر Details کے بٹن پر کلک کریں۔ ایک نئی ونڈو کھل جائے گی جس میں آئی آئی ایس کے مزید ذیلی کمپونینٹس موجود ہوں گے۔ کچھ کمپونینٹس پہلے سے منتخب شدہ ہوں گے۔ یہ وہ کمپونینٹس ہیں جو کہ آئی آئی ایس کو چلنے کے لازماً درکار ہوتے ہیں۔ اس لئے ان میں سے کسی کو بھی اَن چیک کرنے کی ضرورت نہیں۔ اس بات کی یقین دہانی کرلیجئے کہ SMTP Services کا آپشن چیک ہے۔ دراصل ایس ایم ٹی پی سرور ای میلز بھیجنے کے کام آتا ہے۔ جملہ کے بہت سے فیچرز ایسے ہیں جنھیں درست طریقے سے کام کرنے کے لئے اس ایس ایم ٹی پی سرور کی ضرورت ہوگی۔
اس کے علاوہ آپ یہاں ایک آپشن File Transfer Protocol (FTP) Services کا بھی دیکھ سکتے ہیں۔ یہ آپشن آئی آئی ایس کے ساتھ ایف ٹی پی سرور انسٹال کرنے کے لئے چیک کیا جاتا ہے۔ یہ پہلے سے چیک نہیں ہوگا۔ ہمیں اس کی کوئی خاص ضرورت نہیں، اس لئے آپ اسے اَن چیک ہی رہنے دیں۔
![Image](http://img208.imageshack.us/img208/4026/iis.png)
ان تمام مراحل سے گزرنے کے بعد اب آپ OKکے بٹن پر کلک کرسکتے ہیں۔ سب کمپونینٹس کی ونڈو بند ہوجائے گی۔ آپ Next کے بٹن پر کلک کریں۔ اس کے ساتھ ہی ونڈوز ایکس پی کا سیٹ اپ آئی آئی ایس کی انسٹالیشن کی تیاریاں شروع کردے گا۔ کچھ ہی دیر میں آپ سے کہا جائے گا کہ سی ڈی ڈرائیو میں ونڈوز ایکس پی کی انسٹالیشن سی ڈی لگائیے۔ آپ سی ڈی داخل کرنے کے بعد ڈائیلاگ باکس میں OKکے بٹن پر کلک کریں۔ اگر انسٹالیشن ڈسک درست ہوئی تو انسٹالیشن کا عمل آگے بڑھ جائے گا ۔ بصورت دیگر آپ سے درست سی ڈی لگانے کا تقاضہ کیا جائے گا۔ کچھ ہی دیر میں انسٹالیشن مکمل ہوجائے گی اور وزارڈ آپ کو مبارک باد کے پیغام کے ساتھ Finish کے بٹن پر کلک کرنے کی ہدایت کرے گا۔
انسٹالیشن کی درستگی جانچنے کے لئے انٹرنیٹ ایکسپلورر کھولئے اور اس کے ایڈریس بار میں مندرجہ ذیل ایڈریس لکھئے۔
http://localhost
آپ کو براؤزر میں تصویر جیسا منظر نظر آنا چاہئے۔
![Image](http://img257.imageshack.us/img257/5085/localhostr.jpg)
اگر ایسا ہی ہے تو آپ نے کامیابی کے ساتھ آئی آئی ایس کی انسٹالیشن مکمل کرلی ہے۔
انسٹالیشن کے بعد اب آپ اپنے کمپیوٹر پر ایکٹیو سرور پیجز بھی رن کرسکتے ہیں اور اگر آپ ڈاٹ نیٹ فریم ورک بھی انسٹال کرلیں تو آئی آئی ایس پر ASP.net میں بنے ہوئے ویب پیجز بھی چلائے جاسکتے ہیں۔ لیکن ہمیں بنیادی کام کرنے کے لیے بس آئی ایس ایس ہی درکار تھا جو کہ آپ نے کامیابی سے انسٹال کر لیا ہے تو آپ نے لوکل ویب سرور بنانے کی طرف پہلا قدم اٹھا لیا ہے۔
اگلی پوسٹس میں آپ پی ایچ پی اور مائی ایس کیو ایل کی انسٹالیشن کے بارے میں پڑھ سکیں گے۔
نوٹ: یہ مضمون کمپیوٹنگ میگزین سے لیا گیا ہے
تقریباً ہر ویب ڈیویلپر نے اپنے کمپیوٹر پر لوکل سرور بنا رکھا ہوتا ہے کیونکہ سرور پر فائلز اپ لوڈ کرنے سے پہلے وہ اس پر تمام ٹیسٹنگ کرتا ہے اور مکمل مطمئن ہونے کے بعد ہی سرور پر فائلز اپ لوڈ کرتا ہے۔ جیسا کہ اوپر ذکر کیا گیا ہے کہ ہم یہ کام آئی ایس ایس، پی ایچ پی اور مائی ایس کیو ایل کی مدد سے کریں تو آئیے سب سے پہلے آئی ایس ایس کی انسٹالیشن سے کام شروع کرتے ہیں۔
آئی ایس ایس کی انسٹالیشن
آئی آئی ایس یعنی انٹرنیٹ انفارمیشن سروسز مائیکروسافٹ ونڈوز آپریٹنگ سسٹم کے لئے دستیاب ویب سرور ہے۔ یہ صرف ونڈوز این ٹی اور اس کے بعد کے تمام آپریٹنگ سسٹمز کے لئے دستیاب ہے۔ یہ کوئی الگ سافٹ ویئر نہیں اور نہ ہی الگ سے دستیاب ہوتا ہے۔ اسے ونڈوز کا حصہ ہی مانا جاتا ہے مگر By Default یہ انسٹال نہیں ہوتا اور اسے خود انسٹال کرنا پڑتا ہے۔ لیکن ونڈوز کے سرور ایڈیشنز جیسے ونڈوز 2000 سرور وغیرہ میں یہ انسٹالیشن کے دوران ہی انسٹال ہوجاتا ہے۔
ونڈوز 2000 میں آئی آئی ایس کا ورژن 5، ونڈوز ایکس پی میں ورژن 5.1 ، ونڈوز 2003 سرور میں ورژن 6 اور ونڈوز وستا میں ورژن 7 انسٹال ہوتا ہے۔ ونڈوز ایکس پی میں انسٹال ہونے والا ورژن 5.1 ایک محدود صلاحیتوں کا حامل سرور ہے۔ اس پر زیادہ سے زیادہ 10 بیک وقت کنکشنز بنائے جاسکتے ہیں لیکن دیگر تمام ورژنز میں ایسی کوئی پابندی نہیں ہے۔یہ بھی یاد رہے کہ آئی آئی ایس صرف ایک ویب سرور نہیں بلکہ اس کے تحت دیگر کئی سروسز بھی دستیاب ہوتی ہیں۔ ان سروسز میں اے ایس پی ، ایس ایم ٹی پی اور ایف ٹی پی سروسز وغیرہ شامل ہیں۔
آئی آئی ایس استعمال کرنے کی وجہ اس کا استعمال میں آسان ہونا ہے۔ لیکن اگر آپ پرفارمنس کے حوالے سے بات کریں تو آئی آئی ایس سے بہتر اپاچی سرور ہے۔ چونکہ اپاچی سرور ونڈوز پر اچھی کاکردگی کا مظاہرہ نہیں کرتا، اس لئے ہم اپاچی کے بجائے آئی آئی ایس کا استعمال کررہے ہیں۔
ہم اب آئی آئی ایس کی انسٹالیشن کا آغاز کرتے ہیں۔ یاد رکھئے کہ اس مضمون کو لکھتے ہوئے یہ فرض کیا جارہا ہے کہ آپ ونڈوز ایکس پی استعمال کررہے ہیں۔ اس لئے ہم انسٹالیشن کے دوران تمام طریقہ کار اور اسکرین شاٹس ونڈوز ایکس پی کے حوالے سے دیں گے۔
آئی ایس ایس کی انسٹالیشن شروع کرنے سے پہلے اس بات کی یقین دہانی کرلیجئے کہ آپ کے پاس ونڈوز ایکس پی کی انسٹالیشن سی ڈی موجود ہے۔ کیونکہ انسٹالیشن کے دوران سیٹ اپ پروگرام آپ سے سی ڈی طلب کرے گا۔
اسٹارٹ مینو میں سے کنٹرول پینل پر کلک کرکے اسے کھول لیجئے۔ اب Add or Romove Programs پر ڈبل کلک کیجئے۔ کچھ ہی دیر میں ایڈ اور ریمو پروگرام کی ایپلٹ کھل جائے گی۔ ابتدائی طور پر آپ اس ایپلٹ میں ان تمام پروگرامز کی فہرست دیکھ سکیں گے جو کہ اس وقت آپ کے کمپیوٹر میں انسٹال ہیں۔ جتنے زیادہ پروگرامز اس وقت انسٹال ہوں گے، اتنی ہی زیادہ دیر میں یہ ایپلٹ کھلے گی۔ اب آپ اس ایپلٹ کے بائیں طرف موجود آپشنز میں Add/Remove Windows Components پر کلک کریں۔ اس بار یہ ایپلٹ ونڈوز ایکس پی کا سیٹ اپ رن کرتی ہے جو کہ ونڈو ز کمپونینٹس وزارڈ ظاہر کرنے کا سبب بنتی ہے۔
آپ اس وزارڈ کے ذریعے ونڈوز ایکس پی میں موجود مختلف کمپونینٹس شامل اور ختم کرسکتے ہیں۔ کمپونینٹس کی فہرست میں پانچویں نمبر پر Internet Information Services موجود ہے۔ آپ اس آپشن کو چیک کیجئے اور پھر Details کے بٹن پر کلک کریں۔ ایک نئی ونڈو کھل جائے گی جس میں آئی آئی ایس کے مزید ذیلی کمپونینٹس موجود ہوں گے۔ کچھ کمپونینٹس پہلے سے منتخب شدہ ہوں گے۔ یہ وہ کمپونینٹس ہیں جو کہ آئی آئی ایس کو چلنے کے لازماً درکار ہوتے ہیں۔ اس لئے ان میں سے کسی کو بھی اَن چیک کرنے کی ضرورت نہیں۔ اس بات کی یقین دہانی کرلیجئے کہ SMTP Services کا آپشن چیک ہے۔ دراصل ایس ایم ٹی پی سرور ای میلز بھیجنے کے کام آتا ہے۔ جملہ کے بہت سے فیچرز ایسے ہیں جنھیں درست طریقے سے کام کرنے کے لئے اس ایس ایم ٹی پی سرور کی ضرورت ہوگی۔
اس کے علاوہ آپ یہاں ایک آپشن File Transfer Protocol (FTP) Services کا بھی دیکھ سکتے ہیں۔ یہ آپشن آئی آئی ایس کے ساتھ ایف ٹی پی سرور انسٹال کرنے کے لئے چیک کیا جاتا ہے۔ یہ پہلے سے چیک نہیں ہوگا۔ ہمیں اس کی کوئی خاص ضرورت نہیں، اس لئے آپ اسے اَن چیک ہی رہنے دیں۔
![Image](http://img208.imageshack.us/img208/4026/iis.png)
ان تمام مراحل سے گزرنے کے بعد اب آپ OKکے بٹن پر کلک کرسکتے ہیں۔ سب کمپونینٹس کی ونڈو بند ہوجائے گی۔ آپ Next کے بٹن پر کلک کریں۔ اس کے ساتھ ہی ونڈوز ایکس پی کا سیٹ اپ آئی آئی ایس کی انسٹالیشن کی تیاریاں شروع کردے گا۔ کچھ ہی دیر میں آپ سے کہا جائے گا کہ سی ڈی ڈرائیو میں ونڈوز ایکس پی کی انسٹالیشن سی ڈی لگائیے۔ آپ سی ڈی داخل کرنے کے بعد ڈائیلاگ باکس میں OKکے بٹن پر کلک کریں۔ اگر انسٹالیشن ڈسک درست ہوئی تو انسٹالیشن کا عمل آگے بڑھ جائے گا ۔ بصورت دیگر آپ سے درست سی ڈی لگانے کا تقاضہ کیا جائے گا۔ کچھ ہی دیر میں انسٹالیشن مکمل ہوجائے گی اور وزارڈ آپ کو مبارک باد کے پیغام کے ساتھ Finish کے بٹن پر کلک کرنے کی ہدایت کرے گا۔
انسٹالیشن کی درستگی جانچنے کے لئے انٹرنیٹ ایکسپلورر کھولئے اور اس کے ایڈریس بار میں مندرجہ ذیل ایڈریس لکھئے۔
http://localhost
آپ کو براؤزر میں تصویر جیسا منظر نظر آنا چاہئے۔
![Image](http://img257.imageshack.us/img257/5085/localhostr.jpg)
اگر ایسا ہی ہے تو آپ نے کامیابی کے ساتھ آئی آئی ایس کی انسٹالیشن مکمل کرلی ہے۔
انسٹالیشن کے بعد اب آپ اپنے کمپیوٹر پر ایکٹیو سرور پیجز بھی رن کرسکتے ہیں اور اگر آپ ڈاٹ نیٹ فریم ورک بھی انسٹال کرلیں تو آئی آئی ایس پر ASP.net میں بنے ہوئے ویب پیجز بھی چلائے جاسکتے ہیں۔ لیکن ہمیں بنیادی کام کرنے کے لیے بس آئی ایس ایس ہی درکار تھا جو کہ آپ نے کامیابی سے انسٹال کر لیا ہے تو آپ نے لوکل ویب سرور بنانے کی طرف پہلا قدم اٹھا لیا ہے۔
اگلی پوسٹس میں آپ پی ایچ پی اور مائی ایس کیو ایل کی انسٹالیشن کے بارے میں پڑھ سکیں گے۔
نوٹ: یہ مضمون کمپیوٹنگ میگزین سے لیا گیا ہے