Hoe u uw IPFS-bestanden voor altijd online kunt hosten

TL; DR;

Installeer IPFS op een server, maak een nieuwe repo met ipfs init. Start een achtergrond IPFS node daemon-proces met: ipfs daemon &, voeg de bestanden toe aan het netwerk met ipfs add -r en pin de hash die u voor altijd online wilt houden met ipfs pin add -r . Zorg ervoor dat op uw server het knooppuntproces actief is.

Heb je je ooit afgevraagd hoe je je IPFS-bestanden voor altijd online kunt houden? Als je ooit IPFS hebt gebruikt, heb je waarschijnlijk gezien dat je bestanden na ongeveer 24 uur verdwijnen.

In deze zelfstudie laat ik u zien hoe u uw bestanden online kunt houden zolang u een server hebt en uw inhoud vastgezet is.

IPFS is een fantastisch platform voor het hosten van gedecentraliseerde bestanden zonder zorgen te maken over Ddos-aanvallen en serverproblemen. Het werkt gewoon en het is ideaal voor statische websites.

Dapps dat je volledig gedecentraliseerd wilt worden.

Het probleem is dat wanneer u een bestand aan het netwerk toevoegt, het na ongeveer 24 uur verdwijnt als niemand anders het heeft vastgezet. Het wordt afval verzameld door het netwerk.

Dus als u een website op IPFS host met de opdracht:

ipfs add -r my-website-files /

Uw website zal online zijn wanneer de hash wordt geretourneerd, maar deze zal na 24 uur offline gaan als u deze niet online houdt met uw eigen IPFS-knooppunt.

Dus om dat te voorkomen en de bestanden in leven te houden, laat ik je 3 eenvoudige stappen zien om je eigen IPFS-knooppunt te maken om die bestanden te onderhouden:

1. Ontvang een hosting-server

Eerst heeft u een server nodig. In mijn geval heb ik een ubuntu-instantie in Amazon AWS met hun gratis jaar.

Meld u eenvoudig aan op hun pagina en start gratis een ubuntu-server. Hier is een eenvoudige tutorial van 4 minuten om dat te doen: https://www.youtube.com/watch?v=OTCwx1hjA24

2. Installeer IPFS op de Ubuntu-server

Installeer IPFS door het te downloaden van hun officiële pagina: https://ipfs.io/docs/install/

In mijn geval selecteer ik de optie amd64 die voor de 64-bits versie van ubuntu is. De 386 linux binary is voor de 32-bits versie.

Maak verbinding met uw ubuntu-exemplaar en download het van de terminal:

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

Pak het bestand vervolgens uit met de opdracht:

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

Verwijder het gedownloade bestand met: rm go-ipfs_v0.4.10_linux-amd64.tar.gz en installeer het door het bestand install.sh uit te voeren met:

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

Voer vervolgens ipfs uit om te controleren of het correct is geïnstalleerd en verwijder de installatiemap met rm -r go-ipfs /.

3. Start een IPFS-knooppunt en zet de bestanden vast die u online wilt houden

  1. Maak eerst een repository die zal worden gebruikt voor IPFS om de benodigde configuratiebestanden voor uw systeem met ipfs init te maken

2. Start nu een daemon-proces dat een IPFS-knooppunt is dat communiceert met de rest van het netwerk, vereist om bestanden online uit te wisselen en te uploaden:

ipfs daemon &

Hiermee wordt een knooppunt op de achtergrond gemaakt.

U kunt dat volgende bericht op elk gewenst moment afsluiten met CTRL + C omdat het knooppunt nu een achtergrondproces is.

Als u het achtergrondproces wilt stoppen, typt u gewoon typefg (voorgrond) om dat proces naar de voorgrond te brengen en te stoppen met CTRL + C.

3. Haal vervolgens de bestanden op die u op IPFS wilt hosten. Ik krijg mijn websitebestanden van git met:

git kloon 

4. Voeg nu de bestanden toe aan het netwerk met:

ipfs voegen -r  toe

In mijn geval is het: ipfs add -r dapp-transacties /

5. Ten slotte, om de bestanden online te houden en te voorkomen dat ze vuilnis worden verzameld, gebruikt u de opdracht pin en ze blijven online zolang uw daemon actief is. Ze worden niet als afval verzameld:

ipfs pin add -r 

In mijn geval is het ipfs pin add -r QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF /

Dat is het! De bestanden die u hebt toegevoegd en vastgezet zijn voor altijd online en u kunt ze openen vanuit de geretourneerde hash. In mijn geval is het: QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF

Dus om toegang te krijgen ga ik gewoon naar https://gateway.ipfs.io/ipfs/

In mijn geval is het https://gateway.ipfs.io/ipfs/QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF

Nu weet je hoe je je gedecentraliseerde bestanden online kunt houden zolang je een serverknooppunt of andere knooppunten hebt die je inhoud vastzetten.

Tenzij uw bestand populair wordt en veel mensen het van hun computer pinnen, zal uw bestand sterven. Voorkom dus beter en bewaar het zelf met deze tutorial.

Bedankt voor het lezen van de volledige tutorial!

Als je deze tutorial leuk vond, kun je me op de volgende manieren helpen:

  • Geef me wat klappen, iedereen houdt van klappen
  • Deel het artikel en volg mij op medium Merunas Grincalaitis
  • Volg mij op twitter @ merunas2 Ik deel meestal interessante inhoud.
  • Als je een blockchain-ontwikkelaar wilt inhuren, kan ik je helpen een geweldige Dapp te maken. Bekijk mijn github https://github.com/merlox
  • Eindelijk bedankt dat je hier bent en echt van deze inhoud hebt geleerd.