วิธีการโฮสต์ไฟล์ IPFS ของคุณออนไลน์ตลอดไป

TL; DR;

ติดตั้ง IPFS บนเซิร์ฟเวอร์สร้าง repo ใหม่ด้วย ipfs init เริ่มต้นกระบวนการโหนด daemon IPFS เบื้องหลังด้วย: ipfs daemon & เพิ่มไฟล์ไปยังเครือข่ายด้วย ipfs add -r และตรึงแฮชที่คุณต้องการให้ออนไลน์ตลอดไปด้วย ipfs pin add -r ตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์ของคุณมีกระบวนการโหนดทำงานอยู่

คุณเคยสงสัยว่าจะทำให้ไฟล์ IPFS ของคุณออนไลน์ตลอดไปได้หรือไม่? หากคุณเคยใช้ IPFS ในบางครั้งคุณอาจเคยเห็นว่าไฟล์ของคุณหายไปหลังจากผ่านไป 24 ชั่วโมง

ในบทช่วยสอนนี้ฉันจะแสดงวิธีเก็บไฟล์ของคุณแบบออนไลน์ตราบเท่าที่คุณมีเซิร์ฟเวอร์และเนื้อหาของคุณถูกตรึง

IPFS เป็นแพลตฟอร์มที่ยอดเยี่ยมสำหรับการโฮสต์ไฟล์ที่มีการกระจายอำนาจโดยไม่ต้องกังวลเกี่ยวกับการโจมตี Ddos และปัญหาเซิร์ฟเวอร์ ใช้งานได้และเหมาะสำหรับเว็บไซต์แบบคงที่

Dapps ที่คุณต้องการได้รับการกระจายอำนาจอย่างเต็มที่

ปัญหาคือเมื่อคุณเพิ่มไฟล์ไปยังเครือข่ายแล้วมันจะหายไปหลังจากผ่านไปประมาณ 24 ชั่วโมงถ้าไม่มีใครตรึงไว้ มันได้รับขยะที่รวบรวมโดยเครือข่าย

ดังนั้นหากคุณโฮสต์เว็บไซต์บน IPFS ด้วยคำสั่ง:

ipfs เพิ่ม -r my-website-files /

เว็บไซต์ของคุณจะออนไลน์เมื่อแฮชส่งคืน แต่มันจะลงหลังจาก 24 ชั่วโมงหากคุณไม่ได้ออนไลน์กับโหนด IPFS ของคุณเอง

ดังนั้นเพื่อหลีกเลี่ยงปัญหาดังกล่าวและทำให้ไฟล์มีชีวิตชีวาฉันจะแสดง 3 ขั้นตอนง่ายๆในการสร้างโหนด IPFS ของคุณเองเพื่อรักษาไฟล์เหล่านั้น:

1. รับเซิร์ฟเวอร์โฮสต์

ก่อนอื่นคุณจะต้องมีเซิร์ฟเวอร์ ในกรณีของฉันฉันมี ubuntu instance ใน amazon AWS พร้อมปีฟรี

เพียงลงทะเบียนในหน้าของพวกเขาและเริ่มต้นเซิร์ฟเวอร์อูบุนตูฟรี นี่คือแบบฝึกหัดง่ายๆ 4 นาทีในการทำเช่นนั้น: https://www.youtube.com/watch?v=OTCwx1hjA24

2. ติดตั้ง IPFS บนเซิร์ฟเวอร์ Ubuntu

ติดตั้ง IPFS โดยดาวน์โหลดจากหน้าอย่างเป็นทางการของพวกเขา: https://ipfs.io/docs/install/

ในกรณีของฉันฉันจะเลือกตัวเลือก amd64 สำหรับ Ubuntu รุ่น 64 บิต ไบนารีลินุกซ์ 386 สำหรับรุ่น 32 บิต

เชื่อมต่อกับอินสแตนซ์ของ Ubuntu และดาวน์โหลดจากเทอร์มินัล:

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

จากนั้นแตกไฟล์ด้วยคำสั่ง:

tar -xvzf go-ipfs_v0.4.10_linux-amd64.tar.gz

ลบไฟล์ที่ดาวน์โหลดมาด้วย: rm go-ipfs_v0.4.10_linux-amd64.tar.gz และติดตั้งโดยเรียกใช้งานไฟล์ install.sh ด้วย:

