السلام عليكم...
عندي سؤال ومحيرني له اسبوع...
الحين انا لو بغيت أن موقع إلكتروني يتصفحه موظفين الشركة فقط..
يعني بدون ما ارفعه على الإنترنت...
وشو الأدوات المستخدمة فيها؟؟
وهل الشبكة الداخلية تفي بالغرض ام فيه أدوات أسهل؟!
.
بالتأكيد هذا ممكن، لنتتبع الخطوات هنا:
عليك أن تضبط المضيف الافتراضي في ملف ال .conf الخاص بالسيرفر ولنفترض أنك تستخدم Apache، هذه الخطوة ستحضر السيرفر الموجود على الكمبيوتر للبدأ بالتعامل مع الطلبات من الأجهزة الأخرى أو ال requests، في symfony يكون الكود الذي تضيفه كالآتي والذي يكون في ملف symfony.local:
<VirtualHost *:80>
DocumentRoot "/Applications/MAMP/htdocs/Symfony/"
ServerName symfony.local
</VirtualHost>
ليفهم المتصفح الخاص بك ما يقوم به ملف ال symfony.local عليك أن تقوم بتعديل ملفات الاستضافة على جهازك، بكل مرة تقوم بها بوضع عنوان url في المتصفح سيقوم جهازك بمحاولة الفهم. ملف ال symfony.local لا يعني شيئاً لجهازك، لذلك ستحول ملف ال symfony.local ليكون عنوان IP، ستقوم بهذا عن طريق النظر إلى ملف المضيفين على جهازك ليرى إذا ما كان يطابق العنوان الذي كتبته بالمتصفح. إذا لم يجده، سيقوم بسؤال سيرفرات ال DNS، الخدعة تكمن في إضافة ال IP الخاص بالموقع إلى ملف المضيفين الخاص بك، والذي يكون كالآتي:
في هذا الملف ستقوم بإضافة الآتي:
##
# Host Database
# localhost is used to configure the loopback interface
##
#...
127.0.0.1 symfony.local
من الآن فصاعداً كلما كتبت symfony.local في المتصفح الخاص بك سيقوم جهازك بالاتصال بهذا الملف، سيفهم أنك تريد الاتصال بال localhost 127.0.0.1
ربما طيلة قرائتك كنت تنتظر هذه الخطوة فالسؤال هنا "كيف أقوم بالاتصال ؟" حسناً، الأمر بات سهلاً الآن! علينا فقط أن نخبر باقي الحواسيب كيف يجدون ملف symfony.local. كيف سنقوم بهذا؟
قم بأخذ عنوان ال IP الخاص بالجهاز الذي يستضيف الموقع. بإمكانك معرفة هذا عن طريق ال cmd اكتب ipconfig وستجد العنوان. بعدها قم بتعديل ملف المضيفين على الأجهزة التي ستتصل بالموقع واخبره أنك بكل مرة تصل عنوان ال IP الخاص بالسيرفر فإنه سيحولك إلى symfony.local، يمكننا فعل هذا هكذا على فرض أن عنوان ال IP هو 192.168.1.5:
##
# Host Database
# localhost is used to configure the loopback interface
##
#...
192.168.1.5 symfony.local
أخيراً، قم بالاستمتاع برؤية النتائج على متصفحك!
نعم تستطيع ...
ولكن طريقة التطبيق تعتمد على شكل وحجم الشبكة الحالية في شركتك ...
هل كل الموظفيين في مبنا واحد أو فروع متعددة وموزعة بين المحافظات...
هل لديكم سيرفرات ( للطباعة او مشاركة الملفات او AD اكتيف دايركتوري)
هل لديكم جدار نار او راوتر خاص ؟
و السؤال الاهم ... ماهي اهمية الموقع الداخلي في سير العمل ؟ بعض الشركات التي عملت بها تستخدم الموقع الداخلي لعرض معلومات واخبار ... ( مثلا عندهم مطعم بالشركة ويتم يوميا تحديث قائمة الوجبات دون الحاجة الى ارسال ٣٠٠ بريد الكتروني) ... شركات اخرى الموقع الداخلي مهم جدا وجزء من اجرائات العمل وتوقفه سيتسبب بتوقف ٥٠% من انشطة الشركة.
يمكنك ذلك بوضع ملفات الموقع على حاسوبك الخاص وجعله ك owned server ضمن شبكة داخلية وذلك بتثبيت برنامج xampp، والدخول إليه سيكون عن طريق ال Private IP أما لو أردت الدخول إليه من منزلك وكان السرفر في مكتب العمل فسيتوجب عليك فتح البورت 80 من الراوتر بعدها يمكنك الدخول إليه عن طريق Public IP من أي مكان في العالم، وفي هذه الحالة أنصحك بالحصول على static ip أو أن تستعمل ميزات no-ip.
التعليقات