كيفية عمل استضافة من جهاز الكمبيوتر الخاص بك. كيفية إنشاء استضافة VPS الخاصة بك من الصفر والبدء في جني الأموال منها (مقدمة)

05.02.2019

مرحبا بي القراء الأعزاء! لقد تحدثنا أنا وأنت كثيرًا. أعتقد أن الوقت قد حان للحديث عن كيفية إنشاء خادم خاص بك للموقع.

بمعنى آخر، أريد أن أخبرك بكيفية تحويل جهاز كمبيوتر منزلي عادي إلى وحدة احترافية جادة تتيح لك استضافة مواقع الويب التي ستكون متاحة للمستخدمين في أي ركن من أركان العالم.

وبالنظر إلى الأمام قليلاً، يجب أن أحذركم من أن هذه المهمة ليست سهلة.

ما هو الخادم المنزلي؟

الخادم المحلي هو متخصص برمجة، والذي يسمح لك بإدارة (إنشاء واستضافة) مواقع الويب الشخصية على المعدات المنزلية(الكمبيوتر المحلي).

يتيح لك الخادم المحلي في المنزل الحصول على وظائف مشابهة للوظائف القياسية عبر الإنترنت، فقط مجانًا تمامًا.

ما يجب القيام به؟

سأجيب على السؤال بإيجاز تام: قم بتنزيل وتثبيت ما يلزم مجموعة البرامجعناصر. ولكن قبل القيام بذلك، تحتاج إلى تقييم قدراتك، أو بالأحرى قدرات جهاز الكمبيوتر الخاص بك. للقيام بذلك، تحتاج إلى التحقق من خصائصه: الحجم ذاكرة الوصول العشوائيومؤشرات المعالج وما إلى ذلك.

بالإضافة إلى ذلك، تحتاج إلى:

  • عنوان IP إحصائي نشط (غالبًا ما يتم الدفع مقابل هذه الخدمة من قبل مقدمي الخدمة، ولكن لسوء الحظ، لا يمكنك الاستغناء عنها)
  • استقبال ونقل البيانات بسرعة عالية دون انقطاع. يجب أن يكون لديك مزود موثوق وموثوق به بحد أدنى السرعة المسموح بهابسرعة 10 ميجابت/ثانية. السرعة المثالية هي 100 ميجابت/ثانية.

نظرًا لأن خدمات مقدم الخدمة (خاصة تلك التي تقدم لك السرعه العاليهنقل البيانات) مدفوعة، فمن الأسهل والأرخص بكثير استخدام خدمات الخوادم المادية الخاصة.

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

تعليمات

تثبيت نظام تشغيل متعدد المستخدمين نظام يونكس. على سبيل المثال، أبل ماك OS X أو Linux (بالمناسبة، Windows ليس سيئا للغاية في هذا الشأن، لكنني أوصي بشدة بتثبيت نظام Unix).

قم بتنزيل الأرشيف باستخدام برنامج Apache وعبر سطر الأوامرنقوم بالتثبيت. وصف خطوة بخطوة هذه العمليةأعتقد أن هذا غير منطقي، نظرًا لوجود الكثير من المواد عالية الجودة حول هذا الموضوع على الإنترنت، كما يقولون، سيساعدك Google.

انتقل إلى إعدادات البرنامج ( تكوين أباتشي) واكتب في قسم الاستماع 80: عنوان IP الخاص بك.

نفتح المنفذ رقم 80 وفويلا - نستخدم الخادم في المنزل.

الآن، بعد إدخال عنوان IP الخاص بك في شريط العناوين، يجب أن يفتح الكمبيوتر مُكوِّن Apache. يتغير دليل الجذريمكن الوصول إلى موقع الإنترنت عبر httpd.conf. حسنًا، إذا كنت تخطط لفتح الوصول إلى الخادم ليس فقط من خلال IP، ولكن أيضًا من خلاله، فستحتاج إلى رفع DNS.

انتباه ! لا تنس أنه لا يمكن الآن إيقاف تشغيل جهاز الكمبيوتر (الخادم) الخاص بك. إذا قمت بذلك، فإن مواقعك سوف تفعل ذلك شبكة عالميةسوف تصبح غير قابلة للوصول للمستخدمين.

أظن، من هذه المادةيكفي أن تقرر بنفسك ما إذا كنت لا تزال ترغب في إنشاء خادم من جهاز الكمبيوتر الخاص بك أم لا.

مع الاحترام! عبد الله رسلان

8

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

يجب أن يكون لديك عنوان IP فريد (أبيض) أو مخصص. يمكن شراؤه من المزود الخاص بك.

ستحتاج إلى خادم DNS لربط أسماء النطاقات الخاصة بك بالخادم الخاص بك. للقيام بذلك، عند تسجيل النطاق، يجب عليك اختيار المسجل الذي يوفر مثل هذه الخدمات. عادة ما يتم دفع هذه الخدمات. يمكنك استخدام خدمة Yandex DNS المجانية.
بمجرد قيامك بتثبيت XAMPP على جهاز الكمبيوتر المنزلي الخاص بك، فلن يكون لديك سوى واحد فقط المجال المحليمضيف محلي. إذا قمت بإجراء التعديل المضيفين الظاهري، يمكنك وضع العديد من مواقع الويب ذات النطاقات الخاصة بك كما تريد. لتكوين الاستضافة الافتراضية، افتح المجلد /xampp/Apache/conf/extra/httpd-vhosts.conf.