cd go-ipfs && sudo ./install.sh

จากนั้นดำเนินการ ipfs เพื่อให้แน่ใจว่าติดตั้งอย่างถูกต้องและลบโฟลเดอร์การติดตั้งด้วย rm -r go-ipfs /

3. เริ่มต้นโหนด IPFS & ตรึงไฟล์ที่คุณต้องการให้ออนไลน์

  1. ขั้นแรกสร้างที่เก็บข้อมูลที่จะใช้สำหรับ IPFS เพื่อสร้างไฟล์การกำหนดค่าที่จำเป็นสำหรับระบบของคุณด้วย ipfs init

2. ตอนนี้เริ่มกระบวนการ daemon ซึ่งเป็นโหนด IPFS ที่จะสื่อสารกับส่วนที่เหลือของเครือข่ายที่จำเป็นในการแลกเปลี่ยนและอัปโหลดไฟล์ออนไลน์:

ipfs daemon &

สิ่งนี้จะสร้างโหนดในพื้นหลัง

คุณสามารถออกจากข้อความถัดไปได้ตลอดเวลาด้วย CTRL + C เพราะตอนนี้โหนดเป็นกระบวนการพื้นหลัง

หากคุณต้องการที่จะหยุดกระบวนการพื้นหลังเพียงพิมพ์ fg (เบื้องหน้า) เพื่อนำกระบวนการนั้นมาสู่เบื้องหน้าและหยุดด้วย CTRL + C

3. จากนั้นรับไฟล์ที่คุณต้องการโฮสต์บน IPFS ฉันจะรับไฟล์เว็บไซต์จากคอมไพล์ด้วย:

git clone 

4. เพิ่มไฟล์ไปยังเครือข่ายด้วย:

ipfs เพิ่ม -r 

ในกรณีของฉันมันคือ: ipfs add -r dapp-transaction /

5. ในที่สุดเพื่อให้ไฟล์ออนไลน์และหลีกเลี่ยงการรวบรวมขยะให้ใช้คำสั่ง thepin และไฟล์จะยังคงออนไลน์ตราบเท่าที่ daemon ของคุณกำลังทำงาน พวกเขาจะไม่ถูกเก็บขยะ:

ipfs pin add -r  ของคุณ

ในกรณีของฉันมันเป็น ipfs pin เพิ่ม -r QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF /

แค่นั้นแหละ! ไฟล์ที่คุณเพิ่มและตรึงจะออนไลน์ตลอดไปและคุณสามารถเข้าถึงได้จากแฮชที่ส่งคืน ในกรณีของฉันมันคือ: QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF

ดังนั้นในการเข้าถึงฉันจะไปที่ https://gateway.ipfs.io/ipfs/

ในกรณีของฉันมันคือ https://gateway.ipfs.io/ipfs/QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF

ตอนนี้คุณรู้วิธีที่จะทำให้ไฟล์ที่ถูกกระจายออกจากศูนย์กลางของคุณออนไลน์ตราบเท่าที่คุณมีโหนดเซิร์ฟเวอร์หรือโหนดอื่น ๆ ที่ตรึงเนื้อหาของคุณ

เว้นแต่ไฟล์ของคุณจะได้รับความนิยมและผู้คนจำนวนมากติดไว้ที่คอมพิวเตอร์ไฟล์ของคุณจะตาย ดังนั้นควรป้องกันและจัดเก็บด้วยตัวคุณเองด้วยบทช่วยสอนนี้

ขอบคุณที่อ่านบทแนะนำทั้งหมด!

หากคุณชอบบทช่วยสอนนี้คุณสามารถช่วยฉันด้วยวิธีต่อไปนี้:

  • ขอปรบมือให้ฉันทุกคนรักตบมือ
  • แบ่งปันบทความและติดตามฉันบนสื่อ Merunas Grincalaitis
  • ติดตามฉันได้ที่ twitter @ merunas2 ฉันมักจะแบ่งปันเนื้อหาที่น่าสนใจ
  • หากคุณต้องการจ้างนักพัฒนา blockchain ฉันอาจช่วยคุณสร้าง Dapp ที่น่าทึ่ง ลองดูที่ GitHub ของฉัน https://github.com/merlox
  • สุดท้ายนี้ขอขอบคุณที่มาอยู่ที่นี่และเรียนรู้จากเนื้อหานี้จริง ๆ