خادم الويب Raspberry Pi
ليس عليك شراء حساب من مزود استضافة لإتاحة المعلومات للجمهور. هناك العديد من الخيارات البديلة ، بما في ذلك الخيارات المجانية. هناك مواقع استضافة مجانية للنصوص والصور والملفات تبدأ بصفحات Github .
وإذا أردنا إبقاء الموقع تحت سيطرتنا بالكامل ، فيمكننا استضافة خادم ويب على جهاز كمبيوتر منزلي أو لوحة Raspberry Pi فردية أو حتى على هاتف محمول. الشيء الرئيسي هو أن الجهاز متصل طوال الوقت.
خادم الويب على الكمبيوتر المنزلي
خادم منزلي في حالة عتيقة ، مصدر
يمكن دائمًا استخدام جهاز كمبيوتر قديم: يمكن أن يعمل كعميل تورنت وخادم وسائط (توزيع الفيديو عبر Plex على جميع أجهزة التلفزيون وأجهزة الكمبيوتر المحمولة والهواتف الذكية) ، كمخزن للملفات وأرشيف للنسخ الاحتياطية ، بالإضافة إلى خادم ويب ... لا يمكن أن يكون الأمر أسهل.
بالطبع ، بالنسبة إلى حزمة البرامج القياسية ، من الأفضل تثبيت Linux ، لكن لا حرج في Windows. تعمل ما لا يقل عن 29.2٪ من الخوادم على الإنترنت تحت نظام Windows ، لذلك ليس من الضروري تغيير نظام التشغيل إذا كان الكمبيوتر مثبتًا في الأصل ، خاصة إذا كنت معتادًا على العمل بأدوات مثل ASP.NET و C.
للتبسيط ، يمكنك قم على الفور بتثبيت مجموعة البرامج بالكامل. اختيار إحدى حزم AMP(Apache و MySQL / MariaDB و Perl / PHP / Python) لأي نظام أساسي: Windows و macOS و Linux و BSD. على سبيل المثال ، مجموعة WampServer لنظام التشغيل Windows.
WampServer هو نظام أساسي لتطوير الويب على نظام Windows لتطبيقات الويب الديناميكية باستخدام خادم Apache2 ومترجم نصوص PHP وقاعدة بيانات MySQL. يتضمن أيضًا تطبيق ويب PHPMyAdmin للتعامل مع قاعدة البيانات بشكل بسيط.
قم بتثبيت البرنامج ، والحصول على عنوان IP الخارجي من الموفر ، وكتابة اسم المجال في التكوين ، وفتح المنافذ 80 ، و 3306 (MySQL) ، و 21 (FTP) ، و 22 (SSH) في جهاز التوجيه أو تغييرها إلى عناوين غير قياسية لتقليل حركة المرور المهملة من روبوتات الزاحف - وكل شيء يجب أن يعمل.
لمزيد من المعلومات ، راجع مقالة "Bedside Hosting: The Creepy Practice of Home Hosting" andقائمة كبيرة من البرامج التي يمكن نشرها على الاستضافة الخاصة بك.
استضافة Raspberry Pi
الخوارزمية واضحة: تحتاج إلى رفع خادم الويب على Raspberry Pi وتوصيله بالشبكة. هذا ليس نوعًا من الاستخدام الغريب ، ولكنه استخدام قياسي تمامًا لـ "التوت". يحتوي الموقع الرسمي على إرشادات حول تثبيت Apache و Nginx .
بدلاً من ذلك ، يمكن رفع خادم الويب مباشرة على جهاز التوجيه (مع برنامج OpenWRT الثابت).
بعد إعداد Nginx ، تحقق من توفر الموقع على عنوان
http://localhost/Pi أو عنوان IP لجهاز داخل الشبكة ، على سبيل المثال http://192.168.1.10. يمكنك معرفة عنوان IP الداخلي الخاص بك باستخدام الأمر hostname -I.
يتم تخزين صفحات الويب في الدليل افتراضيًا
/var/www/html. نذهب إلى هناك ونضع أي شيء ، لتحل محل الصفحات القياسية. تمت كتابة عنوان الصفحة الافتراضي إلى /etc/nginx/sites-available.
بالإضافة إلى Nginx ، يمكنك تثبيت PHP من أجل موقع أكثر فاعلية:
sudo apt install php-fpm
بعد ذلك ،
/etc/nginx/sites-availableنجد السطر index index.html index.htm;ونضيفه إلى المنتصف index.php، وفي منتصف ملف التكوين ، قم بإلغاء التعليق على الأسطر التالية:
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php5-fpm.sock;
}
بعد هذا الإجراء ، نعيد تحميل ملف التكوين.
بشكل عام ، يمكن استخدام Raspberry Pi لمجموعة متنوعة من مشاريع DIY المفيدة. على سبيل المثال ، قم بعمل تقويم على الحائط ، وقم بتحويل طابعة USB إلى طابعة لاسلكية ، وقم بإعداد خادم VPN الخاص بك ، والمزيد.
لغرض التجربة ، حتى موقع Raspberry Pi الرسمي (وهو موقع كبير ومُزور) تمت استضافته مرة واحدة على أجهزة الكمبيوتر الصغيرة Raspberry Pi 3 ، وكان عليّ إنشاء مجموعة من ثماني قطع.
مجموعة من أربعة Raspberry Pi Model B وواحد Raspberry Pi Model B + ، التكلفة الإجمالية للنظام هي 183.34 دولارًا (من مشروع آخر )
خلال يوم التجربة ، خدمت المجموعة عشرات الملايين من الزوار.
يستهلك خادم الويب المنزلي على كمبيوتر لوحي واحد طاقة قليلة جدًا ، ولا تكفي سوى لوحة شمسية واحدة على الشرفة لتشغيلها. في سبتمبر 2018 ، أطلق أحد المتحمسين من مجلة Low-tech تجربة مع خادم الويب هذا على جهاز Olimex Olinuxino A20 Lime 2 أحادي اللوحة ، والذي كان يعمل الآن دون انقطاع تقريبًا لمدة عامين تقريبًا (حوالي 95 ٪ وقت تشغيل). أول نموذج أولي لخادم شمسي مزود بوحدة تحكم في الشحن وفقًا لحسابات المطور ، استهلاك الطاقة لكل زائر فريد هو 0.021 واط. رسم تخطيطي مبسط لإمداد طاقة خادم الويب. لا يحتوي على محول جهد من 12 إلى 5 فولت ومتر أمبير ساعة
Blockchain والاستضافة الموزعة
تم إنشاء عدد من المشاريع التجريبية على أساس blockchain ، بما في ذلك العملات المشفرة والعقود الذكية ومصادقة المستندات والتصويت الإلكتروني وغير ذلك الكثير ، بما في ذلك الاستضافة اللامركزية. من أوائل المشاريع من هذا النوع كان Swarm من مطور Ethereum Viktor Tron.
أهلا وسهلا بك إلى السرب .... بظز بظز بزز \ / \ س ^ س / \ () / ____________ (٪٪٪٪٪٪٪) ____________ (/ /) ٪٪٪٪٪٪٪ (\) (___ / ___ / __ / \ __ \ ___ \ ___) (/ / (٪٪٪٪٪٪٪) \) (__ / ___ / (٪٪٪٪٪٪٪) \ ___ \ __) / () \ / (٪٪٪٪٪) \ (٪٪٪) !
تفترض الاستضافة اللامركزية أن الموقع يتم تخزينه في نفس الوقت بواسطة العديد من المشاركين في الشبكة. من الناحية النظرية ، يزيد هذا من مقاومة الموقع لهجمات DDoS أو الرقابة الحكومية.
تم إصدار برنامج Swarm لجميع المنصات الرئيسية: Linux و macOS و Windows و Raspberry Pi و Android و iOS. لرفع عقدة Swarm ، كان عليك تنزيل الملف الثنائي المقابل من الصفحة الرسمية أو رفع Swarm في حاوية Docker.
ومع ذلك ، لم يتم إصدار إصدارات جديدة لعقد Swarm منذ فبراير 2020 ، لذا فإن الشبكة الآن موضع شك. يكتب المطورون أنهم انتقلوا إلى تطوير عميل Bee جديد يعتمد على طبقة الشبكات الأكثر تقدمًا ( libp2p). وجدوا أيضًا أنه من الأسهل إعادة كتابة النظام من البداية بدلاً من إصلاح الأخطاء. بطريقة أو بأخرى ، تعد Swarm و Bee تجارب مثيرة للاهتمام توضح القوة المفاهيمية للاستضافة الموزعة.
يمكن ذكر مشروع P2P آخر: الصورة التي تستضيف ipfs.pics ، بناءً على نظام الملفات InterPlanetary . لقد كان يعمل بسلاسة لعدة سنوات حتى الآن. يتم تخزين الملفات هنا على شبكة مستخدمي P2P. عندما يتم تحميل صورة على الشبكة ، يتم حساب تجزئة 46 بايت لها ، والتي تعمل كمعرف ملف فريد. التجزئة تطابق اسم الملف. لتنزيل ملف ، ما عليك سوى معرفة التجزئة الخاصة به. على سبيل المثال:
http://ipfs.pics/ipfs/QmcT99xWRNDAYunp7Zr8wGiwMKSgVfDpfbXw9hBtLCM4Mm
يكاد يكون من المستحيل حذف أو قفل الملفات الموجودة على شبكة IPFS الموزعة. يتم نشر كود مصدر الخادم على Github .
للحماية من البيانات المهملة ، توزع الشبكة فقط الملفات التي يطلبها شخص ما للتخزين على أقرانه الجدد.
يمكن تنظيم استضافة صور P2P أخرى في إطار عمل Tornado من خلال تحديد نظام ملفات GridFS . تم نشر تعليمات على حبري حول كيفية تقديم مثل هذه الخدمة في 30 سطرًا من التعليمات البرمجية .
"الاستضافة" على خوادم الآخرين
إذا تجرأ شخص ما على فتح منافذ على جهاز الكمبيوتر الخاص به ونظر إلى السجلات ، فسوف يفهم على الفور نوع البيئة المعادية التي يتواجدون فيها. العديد من محاولات الفحص على جميع المنافذ القياسية مع طلبات البرامج المثبتة. إذا لم تتخذ إجراءات وقائية ، فيمكنك العثور على ثغرات أمنية في البرنامج على أي خادم تقريبًا - والوصول إليه بحقوق المسؤول.
ثم يختار المهاجم نفسه ما يجب فعله بالموارد التي وقعت في يديه: قم بعمل تشويه من أجل lulz ، أو تثبيت عامل منجم للعملات المشفرة ، أو إضافة إلى شبكة الروبوتات لـ DDoS ، أو وضع ملفات للتوزيع. يسمى هذا "الاستضافة على خوادم شخص آخر" - وهو خيار غير قانوني يستخدمه المخترقون.
على سبيل المثال ، ينشر أكبر بوت نت Emotet حمله الضار عبر شبكة من المواقع المخترقة ، والتي يسميها botmaster Ivan يتحكم فيها من خلال قذائف الويب المثبتة هناك.
تعمل العديد من شبكات الروبوت الأخرى بنفس الطريقة. وتشمل هذه الأجهزة أجهزة الكمبيوتر المنزلية وخوادم الويب Linux والهواتف الذكية وأجهزة التوجيه وأجهزة إنترنت الأشياء الأخرى مثل أجهزة التلفزيون الذكية التي تعمل بنظام Android .
على الأجهزة من الروبوتات ، يمكن للمهاجم استضافة ملفاته كنوع من الاستضافة الموزعة. هذه وحدة تخزين موثوقة إلى حد ما ، لأن العديد من المستخدمين لا يقومون بتحديث البرامج لسنوات ، ولا يستخدمون جدار حماية ، ولا يراقبون حركة المرور.
بشكل عام ، الاستضافة الذاتية لها عدد من المزايا. الخادم الموجود في القبو أو على الشرفة تحت سيطرتك تمامًا. تقوم بتثبيت أي أجهزة وبرامج وفقًا لتقديرك. لا يحتاج أي شخص إلى دفع رسوم استضافة شهرية (على العكس من ذلك ، يمكنك تقديم هذه الخدمات بنفسك). والميزة الرئيسية هي أنه من المثير للاهتمام دائمًا تعلم شيء جديد ، في هذه الحالة - إتقان بعض مهارات المهندس والمطورين.
إذا كنت بحاجة إلى خادم موثوق به يعمل مثل الساعات السويسرية ، فأنت مرحب بك في VDSina ! فقط المعدات الحديثة وذات العلامات التجارية ، وبعض أفضل مراكز البيانات في روسيا وهولندا ، وحماية DDoS خارج الصندوق ، ولوحة تحكم خادم مملوكة ملائمة والعديد من الامتيازات الأخرى. اسرع للطلب!
