مرحبا بي القراء الأعزاء! لقد تحدثنا أنا وأنت كثيرًا. أعتقد أن الوقت قد حان للحديث عن كيفية إنشاء خادم خاص بك للموقع.
بمعنى آخر، أريد أن أخبرك بكيفية تحويل جهاز كمبيوتر منزلي عادي إلى وحدة احترافية جادة تتيح لك استضافة مواقع الويب التي ستكون متاحة للمستخدمين في أي ركن من أركان العالم.
وبالنظر إلى الأمام قليلاً، يجب أن أحذركم من أن هذه المهمة ليست سهلة.
الخادم المحلي هو متخصص برمجة، والذي يسمح لك بإدارة (إنشاء واستضافة) مواقع الويب الشخصية على المعدات المنزلية(الكمبيوتر المحلي).
يتيح لك الخادم المحلي في المنزل الحصول على وظائف مشابهة للوظائف القياسية عبر الإنترنت، فقط مجانًا تمامًا.
سأجيب على السؤال بإيجاز تام: قم بتنزيل وتثبيت ما يلزم مجموعة البرامجعناصر. ولكن قبل القيام بذلك، تحتاج إلى تقييم قدراتك، أو بالأحرى قدرات جهاز الكمبيوتر الخاص بك. للقيام بذلك، تحتاج إلى التحقق من خصائصه: الحجم ذاكرة الوصول العشوائيومؤشرات المعالج وما إلى ذلك.
بالإضافة إلى ذلك، تحتاج إلى:
نظرًا لأن خدمات مقدم الخدمة (خاصة تلك التي تقدم لك السرعه العاليهنقل البيانات) مدفوعة، فمن الأسهل والأرخص بكثير استخدام خدمات الخوادم المادية الخاصة.
بالنسبة لأولئك الذين لا يبحثون عن طرق سهلة، والذين تلبي أجهزتهم المنزلية المتطلبات العالية، في الدليل أدناه سأصف خطوة بخطوة كيفية إنشاء الخادم الخاص بك بشكل صحيح.
تثبيت نظام تشغيل متعدد المستخدمين نظام يونكس. على سبيل المثال، أبل ماك 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. الخامس. ر. سننظر في تركيبه.
الحزمة الأساسيةيتضمن:
إحدى المزايا هي أنه يمكن تثبيت الخادم على محرك أقراص فلاش. وأينما وجدت نفسك، يمكنك العمل على مشاريعك.
وبطبيعة الحال، فإن الميزة الأكثر أهمية هي أن Denwer مجاني تماما.
تحميل دنفر احدث اصدار(على هذه اللحظة 3) يمكن العثور عليها هنا: http://www.denwer.ru/
هذا كل شيء، هذا يكمل تثبيت دنفر.
الآن يمكنك اختبار الخادم المحلي. إذا تم كل شيء بشكل صحيح، فسوف تظهر 3 اختصارات على سطح المكتب: Start Denwer، Stop Denwer، Restart Denwer.
انقر فوق ابدأ Denwer لبدء التشغيل. إذا ذهبت إلى جهاز الكمبيوتر الخاص بي، يمكنك أن ترى أن المحدد قرص محلي. وفي الدرج (بالقرب من الساعة) ستظهر أيقونتان على شكل قبعة وريشة.
افتح نافذة المتصفح و شريط العنوانأدخل ما يلي: http://localhost/
سيتم فتح نافذة بالرسالة: "مرحى، إنها تعمل!"، ترمز إلى أن كل شيء تم بشكل صحيح ويمكنك البدء بأمان مع خادم محلي.
تحتوي الصفحة التي تفتح على الكثير من المعلومات المفيدة:
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 غير موثوق به و خادم كامل.
يعمل Denver بحقوق المسؤول، لذا فإن النصوص البرمجية غير المكتملة يمكن أن تشكل خطراً محتملاً، أي فتح "ثغرة" يمكن من خلالها للمتسلل إلحاق الضرر بالكمبيوتر.
إذا كنت مسؤولًا كفؤًا وتفهم تمامًا ما تفعله، فيجب عليك، لفتح الوصول إلى موقع محلي، ما يلي:
بدلا من عنوان IP المحدد في الفقرة السابقة، يجب عليك الإشارة إلى عنوانك الصادر عن مزود الإنترنت الخاص بك.
إذا كان المزود يوفر، بالإضافة إلى عنوان IP، نطاقًا مرتبطًا به، فسيتم الوصول إلى الموقع من خلاله.
التعليمات الأصلية: http://www.denwer.ru/faq/shared.html
في المقالة التالية سوف ننظر تركيب ووردبريسإلى الخادم المحلي.
سنة جديدة سعيدة 2014 للجميع!!!
لدي (مثل العديد من مطوري الويب) عشرات مواقع الويب التي يجب استضافتها في مكان ما.
المواقع عمليا لا تدر ربحا، حيث أن هذه بعض الأعمال القديمة (لأسباب مختلفة لم تدخل حيز الإنتاج)، الصفحة الرئيسية، تم إطلاق الموقع بريد جميلإلخ. لكن في نفس الوقت من المؤسف أن تتخلى عن هذه المواقع، وبالتالي يتعين عليك إنفاق أموال حقيقية جدًا عليها كل شهر لشراء الاستضافة. المال بصراحة قليل لكنه مع ذلك مؤسف لأنه لا يوجد عائد من المواقع.
في الوقت نفسه، لدينا في المخزون:
بالطبع هناك الديناميكية المعروفة خدمات DNSمثل noip.com، لكنهم نجحوا فقط في حل المشكلة الوصول عن بعدإلى خادمنا (عبر SSH أو FTP)، لكنها غير مناسبة للاستضافة على الإطلاق، لأنه في إعدادات المجال على خادم DNS نحتاج إلى تسجيل سجل A بعنوان IP حقيقي (وليس رابطًا لنطاقنا الافتراضي ).
أول شيء واجهتني مشكلات هو كيفية إعادة توجيه الزائرين من نطاقاتي (لدي نطاقان) إلى خادم منزلي. وهذا يعني أن العميل الذي يكتب domain.com يصل بالضبط إلى خادم منزلي، مع الأخذ في الاعتبار حقيقة أن عنوان IP الموجود عليه يتغير كل يوم.
لحل هذه المشكلة، نحتاج إلى تكوين خادم DNS، أي الإدخالات التالية: SOA، NS، MX، A، CNAME. من المهم أن تكون لدينا القدرة على ضبط TTL (مدة البقاء)، نظرًا لأن عمر تسجيلاتنا يجب أن يكون قصيرًا جدًا، حرفيًا 60-120 ثانية. خلاف ذلك، عند تغيير عنوان IP الخاص بالخادم، لن يتمكن المستخدمون من الوصول إلى خادمنا لفترة طويلة (بسبب التخزين المؤقت).
لذلك نحن بحاجة خادم DNS، خيارات الحل:
دعونا نفكر في كلا الخيارين.يبدو الأمر جيدًا جدًا، ولكن المهم هو أن هذه الخدمات تحتفظ بالحق في إضافة نطاقات فرعية من المستوى الثالث إلى نطاقك. أي أنك قمت بتسجيل user.ru معهم، وهم يضيفون مواقعهم بسهولة مثل hello.user.ru، وshop.user.ru، وما إلى ذلك. بالطبع يمكنك رفض ذلك، لكن... من أجل المال. لا أرى أي معنى في دفع المال مقابل هذه الخدمات، لأنه مقابل أموال مماثلة يمكنك شراء استضافة كاملة من أحد المزودين دون أي ضجة حول إعدادات DNS.
لن ننظر في الخدمات المتبقية، ولكننا سنركز على الخيار الثاني.
في المجموع، عليك اتخاذ 5 خطوات بالضبط. في كل مكان، الكلمات "domain" أو "domain.ru" تعني اسم النطاق الخاص بك (قصير أو كامل).
كل شيء بسيط هنا - انتقل إلى noip.com، وقم بتسجيل حساب هناك وأضف 3 نطاقات فرعية مجانية (أكثر من 3 لن تعمل).
$ 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 حتى لا توجد رسائل خطأ هناك
Nameserver1 = domain.ddns.net nameserver2 = domain.ddnsking.com nameserver3 = domain.myftp.biz
بعد ذلك، قد تضطر إلى الانتظار عدة ساعات (أو حتى يوم واحد) حتى يتم نسخ الإعدادات بين كافة الخوادم.
#!/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يعمل.
ملاحظة.إذا كان أي شخص يحب ذلك هذه المذكرة، ثم يمكنني أن أكتب الجزء الثاني، حيث سأخبرك بكيفية إعداد العمل باستخدام استضافة Yandex DNS. هذا سوف يسمح لك بالرفض خادم DNS الخاص، التخلي عن نطاقات DDNS الفرعية، بالإضافة إلى أنها ستحسن الموثوقية قليلاً (نظرًا لأن خادم DNS لن يغير عنوان IP الخاص به أبدًا). هذا هو بالضبط المخطط الذي أستخدمه في الوقت الحالي.
كل من قام بإنشاء موقع الويب الخاص به ووضعه على الإنترنت قد استخدم خدمات شركة الاستضافة. بدونها، من المستحيل جعل الموقع متاحًا على الإنترنت. ونحن ببساطة مجبرون على شراء استضافة لموقعنا الإلكتروني. في هذه اللحظة، فكر الكثير من الناس فيما إذا كان من الممكن القيام بالاستضافة بنفسك؟ إذا كنت واحدًا منهم، فهذه المقالة مخصصة لك فقط.
فضح الخرافات
هل من الممكن القيام بالاستضافة على جهاز الكمبيوتر المنزلي الخاص بك؟ الجواب نعم! لكن هناك عدة شروط لتنفيذ هذه الخطة الجريئة:
هناك ثلاثة شروط رئيسية فقط لاستضافة موقع الويب الخاص بك على الاستضافة الخاصة بك. يتعلق هذا بالرغبة في التوفير في الاستضافة المدفوعة.
حسنا، إذا قررت كسب المال عن طريق تقديم خدمات الاستضافة، فكل شيء أكثر تعقيدا بعض الشيء.
لتوفير الاستضافة لمستخدمي الشبكة الآخرين، سيتعين عليك قضاء ليس فقط وقتك الثمين، ولكن أيضًا المال. علاوة على ذلك، يعتمد مبلغ المال على مدى قوة المعدات التي ترغب في شرائها وعدد العملاء الذين ستخدمهم. وهذا بدوره يحدد المبلغ الذي ستكسبه. أود أن أشير إلى أنه سيتعين عليك التحلي بالصبر، لأن خدمات الاستضافة لن تبدأ على الفور في تحقيق الدخل لك. دعونا معرفة ما هي المشاكل التي تحتاج إلى حل.
إذا كانت هذه المهمة غير قابلة للتحقيق ماليا بالنسبة لك، فهناك طريقتان على الأقل لحل مشكلة إنشاء الاستضافة دون امتلاك خادم فعليا.
1. خادم مخصص
تقدم كل شركة استضافة تقريبًا خدمة، وهي توفير مساحة على أحد خوادمها مخصصة فقط لوضعك واستخدامك. هذه الخدمة تكلف أكثر من استضافة منتظمةولكن أرخص من الشراء الخادم الخاص(يمكن العثور عليها مقابل 70 دولارًا شهريًا). يمكنك استخدام خادم مخصص إذا كنت ترغب في ذلك. ورغبتك هي استخدامه كخادم لشركة الاستضافة الخاصة بك. وكل ما عليك فعله هو إنشاء موقع ويب ستنشر عليه معلومات حول خدمات الاستضافة الخاصة بك. ومع ذلك، فإن شراء خادم مخصص يعد حلاً لمشكلة واحدة فقط – وهي شراء خادم فعلي. وسيكون عليك حل جميع المشاكل الأخرى بنفسك. هذا هو اختيار النظام الأساسي وبرنامج الخادم. وفي الوقت نفسه، لم يتم إلغاء الدعم الفني وسيتعين عليك الاهتمام بتقديمه لعملائك.
2. استضافة الموزعين
وهي خدمة توفر للمستخدم حساب جاهز على استضافة شركته لإعادة بيع خدمات الاستضافة لعملاء آخرين. علاوة على ذلك، يتم بيع هذه الاستضافة تحت علامتها التجارية الخاصة. اتضح أنك تشتري استضافة من شركة ثم تعيد بيعها لمستخدمين آخرين. علاوة على ذلك، لاستخدام استضافة الموزع، لا تحتاج إلى أي معرفة خاصة. لقد تم بالفعل القيام بكل شيء من أجلك. والبرمجيات القائمة على إحدى المنصات، ولوحة تحكم الاستضافة، والدعم الفني - كل هذا مدرج بالفعل في حزمة استضافة الموزع. كل ما عليك فعله هو إنشاء موقع ويب للبيع والبقاء على اتصال مع عملائك لتلعب دور الوسيط بين الخدمة دعم فنياستضافة شركة استضافة الموزع وعملائك.
على سبيل المثال، يقدم المزود الأمريكي حساب موزع بقيمة 24.95 دولارًا، والذي يحتوي على:
خصيصًا لقراء الموقع الذين يرغبون في الشراء، قامت Hostgator بإعداد قسيمة. أدخل في حقل رمز القسيمة: أمريكان ريسوسوف تحصل على خصم 25% على دفعتك الأولى. وهذا هو، على سبيل المثال، خطة الألومنيوم بدلاً من 24.95 دولارًا شهريًاسيكلفك 18.71 دولارًا.
إذا كنت قد قمت بالفعل بحل المشكلة الأولى و المهمة الرئيسيةلإنشاء الاستضافة الخاصة بك - شراء خادم أو استئجاره، فلا تتردد في المتابعة إلى الخطوات التالية.
الخطوة 1: قم بتسجيل اسم نطاق الاستضافة الخاص بك
الخطوة 2. اختيار مركز البيانات
مركز البيانات هو مركز تخزين ومعالجة البيانات، والذي يتم تقديمه على شكل غرفة أو مبنى للاستضافة معدات الخادموالذي يكون متصلاً بالإنترنت. اختيار مركز البيانات أمر بالغ الأهمية خطوة مهمة، نظرًا لأن تشغيل الاستضافة الخاصة بك يعتمد عليه. مركز البيانات مسؤول عن تخزين ومعالجة وتوزيع المعلومات. جودة قنوات الاتصال وخصائصها الإنتاجيةتؤثر بشكل مباشر على تشغيل خدمات الاستضافة التي تقدمها. المعيار الأكثر أهمية لموثوقية مركز البيانات هو المؤشر. لذلك، عند اختيار مركز بيانات لاستضافة الخادم الخاص بك أو اختيار مزود استضافة تشتري منه خادمًا مخصصًا أو استضافة موزع، عليك الانتباه إلى هذا المؤشر المحدد. سيكون من الرائع أن يكون مركز البيانات موجودًا بالقرب منك، أي أن موقعه الجغرافي يجب أن يكون هو نفس موقع عملائك.
تمنح Hostgator UpTime ضمانًا بنسبة 99.9% (وهذا هو أعلى رقم)، أي إذا كان موقعك/مواقعك غير متاحة لأكثر من هذا الوقت بسبب خطأ الشركة، فسيتم استرداد أموالك مقابل فترة التوقف.
بالطبع، كل هذا ليس سوى جزء صغير من المهام التي يجب حلها عند إنشاء الاستضافة الخاصة بك. أتمنى أن تكون قد فهمت بالفعل أنه إذا كنت ترغب في إنشاء استضافة لموقع الويب الخاص بك فقط من أجل التوفير في شراء خدمات عالية الجودة، فإن اللعبة لا تستحق كل هذا العناء. سيكون أكثر ربحية بالنسبة لك شراء الاستضافة من موفري استضافة موثوقين سيحلون جميع مشاكلك مقابل أجر ضئيل.