IPFS 파일을 온라인에서 영원히 호스팅하는 방법

TL; DR;

서버에 IPFS를 설치하고 ipfs init로 새 저장소를 작성하십시오. ipfs daemon &을 사용하여 백그라운드 IPFS 노드 데몬 프로세스를 시작하고 ipfs add -r 를 사용하여 네트워크에 파일을 추가 한 다음 ipfs를 사용하여 온라인에서 영구적으로 유지할 해시를 고정하십시오. pin add -r . 서버에 노드 프로세스가 실행 중인지 확인하십시오.

IPFS 파일을 온라인에서 영원히 유지하는 방법에 대해 궁금한 적이 있습니까? 어느 시점에서 IPFS를 사용한 경우 24 시간 정도 지나면 파일이 사라지는 것을 보았을 것입니다.

이 자습서에서는 서버가 있고 컨텐츠가 고정되어있는 한 파일을 온라인 상태로 유지하는 방법을 보여줍니다.

IPFS는 Ddos 공격 및 서버 문제에 대한 걱정없이 분산 된 파일을 호스팅하기위한 환상적인 플랫폼입니다. 작동하며 정적 웹 사이트에 이상적입니다.

완전히 탈 중앙화하려는 Dapps.

문제는 파일을 네트워크에 추가하면 다른 사람이 고정하지 않은 경우 약 24 시간 후에 사라집니다. 네트워크에서 가비지를 수집합니다.

따라서 다음 명령을 사용하여 IPFS에서 웹 사이트를 호스팅하는 경우 :

ipfs add -r my-website-files /

웹 사이트는 해시로 돌아온 상태이지만 IPFS 노드로 온라인 상태를 유지하지 않으면 24 시간 후에 다운됩니다.

이를 피하고 파일을 유지하기 위해 파일을 유지 관리하기 위해 고유 한 IPFS 노드를 만드는 간단한 3 단계를 보여 드리겠습니다.

1. 호스팅 서버 확보

먼저 서버가 필요합니다. 필자의 경우 무료 연도의 Amazon AWS에 우분투 인스턴스가 있습니다.

그들의 페이지에 가입하고 우분투 서버를 무료로 시작하십시오. 다음은 간단한 4 분 자습서입니다. https://www.youtube.com/watch?v=OTCwx1hjA24

2. 우분투 서버에 IPFS 설치

https://ipfs.io/docs/install/ 공식 페이지에서 IPFS를 다운로드하여 설치하십시오.

필자의 경우 64 비트 버전의 우분투에 대한 amd64 옵션을 선택합니다. 386 리눅스 바이너리는 32 비트 버전입니다.

우분투 인스턴스에 연결하고 터미널에서 다운로드하십시오.

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 init를 사용하여 시스템에 필요한 구성 파일을 작성하기 위해 IPFS에 사용될 저장소를 작성하십시오.

2. 이제 파일을 온라인으로 교환하고 업로드하는 데 필요한 나머지 네트워크와 통신하는 IPFS 노드 인 데몬 프로세스를 시작하십시오.

ipfs 데몬 &

백그라운드에서 노드가 생성됩니다.

노드가 이제 백그라운드 프로세스이므로 CTRL + C를 사용하여 다음 메시지를 언제든지 종료 할 수 있습니다.

백그라운드 프로세스를 중지하려면 fg (전경)를 입력하여 해당 프로세스를 포 그라운드로 가져오고 CTRL + C로 중지하십시오.

3. 그런 다음 IPFS에서 호스트하려는 파일을 가져 오십시오. git에서 내 웹 사이트 파일을 가져옵니다.

자식 복제 

4. 이제 다음을 사용하여 파일을 네트워크에 추가하십시오.

ipfs add -r 

내 경우에는 ipfs add -r dapp-transactions /

5. 마지막으로 파일을 온라인 상태로 유지하고 가비지 수집을 피하려면 pin 명령을 사용하면 데몬이 실행되는 동안 온라인 상태를 유지합니다. 가비지 수집되지 않습니다.

ipfs pin add -r <사용자 파일>

내 경우에는 ipfs pin add -r QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF /

그게 다야! 추가하고 고정한 파일은 영원히 온라인 상태이며 반환 된 해시에서 액세스 할 수 있습니다. 제 경우에는 QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF입니다.

액세스하려면 https://gateway.ipfs.io/ipfs/ 로 이동하십시오.

제 경우에는 https://gateway.ipfs.io/ipfs/QmNqFpK2X8indC6H2zjdzRG6PHx7C3iRMeTpFBsVHAMLVF입니다

이제 서버 노드 또는 다른 노드가 컨텐츠를 고정하는 한 분산 파일을 온라인 상태로 유지하는 방법을 알았습니다.

파일이 대중화되고 많은 사람들이 컴퓨터에서 파일을 고정하지 않으면 파일이 죽습니다. 따라서이 자습서를 사용하여 예방하고 직접 저장하는 것이 좋습니다.

전체 튜토리얼을 읽어 주셔서 감사합니다!

이 튜토리얼이 마음에 들면 다음과 같은 방법으로 나를 도울 수 있습니다.

  • 박수 좀 줘 모두 박수를 좋아해
  • 기사를 공유하고 중간 Merunas Grincalaitis에서 나를 따르십시오
  • 트위터 @ merunas2에 나를 따라 오십시오 나는 보통 재미있는 내용을 공유합니다.
  • 블록 체인 개발자를 고용하고 싶다면 놀라운 Dapp을 만드는 데 도움이 될 수 있습니다. 내 github https://github.com/merlox를 살펴보십시오.
  • 마지막으로 여기 와서 실제로이 내용을 배워 주셔서 감사합니다.