موقع ثابت بدون خادم باستخدام IPFS

TL ؛ DR : يتيح لك IPFS استضافة مواقع ثابتة بطريقة موزعة ، والتي يمكن الوصول إليها من خلال بوابات التخزين المؤقت العامة (الوكلاء العكسيين الشفافين) على الإنترنت ، دون الحاجة إلى تثبيت البرنامج للزائر. يمكن تسليم هذه المواقع دون عنوان IP ثابت ("أبيض") قابل للتوجيه (سيعمل مع NAT) ، وستبقى عاملة إذا لم يكن هناك مواقع توزيع لفترة قصيرة (عدة ساعات) ، بسبب ذاكرة التخزين المؤقت على البوابات. يمكنك ربط المجال الخاص بك بالبوابات حسب الرغبة ، ويمكنك إضافة سجلات DNS إلى عدة بوابات في نفس الوقت ، لزيادة الموثوقية وموازنة الحمل. يمكن لمستخدمي IPFS الآخرين تنزيل الموقع والمساعدة في التوزيع.
يعد IPFS رائعًا للمدونات الثابتة والمواقع البسيطة وأرشيفات الملفات (كبديل لـ Bittorrent) ، وأيضًا للنقل المتزامن للملفات الكبيرة دون تنزيلها أولاً إلى أي خدمة.

ما هو IPFS؟

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

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

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

لماذا هو مطلوب IPFS ، وأين لاستخدامه؟

تسمح لك الشبكة بتوزيع البيانات وتحميلها بكفاءة وتوزيعها ولامركزي ، بما في ذلك من المتصفح. أرى التطبيقات الحقيقية التالية للمشروع:

  1. استضافة مجانية للمشردين لمواقع ثابتة على جهاز الكمبيوتر المنزلي ، بدون عنوان IP مخصص (لـ NAT) ، بدون مجال أو مع مجال ؛
  2. استضافة المواقع الخاضعة لرقابة عالية والتي لا تخضع للرقابة والتي قد يتم حظرها من قبل الحكومة أو شركات طرف ثالث ضمن قانون الألفية الجديدة لحقوق طبع ونشر المواد الرقمية ؛
  3. توزيع البيانات المتغيرة أو المضافة بشكل دوري والتي لا يمكن توزيعها بشكل فعال عن طريق Bittorrent (سيكون عليك إعادة إنشاء ملف التورنت باستمرار واطلب من جميع الموزعين تنزيله مرة أخرى ، مما يؤدي إلى تفتيت البذور) ؛
  4. بديل لـ CDN ، والذي لا يتطلب إعدادات على جانب "موفر CDN".

كيفية إنشاء موقع في IPFS؟

هذا أسهل من الاستضافة العادية! ضع في اعتبارك بوم استضافة موقع ثابت بسيط.

الخيار الأسهل هو استخدام الأداة الرسومية Siderus Orion .
قم بتثبيت الأداة المساعدة ، وابدأ تشغيلها ، ثم انقر فوق ملف ← إضافة دليل ، وحدد الدليل الذي يحتوي على ملفات الموقع.

بعد فترة ، تظهر نافذة تحتوي على معلومات حول المحتوى الذي تم استيراده:
الصورة

انتقل إلى علامة التبويب "الملفات" ، وانقر بزر الماوس الأيمن على التجزئة ← فتح في المتصفح:
الصورة

إذا تم كل شيء بشكل صحيح ، فسيتم فتح الموقع من خلال بوابة siderus.com:
https://siderus.io/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7/

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

خيار بديل لوحدة التحكم - قم بتنزيل عميل go-ipfs الرسمي ، وافتحه ، وقم بتهيئته وتشغيله كما هو مكتوب على الموقع :
ipfs init ipfs daemon 