اترك كل شيء في هذا الملف كما هو. عند إضافة مضيفين جدد، يجب أن يكون المضيف الأول هو المضيف المحلي. من الأفضل إضافة أسطر جديدة إلى هذه الملفات باستخدام ملف خاص المفكرة++، ولكن يمكنك أيضًا استخدام المفكرة العادية. أضف هذه السطور:

الاسم VirtualHost *:80


اسم الخادم المضيف المحلي
DocumentRoot c:/xampp/htdocs/localhost/www
مسؤول الخادم [البريد الإلكتروني محمي]


اسم الخادم mysite.ru
الاسم المستعار للخادم www.mysite.ru
DocumentRoot ج:/xampp/htdocs/mysite.ru/www
مسؤول الخادم [البريد الإلكتروني محمي]


اسم الخادم mysite2.ru
الاسم المستعار للخادم www.mysite2.ru
DocumentRoot ج:/xampp/htdocs/mysite2.ru/www
مسؤول الخادم [البريد الإلكتروني محمي]

هنا mysite.ru وmysite2.ru هما أسماء النطاقات الخاصة بك، والتي ستقوم بتغييرها إلى النطاق الخاص بك. [البريد الإلكتروني محمي]- البريد الإلكتروني لإدارة الموقع.

بعد إعداد الاستضافة الافتراضية على جهاز الكمبيوتر المنزلي الخاص بك، كل ما تبقى هو تسجيل النطاقات الخاصة بك المحددة في هذا الملف في DNS وتوجيهها إلى IP الخاص بك.

لتشغيل كل شيء من أجل الوصول العام، آمن قدر الإمكان في Windows، اقرأ ما يلي، تأكد من القراءة، لا تقم بتشغيل الخادم للجميع في هذه الحالة، لأنه مفتوح تمامًا لكل شيء ولكل شخص.

يوفر خادم FTP القدرة على نقل الملفات بين العميل والخادم باستخدام بروتوكول نقل الملفات. سنخبرك هنا بكيفية بدء تشغيل خادم FTP مشغل برامج وندوز 2008 آر 2.

tavalik.ru

موقع على جهاز الكمبيوتر المنزلي الخاص بك

عادةً، لاستضافة موقع ويب على الإنترنت، يلجأ الكثيرون إلى استخدام خدمات مزود الاستضافة واستئجار خوادم مخصصة. ومع ذلك، إذا كنت لا ترغب في الدفع للبرجوازية، فيمكنك إجراء الاستضافة الخاصة بك على جهاز الكمبيوتر المنزلي الخاص بك. للقيام بذلك سوف تحتاج إلى جهاز كمبيوتر مع الوصول الدائمإلى الإنترنت، مزيج من Apache+PHP+MySQL وربط اسم المجال بالخادم الخاص بك.

من أجل ضمان استقرار و عملية دون انقطاعبالنسبة لخادمك، يوصى بالاتصال بمزود إنترنت جيد. يمكنني أن أوصي بمزود الإنترنت SkyNet وتعريفة "Fire" - 400 روبل شهريًا بسرعة 50-100 ميجابت! لن يكون من الممكن وصف عملية إعداد الخادم بأكملها بالتفصيل، لأنها ستستغرق أكثر من اثنتي عشرة صفحة، لكنني سأخبرك بإيجاز بكيفية القيام بذلك.

تثبيت وتكوين خادم الويب

أولا قم بتحميل أي آلة افتراضية(المربع الافتراضي، سطح المكتب الموازي) وقم بإنشاء قسم على القرص الذي سيعمل فيه نظام التشغيل. نقوم بتثبيت أي توزيع Linux (على سبيل المثال، Ubuntu). بمجرد تثبيت نظام التشغيل الافتراضي، ننتقل إلى تثبيت خادم الويب.

أولاً، لنقم بتثبيت MySQL. في وحدة التحكم ندخل شيئًا مثل:

Sudo apt-get install mysql-server

يعتمد على إصدارات لينكسقد يختلف الأمر. بعد ذلك سيُطلب منك إنشاء كلمة مرور وتثبيت واجهة المستخدم الرسومية:

Sudo mysqladmin -u كلمة مرور الجذر 123456root sudo apt-get install mysql-admin

بعد إعدادات ماي إس كيو إلدعنا ننتقل إلى تثبيت Apache:

Sudo apt-get install php5 libapache2-mod-php5 libapache2-mod-auth-mysql php5-mysql php-image-graph imagemagick

ربط اسم المجال

لكي يعمل الموقع على جهاز الكمبيوتر الخاص بك، تحتاج إلى وضع جميع الملفات في المجلد /var/www/ وإعداد اتصال مع mysql. في شبكه محليهسيتم الوصول إليه عن طريق عنوان IP الخاص بالكمبيوتر، ولنشره على الإنترنت، تحتاج إلى عنوان IP أبيض ووجود خادمين NS على الأقل. يمكنك مرة أخرى الحصول على عنوان IP أبيض من مزود الخدمة الخاص بك، وخادم NS من أي مسجل DNS مجاني (على سبيل المثال، FreeDNS). هناك تقوم بإدخال عنوان IP الخاص بك، وفي المقابل تتلقى سجلات NS. نقوم بتغيير خادم NS لدى مسجل اسم المجال ونفوضه. ننتظر 3-12 ساعة (حسب التردد تحديثات DNS) وهذا كل شيء! الموقع متاح!

تكوين الخادم والربط به اسم النطاقيمكنك أن تفعل الشيء نفسه في نظام التشغيل Windows. بل إنه أسهل - ما عليك سوى تثبيت Denwer (حزمة التطوير المخصصة للرجال). ومع ذلك، لا ننسى أمن الخادم! لسوء الحظ، لا يمكن لهذه المقالة أن تغطي كل شيء، لذا اقرأ عن أمان الخادم وحمايته في مقالات أخرى على موقعنا.

