طريقة إستضافة و تشغيل موقع من البيت

سيرفر منزلي

سأقوم بوضع شرح كامل لطريقة عمل موقع و وضعه في سيرفر ( كمبيوتر ) في البيت و بالتالي تحويل بيتك كشركة إستضافة مواقع تماما وكما ذكرت في هذا الإعلان من تشغيل موقعي من سيرفر البيت , هذا الشرح متقدم نوعا ما و لمن له معرفة مسبقة على الأقل في المواقع سيعرف الطريقة بشكل واضح , أما الجديد على هذا المجال ستكون بالنسبة له بداية للغوص أكثر في هذا المجال و تطبيق الشرح لإطلاق موقعك الإلكتروني للتجربة .

الطرق كثيرة لتشغيل موقع انترنت من خادم / سيرفر البيت و لكن ان إخترت لك في هذا الشرح لما أعتقد أنه الأسهل للمستخدم العادي و كذلك المستخدم المتقدم , لذلك إن كنت تعتقد أن الطريقة الأخرى أفضل بالنسبة لك فكلامك صحيح لأني قلت لك توجد عدة طرق و ما أكثرها , وحتى لا يتشتت التفكير أكثر سألتزم بطريقة واحدة و بناء عليها أطلق لمخيلتك العنان كما يقال للطرق الأخرى و حتى تبحر في تعلم طرق جديدة , اتفقنا ؟ إذا لنبدأ الشرح .

المتطلبات الأساسية الازمة لتشغيل موقع من البيت :

  • دومين Domain ( رابط الموقع ) كما في المدونة هنا waw.cc على سبيل المثال , ويمكنك شراء الدومين من عدة شركات بأسعار رخيصة إبتداء من 3 دولار بالسنة .
  • كمبيوتر خاص لكي يعمل 24/7 ( سيرفر ) لكي نضع به الموقع المراد تشغيله من البيت , يمكنك شراء أي كمبيوتر صغير او مستعمل رخيص لكي يؤدي هذا العمل , ولكن تأكد أنه على الأقل يعمل بهارديسك SSD او M.2 ولا يكون بهارديسك من النوع القديم HHD لانه سيكون بطيئ في كل شيء .
  • إنترنت البيت يجب أن يكون سريع ومستقر و بـ IP ثابت إن كانت توفره لك شركة الإنترنت في البيت .
  • فتح حساب ( مجاني ) في موقع CloudFlare حتى نحصل على الحماية الازمة للموقع المراد تشغيله و كذلك إدارة و توجيه الـ Domain الخاص بالموقع الى كمبيوتر البيت .
  • راوتر البيت يجب ان تتوفر به خاصية Port Forwarding وهي خاصية متوفرة في تقريبا كل راوتر و لكن تختلف طريقتها من راوتر إلى آخر لذلك عليك ان تعرف طريقة عملها في راوترك الخاص , نحتاج ان نفتح بوابة في الراوتر لتوجيه الزائر القادم من النت للسيرفر / الكمبيوتر الذي يستضيف موقعنا .
  • كوب قهوة .
self-hosting

نظام التشغيل الخاص بالسيرفر :

طبعا نحتاج أن نثبت نظام تشغيل على السيرفر المنزلي لتشغيل الموقع و ما أكثر الأنظمة وكلها مبنية على نظام لينوكس بطبيعة الحال , طبعا يمكنك إستخدام ويندوز ولكن إن فعلت هذا الشيء رجاء إخرج من الموضوع الآن !! توجد أنظمة سهلة جدا و تحاكي سهولة استخدام هاتف ذكي كما في نظام CasaOS هذا الموضوع او كما في نظام TrueNAS او Unraid او Proxmox او او او .. عرفت كيف انه لا توجد طريقة واحدة كما ذكرت بالأعلى ؟ اذا اخترت النظام الذي يناسبك و انا كما ذكرت سألتزم بطريقة واحدة حتى لا يتشعب الموضوع أكثر , لذلك سأشرح بإستخدام نظام TrueNAS خصوصا أنه يستضيف الموقع الذي تقرأ منه هذا الموضوع !

ملاحظ مهمة : يجب أن تضعه في الحسبان بعد تثبيت نظام التشغيل الذي استقريت عليه , عليك الدخول الى BIOS الكمبيوتر و تفعيل خيار اعادة تشغيل الكمبيوتر عند إنطفاء الكهرباء , فبدون تفعيل هذا الخيار فأنت ستضطر إلى تشغيل الكمبيوتر بشكل يدوي في كل مرة تنطفئ الكهرباء في بيتك !!

ادارة الدومين و توجيهه لـ IP البيت :

بعد فتح حساب مجاني في خدمة CloudFlare و إضافة الدومين الخاص بنا , سنأخذ الـ Nameserver الذي سيظهر لنا و نضعه في لوحة تحكم الدومين في الشركة التي اشترينا منها الدومين لكي تصبح خدمة كلاودفلير هي المتحكمة في توجيه الزائر اينما نريد , من بعدها ندخل قائمة DNS في موقع كلاودفلير و تغير الآيبي في A الى الآيبي الخاص بالبيت , وان كنت لا تعرف ماهو الآيبي الخاص ببيتك فأسهل طريقة هي البحث في قوقل عن What is my ip وسيظهر الآيبي الخاص بإشتراك الإنترنت في بيتك , تضع هذا الآيبي و بذلك انت الآن توجه كل من يزور دومينك الى بيتك , ولكنه بالطبع سينصدم بالبلوك لأن هذا الصحيح في آلية عمل الراوتر وهي منع المتطفلين الدخول لشبكة البيت .. وهنا نأتي الى نقطة فتح البوابة في الراوتر للزوار .