بعد ذلك ، أضف دليلنا مع ملفات الموقع:
 ipfs add -r ./www.uncleoutrage.com … added QmXdaairbPoSGV98sQ3GsEuevVTE1EBUzZ4PhbLfKVh1nX www.uncleoutrage.com/images/fanart added QmdFbHdzzB4qBBkn8UsyHnjg1BKEtm9d5LaTyv5aZd8bbE www.uncleoutrage.com/images/gigs/thumbs added QmVPJ3Mr8gZL5x15A9XARC1uHASqb2JMsKTT7mWs37UmBo www.uncleoutrage.com/images/gigs added Qmd3AbVwMVE9W6ZSEuax96Xnymbnic4XVCdNEKBPZcWi5c www.uncleoutrage.com/images/live/thumbs added QmebUfmT2wmZMbJcAmSMS4cZJr4guTqV67xNJ3hiQGsLYx www.uncleoutrage.com/images/live added QmaEVaRiUUXfDnjjuXHGGsg7jDaFrCaxS7wi6q83q4N1uu www.uncleoutrage.com/images/misc/thumbs added QmW2ZivQF5eh5LHSLet298AhKCHiQsFV6rvUFvMcCkLopo www.uncleoutrage.com/images/misc added QmZXXn7abBvj7SvYJoYMAXUeajP6A1UABKENrNwuhKqofk www.uncleoutrage.com/images/promo/thumbs added Qmcx6bMKur4Anzh91bJC6o5vMPftzocSMmd7iYxoGwQrNX www.uncleoutrage.com/images/promo added QmW8P3ZnvKUytCWJF6y6wvBD8XAkk4bvJoVK8j3apokzLS www.uncleoutrage.com/images added QmXG1QjfpCjErQBGZvF6VWBryXe9WFLPqhrsGWtikACVwR www.uncleoutrage.com/js added QmYGXwLJBnqXwWYGKVtjZtmwncgwNoqNmnYqo1NTinTGBp www.uncleoutrage.com/theband/misc/pages added QmWg4JyZ4ox9hcHt6JGBfzUm5CqWsb6DixUksamFvbirH4 www.uncleoutrage.com/theband/misc added QmPtn9XBhWqe7A1z3ikktWExSPSM27LTzUL3US9N5xcAPB www.uncleoutrage.com/theband/redsaug21/pages added QmaGV6kfLdL1bKGBBHYJLDVstiejAANayBZt16NMF9g9j9 www.uncleoutrage.com/theband/redsaug21 added QmScmcUAdC5pinMxaoLuXSy3FDUAX5E68dADnGjYZbPUiY www.uncleoutrage.com/theband added QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7 www.uncleoutrage.com 

التجزئة الأخيرة هي تجزئة الدليل ، ونحن بحاجة إليه.

نقوم بتجميع رابط لفتح الدليل من خلال البوابة يدويًا ، من النموذج:
 https:///ipfs/ 

على سبيل المثال:
https://cloudflare-ipfs.com/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7

كيفية ربط تجزئة IPFS إلى مجال؟

لجعل موقع الويب يمكن الوصول إليه عن طريق المجال https://uncleoutrage.com/ ، وليس عن طريق رابط طويل وقبيح ، تحتاج إلى إضافة العديد من سجلات DNS:

  1. سجلات A و AAAA التي تشير إلى عنوان IP للبوابة ، أو سجل CNAME الذي يشير إلى اسم نطاق البوابة ؛
  2. سجل TXT "_dnslink" ، مع محتوى مثل "dnslink = / ipfs / HASH".

في حالتي ، أضفت سجلات A و AAAA تشير إلى عناوين IP الخاصة بـ cloudflare-ipfs.com وسجل TXT "_dnslink.uncleoutrage.com":
 uncleoutrage.com. IN A 104.18.252.167 uncleoutrage.com. IN A 104.18.255.167 uncleoutrage.com. IN AAAA 2400:cb00:2048:1::6812:fda7 uncleoutrage.com. IN AAAA 2400:cb00:2048:1::6812:40a8 _dnslink.uncleoutrage.com. IN TXT "dnslink=/ipfs/QmU8rJjkXbfkPqEE3Dr8GiUMKF1vPnnNUKWdaB5DsZDfJ7" 

يمكنك الحصول على شهادة HTTPS من Cloudflare للمجال المرتبط ، تحتاج إلى طلبها على صفحة استلام الشهادة الخاصة .
إذا كنت لا تحتاج إلى دعم HTTPS ، يمكنك إضافة العديد من سجلات A / AAAA إلى بوابات مختلفة في وقت واحد ، والقائمة الحالية من بوابات العمل متاحة في منتدى المشروع .
في حالة تحديث الموقع ، سيكون عليك تحديث سجل TXT للمجال.

كيف لا تقوم بتحديث سجل TXT بتحديثات الموقع؟

يسمح لك IPFS بإنشاء معرف تجزئة ثابت خاص يشير إلى تجزئة متغيرة - IP N S. في البرنامج الرسومي ، ما عليك سوى النقر فوق ملف ← نشر إلى IPNS ، وتحديد معرّف النظير الخاص بك في الرابط أو في سجل TXT للمجال ، وليس التجزئة التي تم الحصول عليها عند إضافة الدليل. على سبيل المثال:
 https://cloudflare-ipfs.com/ipns/QmV97DGqaaTVn54RH9CLTi9hxXfr57gJQ4zGtyHcVbtfH6 

ومع ذلك ، يجب تحديث (نشر) سجل IPNS كل بضع ساعات يدويًا ، ويتم حلها بشكل أبطأ / ipfs /.

بالمناسبة ، يمكن لـ IPNS حل ليس فقط CIDs ، ولكن أيضًا سجلات dnslink للمجال - يمكن فتح موقع باستخدام رابط مثل https://cloudflare-ipfs.com/ipns/uncleoutrage.com .

الخلاصة

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

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

لعدة أشهر حتى الآن ، تقوم Anti-Ban بتوزيع تيرابايت من ملفات PAC يوميًا عبر IPFS باستخدام بوابة Cloudflare. يعمل بشكل مستقر ، يحفظ حركة مرور الخادم بشكل ملحوظ.

Source: https://habr.com/ru/post/ar430172/


All Articles