6,393 مشاهدة

www.SecurityScripts.ru

كيفية إنشاء وتثبيت وتكوين خادم محلي على جهاز الكمبيوتر الخاص بك

نظرًا لحقيقة أن مدونتي خالية تمامًا من أي تسلسل زمني، فقد قررت تصحيح ذلك. سيتم تخصيص السلسلة التالية من المقالات لإنشاء موقع الويب الخاص بك. في هذه المقالة سوف ننظر: ما هو الملقم المحليومكان تنزيله وكيفية تثبيته وكيفية تكوينه وكيفية جعل الخادم المحلي قابلاً للوصول عبر الإنترنت.

ما هو الخادم المحلي؟

الخادم المحلي هو برنامج يسمح لك بتصحيح أخطاء موقع ويب على جهاز كمبيوتر محلي (منزلي)، دون الوصول إلى الإنترنت. يقلد الخادم المحلي عمل الاستضافة تمامًا وله وظائف مماثلة.

أولئك الذين شاركوا في بناء مواقع الويب باستخدام html وcss فقط يعرفون أنه ليست هناك حاجة لخادم محلي، لأن المتصفح يعالج اللغة ويفهمها بشكل مثالي توصيف النص التشعبيوالجداول الأنماط المتتالية. ولكن، بمجرد إضافة بعض البرامج النصية PHP، سوف تشعر بالحرج على الفور - لن ينتج المتصفح النتيجة عمل PHP. يحدث هذا لأن المتصفحات لا تفهم لغة PHP. ولكي يتمكن المستخدم من رؤية صفحة الموقع بالشكل الذي يجب أن تكون عليه هذه الصفحة، من الضروري أن يقوم الخادم بمعالجة كود PHP وتحويله إلى html.

تحتوي جميع أنظمة إدارة المحتوى (CMS) على WordPress وJoomla مخطوطات PHP. وبناء على ذلك، لكي تعمل المواقع التي تم إنشاؤها باستخدام أنظمة إدارة المحتوى على جهاز كمبيوتر منزلي، يلزم وجود خادم محلي.

تم إنشاء موقعي باستخدام باستخدام وورد، يتعين عليك دائمًا اختبار بعض المكونات الإضافية والإضافات والتعمق في كود PHP. ومن المنطقي أن تؤدي مثل هذه الإجراءات عاجلاً أم آجلاً إلى فقدان وظائف الموقع بسبب خطأ ما. بالطبع، يدعم معظم مقدمي خدمات الاستضافة الاسترداد (النسخ الاحتياطي) للموقع وقاعدة البيانات. نعم، ويحتفظ أساتذة الويب المختصون بنسخة احتياطية على أجهزة الكمبيوتر الخاصة بهم، فقط في حالة حدوث ذلك. أنا بشكل عام مصاب بجنون العظمة، بالإضافة إلى الاستضافة وجهاز الكمبيوتر الخاص بي، قمت أيضًا بتسجيل ذلك على محرك أقراص فلاش. سيتعين علينا الذهاب إلى مكان آخر الخدمات السحابيةرمي =).

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

في واقع الأمر، سيساعدك الخادم المحلي في التعامل مع المهام والمشكلات المدرجة (والمزيد).

كيفية إنشاء خادم محلي؟

في الواقع، لا تحتاج إلى إنشاء خادم، فقد تم إنشاء كل شيء بالفعل، ما عليك سوى التنزيل والتثبيت مجموعة جاهزة المكونات الضرورية. سننظر في تثبيت وتكوين أحد الخوادم المحلية الشائعة أدناه.

كيفية تثبيت الخادم المحلي؟

يعد Denver أحد أكثر الخوادم المحلية شهرة واستقرارًا. الاسم يرمز إلى: مجموعة مطوري الويب المحترمين - D.N. الخامس. ر. سننظر في تركيبه.

الحزمة الأساسيةيتضمن:

  • المثبت.
  • خادم أباتشي.
  • بي إتش بي 5.
  • MySQL5، الذي يدعم المعاملات.
  • phpMyAdmin - النظام إدارة MySQLمما يسمح لك بالعمل مع قواعد البيانات من خلال المتصفح.
  • محاكي خادم Sendmail وSMTP - يحاكي وظيفة إرسال البريد. سيتم وضع جميع الرسائل المرسلة في دليل Z:\tmp\!sendmail بتنسيق .eml، ولن يتم إرسالها إلى البريد الإلكتروني المحدد.

إحدى المزايا هي أنه يمكن تثبيت الخادم على محرك أقراص فلاش. وأينما وجدت نفسك، يمكنك العمل على مشاريعك.

وبطبيعة الحال، فإن الميزة الأكثر أهمية هي أن Denwer مجاني تماما.

تحميل دنفر احدث اصدار(على هذه اللحظة 3) يمكن العثور عليها هنا: http://www.denwer.ru/