cloudflare-dns

ايضا لا تنسى ان تولد API و الإحتفاظ به لاننا سنحتاجه في الخطوة الأخيرة في الأسفل , لتوليد هذا الـ API نضغط على صورة الحساب و الذهاب الى Profile ثم الى API Tokens ثم الضغط على Create API Token و اختيار Edit zone DNS وافق على الافتراضي ثم سينتج لك كود طويل احتفظ به في ملف تكست مثلا الإستخدامه لاحقا كما ذكرت .

إعدادات راوتر البيت و فتح 443 و 80 من خلال Port Forwardin

كما ذكرت فهذه الطريقة تختلف من راوتر إلى آخر ولكن في النهاية نحتاج فتح بورت 443 وبورت 80 و توجيهها ( فقط ) الى آيبي السيرفر الذي سنستضيف الموقع عليه , على سبيل المثال كما أفعل أنا في راوتر بيتي بالصورة التالية فأنا اوجه الزائر فقط الى آيبي السيرفر ولنقل على سبيل المثال آيبي السيرفر هو 192.168.1.55 وتأكد من أن لا يتغير آيبي السيرفر من خلال جعله آيبي ثابت دائم للسيرفر من إعدادات الراوتر

Port Forwarding

بعدها يأتي دور تطبيق توجيه الزوار في الخطوة التالية بالأسفل .. ليلنا طويل اصبر 🙂 عرفت ليش انت تدفع فلوس لشركات الإستضافة ؟

إعدادات السيرفر المنزلي :

  • ندخل الى لوحة تحكم السيرفر الذي يعمل كما قلنا بنظام TrueNAS Scale نذهب الى Apps وسنثبت تطبيق WordPress والذي سيكون بنفس آيبي السيرفر مرفق ببورت خاص نحفظ هذين الأمرين ولا ندخل على المدونة الآن بل يجب الانتهاء من اعدادات Nginx Proxy Manager كما في الخطوة القادمة
سيرفر TrueNAS
  • نثبت تطبيق Nginx Proxy Manager ونسجل بياناتنا فيه بشكل عادي ايميل و باسورد خاص بنا ثم نذهب الى إعدادات التطبيق و إختيار SSL Certificates و نضغط على Add ثم نختار Add Let’s Encrypt Certificate و عمل كما في الصورة مع تغير الى دومينك طبعا و الـ API الى الخاص بك في خدمة CloudFlare في المكان المظلل في الصورة و من ثم توافق و انتظر لتظهر لك شهادة الحماية الخاصة بدومينك SSL
NPM-SSL-Certificates
  • ثم ننتقل لخانة اضافة رابط و نضع بها رابط آيبي السيرفر كما قلنا في المثال 192.168.1.55 و رقم البورت في الخانة الثانية و اختيار شهادة SSL التي ظهرت لنا .. وبذلك انت الآن تملك دومين محمي ( الآن ) اضغط عليه وسيقوم بشكل اوتوماتيكي بأخذك الى المدونة التي ثبتناها في الخطوة السابقة و قم بتثبيت المدونة WordPress الخاصة بك بشكل اعتيادي حتى تأخذ رابط الدومين بدلا من الأيبي الخاص بالسيرفر .

وهذي هي آلية عمل برنامج Nginx Proxy Manager في السيرفر , حيث انه يستقبل الزوار من الأنترنت عبر الراوتر و بالتالي ارسال الزوار الى المكان المطلوب ( فقط ) دون القدرة للوصول لبقية شبكة المنزل .

domain in NPM

مبروك موقعك الآن يعمل و يستطيع الزوار الدخول إليه من أي مكان بالعالم كما تشاهد انت الآن اخي الزائر فأنت عمليا تزور هذا الموضوع في موقعي من خلال دخولك على الدومين من محركات البحث مثل قوقل وغيرها ولكنك فعلا متواجد بداخل كمبيوتري المتواجد في البيت وتستهلك كهرباء و انترنت بيتي الخاص 🙂

كل ما تم ذكره في هذا الموضوع يمكنك مشاهدته بشروحات مصورة بالفيديو في اليوتيوب في حال استعصى عليك الأمر , و انصحك البحث باللغة الإنجليزية لان العديد من المصطلحات تنطق بالإنجليزي و الأخوة العرب قد ينطقوها بشكل خاطئ فقد يختلط عليك الأمر , وها أنت الأن عرفت كيف يمكن تشغيل موقع او أي خدمة من بيتك و جعل الآخرين يتصفحوا من كمبيوتر بيتك . وبطبيعة الحال السيرفر يمكن استغلاله في امور عديدة وليس فقط للموقع المراد تشغيله فأنك يمكنك عمل مانع اعلانات من خلاله او وحدة تخزين مركزية في البيت او دخول آمن للبيت من خلال VPN او العديد من الأمور التي تفيدك , ولهذا اصبح من الضرورة امتلاك سيرفر في البيت وليس شيء رفاهي .

حماية موقعك مع خدمة كلاودفلير

بالنهاية أمور ضرورية لابد اخذها بعين الإعتبار ولا يمكن التساهل بها اطلاقا في حال أردت فعلا الإلتزام بهذا الأمر من إستضافة موقع في بيتك , يجب عمل باك اب مستمر و متابعة السيرفر و كل الأمور التي تم ذكرها فهي أمور تكمل بعضها ان حصل إختلال في أحدها توقف الموقع عن العمل . فهل انت مستعد لهذا التحدي ام تشتري راحتك و تدفع لشركة استضافة .

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *