파일을 분산 저장하기 위해 IPFS를 사용해보고 Private Network를 만드는 방법에 대해 작성하였습니다.
공식 사이트를 보며 Ubuntu 18.04 LTS(ubuntu-18.04-desktop-amd64)
에서 진행되었습니다.
IPFS
IPFS(InterPlanetary File System)은 분산 파일 시스템을 위한 프로토콜, 네트워크입니다.
Download
go-ipfs에서 본인의 환경에 맞는 바이너리 파일을 다운받을 수 있습니다.
Initialize
Daemon
IPFS 데몬을 실행합니다.
데몬을 실행한 후 브라우저를 이용해 웹 콘솔을 이용할 수 있습니다. http://localhost:5001/webui
파일 업로드
간단한 HTML 파일을 작성해 IPFS에 업로드해보겠습니다.
https://gateway.ipfs.io/ipfs/QmT1KG2yrTV4oFUmX6f3uMzjNBAt56D5BTi1NH2JnTNSUC
(선택) Private Network
swarm.key
를 원하는 피어와 공유하면 됩니다!
실행시 연결될 피어들입니다.
Private Network로 사용하기 위해 Bootstrap을 모두 삭제하였습니다.
피어로 참여할 곳을 ipfs bootstrap add
를 이용해 추가합니다.
테스트를 해봐야겠죠??
이번에도 역시 HTML 파일을 하나 생성해봅니다.
http://localhost:8080/ipfs/QmengBxWX2CQKvXyE3kXgNXWw3U8A63S53QD72jFqfw4Yb
HTML 파일이 정상적으로 업로드되었네요.
그럼 아까 접속했던 gateway.ipfs.io도 확인해봐야겠죠?
저런… 연결되지 않습니다.
성공했네요!
댓글남기기