تركيب دنوير

    1. قم بتشغيل الملف الذي تم تنزيله ووافق على تثبيت الحزمة الأساسية.
    2. بعد ذلك، سيتم فتح نافذة متصفح يجب إغلاقها لمتابعة التثبيت أو إلغائه.
    3. لمتابعة التثبيت، اضغط على Enter.
    4. بعد ذلك، تحتاج إلى تحديد الدليل الذي سيتم وضع الملفات فيه. الافتراضي: C:\WebServers. لا تتردد في الضغط على Enter والمتابعة.
    5. باتباع التعليمات، اضغط على Enter.
    6. بعد ذلك، سيطالبك برنامج التثبيت بتحديد حرف قرص افتراضي. بشكل افتراضي، يتم اقتراح الحرف Z إذا لم يكن هناك قرص بهذا الاسم على الكمبيوتر، فيمكنك متابعة التثبيت بأمان عن طريق الضغط على Enter، ولكن إذا كان هناك قرص آخر، فاختر قرصًا آخر.
    7. بعد نسخ جميع ملفات التوزيع، سيُعرض عليك خياران لإنشاء قرص افتراضي:
    1. يتم إنشاء قرص افتراضي عند تشغيل الكمبيوتر.
    2. قم بإنشاء قرص افتراضي فقط عند استدعائه بشكل صريح، أي عند النقر فوق اختصار البدء على سطح المكتب (اخترت هذا الخيار).

هذا كل شيء، هذا يكمل تثبيت دنفر.

الآن يمكنك اختبار الخادم المحلي. إذا تم كل شيء بشكل صحيح، فسوف تظهر 3 اختصارات على سطح المكتب: Start Denwer، Stop Denwer، Restart Denwer.

انقر فوق ابدأ Denwer لبدء التشغيل. إذا ذهبت إلى جهاز الكمبيوتر الخاص بي، يمكنك أن ترى أن المحدد قرص محلي. وفي الدرج (بالقرب من الساعة) ستظهر أيقونتان على شكل قبعة وريشة.

افتح نافذة المتصفح و شريط العنوانأدخل ما يلي: http://localhost/

سيتم فتح نافذة بالرسالة: "مرحى، إنها تعمل!"، ترمز إلى أن كل شيء تم بشكل صحيح ويمكنك البدء بأمان مع خادم محلي.

تحتوي الصفحة التي تفتح على الكثير من المعلومات المفيدة:

  1. يمكنك العثور على الوثائق اللازمة لـ PHP وMySQL وApache وPerl وPostgreSQL باستخدام البحث المناسب.
  2. منذ دنفر برامج مجانية، ومن أجل دعم المشروع، يقبل المبدعون التبرعات من المستخدمين الممتنين. حسنا، لقد لاحظت الرابط التابعلاستضافة جينو.
  3. يمكنك التحقق من وظائف المكونات من خلال النقر على الروابط التالية:

subdomain.localhost/ssl.php - تحقق مما إذا كان SSL نشطًا.

subdomain.localhost/ - نتحقق من نطاقات المستوى الثاني "غير المتصلة بالإنترنت"، بالإضافة إلى SSI

test1.ru/ - فحص نطاقات المستوى الثاني.

subdomain.test1.ru/ - التحقق من النطاقات الفرعية (المجالات الفرعية)

localhost/Tests/phpnotice/index.php - يمكنك اختبار اعتراض إشعار PHP.

localhost/Tests/PHP5/index.php5 - معلومات عن PHP 5.

المضيف المحلي/الأدوات/phpMyAdmin - الوصول إلى phpMyAdmin وMySQL.

custom-host:8648 - تحقق من المضيف بعنوان IP ومنفذ مختلفين (127.0.0.2:8648)

localhost/Tests/sendmail/index.php - التحقق من تشغيل sendmail (إرسال البريد).

موقع دنفر معروض بالهيروغليفية

تحدث مشكلة الكتابة الهيروغليفية أحيانًا في حالة استخدام ترميز utf-8. في Opera وChrome، تم عرض نقوش الصخور المخيفة بدلاً من النص الخاص بي. أ متصفح الانترنتوالغريب أنه أظهر كل شيء كما ينبغي. ولكن مهما كان الأمر، يجب حل المشكلة. ويمكن القيام به بالطريقة الآتية:

قم بإنشاء ملف .htaccess في الدليل الجذر للموقع (في المجلد www) واكتب ما يلي هناك: AddDefaultCharset UTF-8

إذا كان الملف موجودا بالفعل، فما عليك سوى إضافة هذا السطر هناك.

كيفية إزالة دنفر؟

قم بإلغاء التثبيت من خلال لوحة التحكم - لن ينجح إلغاء تثبيت برامج Denver، لأنه لا يكتب الملفات إليها دليل ويندوزولا يترك أي إدخالات في السجل، لذلك ليست هناك حاجة إلى برنامج إلغاء التثبيت. لذلك، نقوم ببساطة بحذف المجلد الذي يحتوي على ملفات الخادم المحلي (بعد إيقاف Denver باستخدام اختصار على سطح المكتب): C:\WebServers، احذف الاختصارات من سطح المكتب ومن بدء التشغيل.

كيفية جعل خادم Denwer المحلي متاحًا على الإنترنت.

أول شيء يجب أن نفهمه هو أن دنفر هي... الاستخدام المحلي. ويحذر المطورون من أنه من خلال جعل موقع محلي مرئيًا على الإنترنت، يمكنك تعريض الجهاز المحلي لخطر الاختراق، نظرًا لأن Denwer غير موثوق به و خادم كامل.

يعمل Denver بحقوق المسؤول، لذا فإن النصوص البرمجية غير المكتملة يمكن أن تشكل خطراً محتملاً، أي فتح "ثغرة" يمكن من خلالها للمتسلل إلحاق الضرر بالكمبيوتر.

