كيفية إضافة موقع إلى IPFS و IPNS

يسمح IPFS بوضع محتوى p2p داخل تطبيقات الويب وصفحات الويب البسيطة. كما يمكنك استضافة موقع ثابت بالكامل في شبكة IPFS من نظير إلى نظير (p2p). حتى يتمكن الأشخاص الآخرون ، الذين يمتلكون عقد IPFS ، من مشاركة موقعك وأن يكونوا نظير المحتوى الخاص بك وتوزيع HTML و CSS و JS و Images من عقدهم. بعد ذلك - إذا توقفت العقدة ، سيعيش الموقع ، بينما يحتفظ شخص لديه عقدة IPFS بموقع على عقدته.

كيفية البدء باستخدام موقعك الأول في شبكة IPFS:

  1. تشغيل العقدة IPFS الخاصة بك
  2. أضف محتوى إلى IPFS بواسطة أوامر بسيطة
  3. استخدم تجزئة محتوى النتائج (إخراج الأمر) للحصول على الملفات عن طريق الرابط: https://ipfs.io/ipfs/
  4. يمكنك وضع هذا الرابط في علامة img مباشرة على سبيل المثال: أو يمكنك نشر المواقع على IPNS ويمكن مشاهدتها على الرابط:
    https://ipfs.io/ipns/my-site.url

الآن دعنا نصف هذه النقاط الأربع في التفاصيل:

1. قم بتنزيل وتشغيل عقدة IPFS:

https://dist.ipfs.io/#go-ipfs
لنأخذ على سبيل المثال توزيعة linux amd64:

cd ~ /
wget https://dist.ipfs.io/go-ipfs/v0.4.14/go-ipfs_v0.4.14_linux-amd64.tar.gz

ثم تثبيته باتباع التعليمات هنا:
https://ipfs.io/docs/install/
في مثالي:

tar xvfz go-ipfs_v0.4.14_linux-amd64.tar.gz
مؤتمر نزع السلاح الذهاب ipfs
./install.sh

الآن يمكنك بدء وتشغيل العقدة:

ipfs الحرف الأول
ipfs daemon> ipfs.log &

2. إضافة محتوى إلى عقدة IPFS:

لنقم بإنشاء دليل موقع IPFS الخاص بك:

cd ~ /
موقع mkdir ؛ مؤتمر نزع السلاح بلدي الموقع

الآن ، على سبيل المثال ، يمكنك تنزيل بعض صور القط:

wget -O cat.jpeg https://images.pexels.com/photos/104827/cat-pet-animal-domestic-104827.jpeg؟auto=compress&cs=tinysrgb&h=350
cat.jpeg

وإنشاء index.html و style.css باستخدام هذا المحتوى:

أخيرًا ، أضف دليل الموقع بالكامل إلى العقدة الخاصة بك:

قرص مضغوط ../
ipfs add -r my-site /

يجب أن نرى شيئا من هذا القبيل:

وأضاف QmQiuSt4dKVFvi1zkYbrBWgX8CpasLmzux6dWrdfoDq1Qc my-site / cat.jpeg
أضاف QmQtJm6VcLdyMa6RqWESPgXsqmiaJ48RXrLFXojPPtHkni my-site / index.html
أضاف QmZL2UBTwnhcLv66fARL9UV8W8a9ZA4iwTLcaUCsB1u1yW my-site / style.css
وأضاف QmNUhKfcGJyQJnZu3AKn8NoiomDwDCRBicgqPt1YRqJBCz موقعي

3. زيارة موقعك عن طريق IPFS التجزئة

تجزئة في السطر الأخير هي الجذر لموقعك ، يمكنك زيارة ذلك عن طريق فتح https://ipfs.io/ipfs/. الموقع المثال هو في https://ipfs.io/ipfs/QmNUhKfcGJyQJnZu3AKn8NoiomDwDCRBicgqPt1YRqJBCz

يمكنك الحصول على أي ملف عن طريق الرابط الذي تضيفه إلى IPFS.

4. نشر إلى IPNS

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

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

الآن نريد نشر الإصدار الحالي للموقع على IPNS:

اسم ipfs نشر QmNUhKfcGJyQJnZu3AKn8NoiomDwDCRBicgqPt1YRqJBCz

يجب أن نرى شيئا من هذا القبيل:

تم النشر إلى QmYmmfn68vkcFDeZz1NTZyEXTixjjUnUS6UaPdMSsUBWxs: / ipfs / QmNUhKfcGGyyJJnZu3AKn8NoiomDwDCRBicgqPt1YRqJBCz

سيعود ذلك إلى نظرك (QmYmmfn68vkcFDeZz1NTZyEXTixjjUnUS6UaPdMSsUBWxs) والتجزئة التي تقوم بنشرها إلى peerID. يمكنك تأكيد عن طريق تشغيل

اسم ipfs حل 

بعد ذلك - يمكنك زيارة نسخة الموقع المنشورة عن طريق الرابط: https://ipfs.io/ipns/

في مثالي: https://ipfs.io/ipns/QmYmmfn68vkcFDeZz1NTZyEXTixjjUnUS6UaPdMSsUBWxs

في المستقبل ، عندما تحتاج إلى تغيير محتوى الموقع - يمكنك القيام بذلك ، ثم إضافة إصدار موقع جديد إلى ipfs ونشره مرة أخرى:

ipfs add -r my-site /
اسم ipfs نشر <موقع جديد التجزئة>

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

لكن رابط IPNS هذا لا يزال طويلًا جدًا وليس صديقًا للإنسان. ولهذا السبب أضفت نقطة المكافأة:

5. ربط IPNS إلى المجال

للقيام بذلك - تحتاج إلى شراء مجال ، ثم قم بتغيير إعدادات DNS الخاصة بالمجال.

يمكنك ربط IPNS بالمجال عن طريق إضافة سجل DNS TXT للنموذج

"dnslink = / ipfs / " ، بحيث يمكنك الحصول على مسارات مثل /ipns/example.com/2015/09/15/hosting-a-website-on-ipfs/.
على سبيل المثال ، أضفت موقعي إلى DNS ، وأصبح متاحًا الآن من خلال الرابط https://ipfs.io/ipns/cat.jonybang.ru/

ملاحظة.

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

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

cd ~ / && mkdir ipfs-files # إنشاء مجلد لتنزيل محتوى ipfs
ملفات ipfs CD
ipfs الحصول على /ipns/cat.jonybang.ru
إضافة ipfs ./cat.jonybang.ru

إذا قمت بإضافة موقع المثال الخاص بي ومواقع IPFS الأخرى إلى عقدة ipfs الخاصة بك - فستساعدني وجميع مجتمع نظام الملفات InterPlanetary!

P.P.S.

لإنشاء مواقع متعددة على عقدة IPFS الخاصة بك - يمكنك إنشاء عدة peerId باسم. على سبيل المثال لإضافة موقع كلب جديد:

ipfs key gen - النوع = rsa - الحجم = 2048 موقع الكلاب
إضافة ipfs. / my-dog-site
نشر ipfs name - key = dog-site 

اتبعني على تويتر: https://twitter.com/jony_bang