إذا كنت مسؤولًا كفؤًا وتفهم تمامًا ما تفعله، فيجب عليك، لفتح الوصول إلى موقع محلي، ما يلي:

  1. أولاً، يجب أن يكون لديك عنوان IP ثابت. ستتغير عناوين IP الديناميكية عند إعادة تشغيل الجهاز (جهاز التوجيه).
  2. يحتوي Windows على برنامج مكافحة فيروسات مدمج - وهو جدار حماية يمنع الوصول منه أجهزة كمبيوتر خارجية. لكي نتمكن من الوصول إلى الموقع المحلي، يجب تعطيل هذا الحظر في البداية - جدار حماية ويندوز. يجب أن يكون مفهوما أن هذا سيؤدي أيضًا إلى تقليل حماية جهاز الكمبيوتر الخاص بك.
  3. حسنًا، آخر شيء عليك القيام به هو الإنشاء القرص الظاهريدنفر معجب بهذا الهيكل الهرميمن المجلدات: /home/192.168.0.1/www

بدلا من عنوان IP المحدد في الفقرة السابقة، يجب عليك الإشارة إلى عنوانك الصادر عن مزود الإنترنت الخاص بك.

إذا كان المزود يوفر، بالإضافة إلى عنوان IP، نطاقًا مرتبطًا به، فسيتم الوصول إلى الموقع من خلاله.

التعليمات الأصلية: http://www.denwer.ru/faq/shared.html

في المقالة التالية سوف ننظر تركيب ووردبريسإلى الخادم المحلي.

سنة جديدة سعيدة 2014 للجميع!!!

  • DNS
  • الاستضافة
  • لدي (مثل العديد من مطوري الويب) عشرات مواقع الويب التي يجب استضافتها في مكان ما.

    المواقع عمليا لا تدر ربحا، حيث أن هذه بعض الأعمال القديمة (لأسباب مختلفة لم تدخل حيز الإنتاج)، الصفحة الرئيسية، تم إطلاق الموقع بريد جميلإلخ. لكن في نفس الوقت من المؤسف أن تتخلى عن هذه المواقع، وبالتالي يتعين عليك إنفاق أموال حقيقية جدًا عليها كل شهر لشراء الاستضافة. المال بصراحة قليل لكنه مع ذلك مؤسف لأنه لا يوجد عائد من المواقع.

    في الوقت نفسه، لدينا في المخزون:

    • خادم المنزل على أوبونتو
    • إنترنت إيثرنت سريع من MTS
    ولكن لا يوجد مفتاح - IP ثابت. إذا كان كذلك، فسيكون كل شيء أسهل بكثير و هذا المقالأنا بالتأكيد لن أكتب ذلك. ولا يريد MTS الخاص بي مطلقًا إصدار عنوان IP ثابت (ما لم أقوم بالاتصال كعميل أعمال).

    بالطبع هناك الديناميكية المعروفة خدمات DNSمثل noip.com، لكنهم نجحوا فقط في حل المشكلة الوصول عن بعدإلى خادمنا (عبر SSH أو FTP)، لكنها غير مناسبة للاستضافة على الإطلاق، لأنه في إعدادات المجال على خادم DNS نحتاج إلى تسجيل سجل A بعنوان IP حقيقي (وليس رابطًا لنطاقنا الافتراضي ).

    ما يجب القيام به؟

    لن أخوض في التفاصيل حول كيفية الإعداد خادم لينكس(وأكثر من ذلك كيفية اختياره)، لأنني أفترض أنه لديك بالفعل. كما أنني لن أصف بالتفصيل إعدادات إنجينكسوApache، لأنني أفترض مرة أخرى أنه يمكنك التعامل مع هذا الأمر بنفسك.

    أول شيء واجهتني مشكلات هو كيفية إعادة توجيه الزائرين من نطاقاتي (لدي نطاقان) إلى خادم منزلي. وهذا يعني أن العميل الذي يكتب domain.com يصل بالضبط إلى خادم منزلي، مع الأخذ في الاعتبار حقيقة أن عنوان IP الموجود عليه يتغير كل يوم.

    لحل هذه المشكلة، نحتاج إلى تكوين خادم DNS، أي الإدخالات التالية: SOA، NS، MX، A، CNAME. من المهم أن تكون لدينا القدرة على ضبط TTL (مدة البقاء)، نظرًا لأن عمر تسجيلاتنا يجب أن يكون قصيرًا جدًا، حرفيًا 60-120 ثانية. خلاف ذلك، عند تغيير عنوان IP الخاص بالخادم، لن يتمكن المستخدمون من الوصول إلى خادمنا لفترة طويلة (بسبب التخزين المؤقت).

    لذلك نحن بحاجة خادم DNS، خيارات الحل:

    دعونا نفكر في كلا الخيارين.

    نحن نستخدم الخدمات التي توفر لنا استضافة DNS

    هناك سلسلة لهذا خدمات مجانية، وأشهرها هو freedns.afraid.org. في مثل هذه الخدمات، يمكنك إضافة نطاقك (نطاقاتك) وتكون قادرًا على تحديث سجل A الخاص بهم عبر واجهة برمجة التطبيقات (API) باستخدام برنامج نصي صغير.

    يبدو الأمر جيدًا جدًا، ولكن المهم هو أن هذه الخدمات تحتفظ بالحق في إضافة نطاقات فرعية من المستوى الثالث إلى نطاقك. أي أنك قمت بتسجيل user.ru معهم، وهم يضيفون مواقعهم بسهولة مثل hello.user.ru، وshop.user.ru، وما إلى ذلك. بالطبع يمكنك رفض ذلك، لكن... من أجل المال. لا أرى أي معنى في دفع المال مقابل هذه الخدمات، لأنه مقابل أموال مماثلة يمكنك شراء استضافة كاملة من أحد المزودين دون أي ضجة حول إعدادات DNS.

    لن ننظر في الخدمات المتبقية، ولكننا سنركز على الخيار الثاني.

    نحن نستخدم خادم DNS الخاص بنا جنبًا إلى جنب مع مجال DDNS

    بالنسبة لهذا الخيار، أولاً، يجب أن يكون لدينا مجال DDNS (الذي يتم تحديثه عند تغيير عنوان IP)، على سبيل المثال، domain.ddns.net، وثانيًا، سيتعين علينا تثبيت BIND وتكوينه على خادمنا.

    في المجموع، عليك اتخاذ 5 خطوات بالضبط. في كل مكان، الكلمات "domain" أو "domain.ru" تعني اسم النطاق الخاص بك (قصير أو كامل).

    1. قم بإعداد نطاقين أو ثلاثة نطاقات فرعية لـ DDNS
    لماذا 2 أو 3؟ لأن عددًا من المسجلين لن يسمحوا لك باستخدام نطاق مع خادم NS واحد فقط. الأمر الأكثر إزعاجًا هو أنه لن يتحدث الجميع عن ذلك - فالنطاق الخاص بك ببساطة لن يعمل، لكنك لن تفهم السبب.

    كل شيء بسيط هنا - انتقل إلى noip.com، وقم بتسجيل حساب هناك وأضف 3 نطاقات فرعية مجانية (أكثر من 3 لن تعمل).

    2. قم بإعداد خادم DNS الخاص بك
    تثبيت الربط:

    $ sudo apt-get install bind9
    نقوم بإنشاء مناطق (منطقة واحدة لكل مجال من مجالاتنا):

    $ سودو نانو /etc/bind/zones.my
    مع المحتوى:

    المنطقة "domain.ru" (اكتب الملف الرئيسي؛ الملف "/etc/bind/db.domain.ru"؛ );
    والملف الفعلي بإعدادات المنطقة:

    $ نانو /etc/bind/db.domain.ru
    واكتب داخل:

    ; ; ملف بيانات BIND لواجهة الاسترجاع المحلية؛ $TTL 60 @ IN SOA domain.ru. admin.domain.ru. (1477015437؛ المسلسل 10800؛ التحديث 3600؛ إعادة المحاولة 604800؛ انتهاء الصلاحية 1800) ؛ ذاكرة التخزين المؤقت السلبية TTL @ IN domain.ddns.net. @ في NS domain.ddnsking.com. @ في NS domain.myftp.biz. @ في MX 10 mx.yandex.net. @ في بريد 1.2.3.4 في نطاق CNAME.mail.yandex.net. * في مجال CNAME.ru.
    ملاحظة: يرجى ملاحظة أننا قمنا بتعيين TTL على 60 ثانية. في الملف /etc/bind/named.conf.local نضيف الاتصال لمنطقتنا:

    تضمين "/etc/bind/zones.my"؛
    هذا كل شيء، فلنعد تشغيل BIND:

    إعادة تشغيل خدمة Sudo $ bind9
    وانظر إلى /var/log/syslog حتى لا توجد رسائل خطأ هناك

    3. قم بإعداد المجال (النطاقات) الخاص بنا
    نذهب إلى لوحة تحكم المسجل وهناك في إعدادات المجال الخاص بنا نشير إلى نطاقات DDNS الفرعية التي تم إنشاؤها كخوادم NS:

    Nameserver1 = domain.ddns.net nameserver2 = domain.ddnsking.com nameserver3 = domain.myftp.biz
    بعد ذلك، قد تضطر إلى الانتظار عدة ساعات (أو حتى يوم واحد) حتى يتم نسخ الإعدادات بين كافة الخوادم.

    4. قم بتكوين التحديثات الدورية لعنوان IP
    يدعم جهاز التوجيه الخاص بي تحديث عنوان IP في مجال واحد، لكن أحتاج إلى القيام بذلك لثلاثة مجالات في وقت واحد. بالإضافة إلى ذلك، نحن بحاجة إلى تحديث عنوان IP في تكوين BIND، لذلك سنكتب نصًا يقوم بما يلي:
    1. تحديد عنوان IP الخارجي الخاص بنا
    2. تحقق مما إذا كان عنوان IP قد تغير؛ وإذا لم يتغير، فلن تحتاج إلى القيام بأي شيء.
    3. قم بتحديث عنوان IP لجميع نطاقات DDNS الفرعية عبر واجهة برمجة تطبيقات خدمة noip.com
    4. قم بتسجيل عنوان IP جديد في تكوين BIND
    5. أعد تشغيل BIND
    دع البرنامج النصي نفسه يكون في الصدفة:

    #!/bin/sh # يعمل هذا البرنامج النصي عبر خدمة noip.com + خادم Bind المحلي # الإعدادات ZONES_CONFIG=zones.my IP_FILE=./current_ip.txt DDNS_USER=user DDNS_PASS=كلمة المرور DDNS_HOST=domain.ddns.net DDNS_HOSTS=domain. ddns.net,domain.ddnsking.com,domain.myftp.biz # Start DATE=$(date +"%Y-%m-%d %H:%M:%S") # اكتشاف IP خارجي IP=$ (حفر + DDNS_HOST $ قصير) إذا [ $؟ -ne 0 ] || [ -z $IP ] || [$IP = "0.0.0.0"] ; ثم صدى "$DATE لا يمكن" اكتشاف عنوان IP بعيد. إحباط." خروج 1 fi # تحقق من تغيير IP PREV_IP = "(غير معروف)" إذا [ -e $IP_FILE ] ؛ ثم PREV_IP=$(cat $IP_FILE) fi إذا [ $IP = $PREV_IP ] ؛ ثم صدى "$DATE IP "$IP" لم يتغير" else echo "تم تغيير $DATE IP من "$PREV_IP" إلى "$IP"" echo "سيتم تحديث $DATE IP على خادم DDNS" /usr/bin/curl -u $DDNS_USER :$DDNS_PASS "https://dynupdate.no-ip.com/nic/update?hostname=$DDNS_HOSTS&myip=$IP" fi echo $IP > $IP_FILE # check BIND config cd /etc/bind if [ ! ZONES_CONFIG ] ; ثم قم بتكرار "$DATE File $ZONES_CONFIG غير معثور عليه!"خرج 1 fi # اقرأ قائمة المناطق النشطة ZONE_FILES=$(grep file $ZONES_CONFIG | grep -v ^# | perl -ne "/file "(.+)"/ && print "$1\n"") لـ ZONE_FILE في $ZONE_FILES؛ قم بتكرار "$DATE معالجة تكوين المنطقة $ZONE_FILE" cat $ZONE_FILE |. .]*/\$(1)$(IP)/; print \$(_)" > $ZONE_FILE.tmp if [ $(diff -w $ZONE_FILE $ZONE_FILE.tmp | wc -l) -ne 0 ] ؛ ثم # تحديث الرقم التسلسلي STAMP=$(date +%s) cat $ZONE_FILE.tmp |.perl -ne "s/\d+(?=.+Serial)/$STAMP/; print \$(_)" > $ZONE_FILE # إعادة تحميل خدمة BIND bind9 إعادة تحميل echo "تم تحديث تكوين $DATE $ZONE_FILE" else # لا شيء يجب فعله rm $ZONE_FILE.tmp echo "$DATE Config $ZONE_FILE لم يتم تغييره" تم إنجازه
    يجب تشغيل البرنامج النصي كجذر (بحيث يكون لديه الحقوق الكافية لتحديث تكوينات BIND وإعادة تشغيله، ونضيفه إلى crontab الخاص بالجذر لتشغيله كل دقيقة):

    * * * * * cd /home/root && ./update_bind_config.sh >> /var/log/update_bind_config.log
    بضع كلمات حول تحديد عنوان IP الحالي. في البرنامج النصي أعلاه، يتم ذلك من خلال حل المجال الفرعي DDNS domain.ddns.net. وهذا هو، أولا، يقوم جهاز التوجيه الخاص بنا بتسجيله هناك، ثم نقرأه. انها ليست جدا خيار جيد، نظرًا لأننا مرتبطون بجهاز التوجيه ويمكن أن نفقد عدة دقائق أثناء تحديث عنوان IP الموجود على مجال DDNS الفرعي إلى العنوان الحالي. خلال هذا الوقت لن يكون الخادم الخاص بنا متاحًا.

    لذلك استخدمت لنفسي نسخة محسنة وفي نفس الوقت لا تصل إلى الإنترنت:

    IP=$(Perl -le "use LWP::UserAgent; my $content=LWP::UserAgent->new->get("http://router")->decoded_content(); $content =~ q( ([\d\.]+)); طباعة $1")
    في هذا الخيارنحن نقوم بالتحميل الصفحة الرئيسيةجهاز التوجيه (عبر http)، ثم استخدم regexp للعثور على عنوان IP الحالي عليه. بالطبع، هذا الخيار غير مناسب للجميع، ولكن البرامج الثابتة DD-WRTيعمل.

    5. إعداد جهاز التوجيه
    لقد كتبت بالفعل عن الحاجة إلى تكوين الوصول إلى خدمة DDNS، ولكن لا تنس الحاجة إلى تكوين إعادة توجيه المنفذ على جهاز التوجيه الخاص بك:
    • HTTP - TCP، المنفذ 80
    • DNS - TCP+UDP، المنفذ 53

    خاتمة

    إذن ما حصلت عليه في النهاية:
    • مواقعي حية خادم المنزلالذي لا أدفع مقابله لأحد؛
    • يتم حل نطاقاتي من خلال خادم DNS الخاص بي، وعمر السجلات هو دقيقة واحدة، أي أن التحديث يحدث بسرعة كبيرة؛
    • لم يتم تحديده كسجلات NS عناوين IP الحقيقية(والتي تتغير بشكل متكرر بالنسبة لي)، ونطاقات DDNS الفرعية؛
    • يتم ضمان أهمية السجلات في نطاقات DDNS الفرعية وفي تكوين خادم DNS الخاص بي تلقائيًا، دون أي تدخل من جانبي.
    وفقًا لقياساتي، عندما يقوم MTS (مزود الخدمة الخاص بي) بتحديث عنوان IP الخاص بي، تبدأ مواقعي في العمل بعد حوالي دقيقتين. وهذا أمر مقبول تماما بالنسبة لي.

    ملاحظة.إذا كان أي شخص يحب ذلك هذه المذكرة، ثم يمكنني أن أكتب الجزء الثاني، حيث سأخبرك بكيفية إعداد العمل باستخدام استضافة Yandex DNS. هذا سوف يسمح لك بالرفض خادم DNS الخاص، التخلي عن نطاقات DDNS الفرعية، بالإضافة إلى أنها ستحسن الموثوقية قليلاً (نظرًا لأن خادم DNS لن يغير عنوان IP الخاص به أبدًا). هذا هو بالضبط المخطط الذي أستخدمه في الوقت الحالي.

    كل من قام بإنشاء موقع الويب الخاص به ووضعه على الإنترنت قد استخدم خدمات شركة الاستضافة. بدونها، من المستحيل جعل الموقع متاحًا على الإنترنت. ونحن ببساطة مجبرون على شراء استضافة لموقعنا الإلكتروني. في هذه اللحظة، فكر الكثير من الناس فيما إذا كان من الممكن القيام بالاستضافة بنفسك؟ إذا كنت واحدًا منهم، فهذه المقالة مخصصة لك فقط.

    فضح الخرافات

    هل من الممكن القيام بالاستضافة على جهاز الكمبيوتر المنزلي الخاص بك؟ الجواب نعم! لكن هناك عدة شروط لتنفيذ هذه الخطة الجريئة:

    • أولاً، مساحة القرص لتخزين كافة الملفات الموجودة على موقع الويب الخاص بك.
    • ثانيا، إنترنت دون انقطاع لضمان التدفق المستمر للزوار إلى موقعك.
    • ثالث - إمدادات الطاقة غير المنقطعةجهاز الكمبيوتر الخاص بك، أي أنه يجب تشغيله على مدار 24 ساعة يوميًا لضمان الوصول إلى موقعك في أي وقت.

    هناك ثلاثة شروط رئيسية فقط لاستضافة موقع الويب الخاص بك على الاستضافة الخاصة بك. يتعلق هذا بالرغبة في التوفير في الاستضافة المدفوعة.

    حسنا، إذا قررت كسب المال عن طريق تقديم خدمات الاستضافة، فكل شيء أكثر تعقيدا بعض الشيء.

    إنشاء "شركة استضافة"

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

    القاعدة المادية

    1. انك سوف تحتاج كمبيوتر قويأو الخادم مع كبير مساحة القرص، حتى يتمكن عملاؤك من وضع مواردهم على استضافتك. (من 700 دولار)
    2. اختيار منصة لإنشاء استضافة وإدارة النظام. يمكن أن يكون هذا استضافة مستندة إلى Unix/Linux، أو . (الخادم يبدأ من 700 دولار)
    3. وبالطبع، البرامج - قبول المدفوعات وإدارة خوادم الأسماء و. هناك العديد من هذه اللوحات اليوم، وأكثرها شعبية هي cPanel، ISPmanager، Plesk، DirectAdmin. سيتعين عليك دفع ثمن ترخيص لاستخدامها.
    4. يتم توفير الدعم الفني على موقع الاستضافة من قبل موظفين مؤهلين يجب تعيينهم. لأنه إذا قررت تقديم دعم العملاء بنفسك، فسيتعين عليك البقاء على جهاز الكمبيوتر الخاص بك 24 ساعة في اليوم، 7 أيام في الأسبوع، للإجابة على الأسئلة وحل المشكلات وأعطال النظام.

    الاستضافة "بدون خادم"

    إذا كانت هذه المهمة غير قابلة للتحقيق ماليا بالنسبة لك، فهناك طريقتان على الأقل لحل مشكلة إنشاء الاستضافة دون امتلاك خادم فعليا.

    1. خادم مخصص

    تقدم كل شركة استضافة تقريبًا خدمة، وهي توفير مساحة على أحد خوادمها مخصصة فقط لوضعك واستخدامك. هذه الخدمة تكلف أكثر من استضافة منتظمةولكن أرخص من الشراء الخادم الخاص(يمكن العثور عليها مقابل 70 دولارًا شهريًا). يمكنك استخدام خادم مخصص إذا كنت ترغب في ذلك. ورغبتك هي استخدامه كخادم لشركة الاستضافة الخاصة بك. وكل ما عليك فعله هو إنشاء موقع ويب ستنشر عليه معلومات حول خدمات الاستضافة الخاصة بك. ومع ذلك، فإن شراء خادم مخصص يعد حلاً لمشكلة واحدة فقط – وهي شراء خادم فعلي. وسيكون عليك حل جميع المشاكل الأخرى بنفسك. هذا هو اختيار النظام الأساسي وبرنامج الخادم. وفي الوقت نفسه، لم يتم إلغاء الدعم الفني وسيتعين عليك الاهتمام بتقديمه لعملائك.

    2. استضافة الموزعين

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

    على سبيل المثال، يقدم المزود الأمريكي حساب موزع بقيمة 24.95 دولارًا، والذي يحتوي على:

    • مساحة القرص 50 جيجابايت
    • 500 جيجابايت حركة المرور
    • عدد غير محدود من المجالات وقواعد البيانات بيانات ماي إس كيو إلوحسابات البريد وFTP،
    • برنامج مجاني: WHMCS أو WHM AutoPilot Client Management / لقبول المدفوعات
    • أكثر من 400 درس فيديو لعملائك
    • خادم الأسماء الخاص
    • أحدث إصدار من WHM لوحة التحكملك وcPanel لعملائك
    • دعم مميز لك على مدار الساعة طوال أيام الأسبوع وعلى مدار الساعة عبر الهاتف أو الدردشة أو نظام التذاكر
    • النسخ الاحتياطي التلقائي
    • مراقبة الخادم 24/7/365

    خصيصًا لقراء الموقع الذين يرغبون في الشراء، قامت Hostgator بإعداد قسيمة. أدخل في حقل رمز القسيمة: أمريكان ريسوسوف تحصل على خصم 25% على دفعتك الأولى. وهذا هو، على سبيل المثال، خطة الألومنيوم بدلاً من 24.95 دولارًا شهريًاسيكلفك 18.71 دولارًا.

    تسجيل الاستضافة

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

    الخطوة 1: قم بتسجيل اسم نطاق الاستضافة الخاص بك

    الخطوة 2. اختيار مركز البيانات

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

    تمنح Hostgator UpTime ضمانًا بنسبة 99.9% (وهذا هو أعلى رقم)، أي إذا كان موقعك/مواقعك غير متاحة لأكثر من هذا الوقت بسبب خطأ الشركة، فسيتم استرداد أموالك مقابل فترة التوقف.

    خاتمة

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