행성 간 파일 시스템의 검색 엔진. DHT 가십을 스니핑하고 파일 및 디렉토리 해시를 인덱싱합니다.
메타 데이터 및 내용물은 IPFS-Tika를 사용하여 추출되며, 검색은 OpenSearch를 사용하여 수행되며 RabbitMQ를 사용하여 큐잉이 수행됩니다. 크롤러는 GO에서 구현되며 API 및 Frontend는 node.js를 사용하여 구축됩니다.
IPFS 검색 명령은 크롤러와 스나이퍼의 두 가지 구성 요소로 구성됩니다. 스나이퍼는 노드 사이의 가십에서 해시를 추출합니다. 크롤러는 해시에서 데이터를 추출하여 색인을 색인화합니다.
문서는 Docs 폴더에 포함 된 파일을 기반으로 DOCS Read에서 호스팅됩니다. 또한 내부 API에 대한 광범위한 GO 문서와 나머지 API에 대한 SwaggerHub OpenAPI 문서가 있습니다.
Freenode/Riot/Matrix 채널 #IPFS-Search : Matrix.org에서 우리를 찾으십시오.
IPFS-Search는 스냅 샷을 사용하여 모든 인덱스 된 데이터에 대한 일일 스냅 샷을 제공합니다. 스냅 샷 다운로드 및 복원에 대한 자세한 내용은 문서의 관련 섹션을 참조하십시오.
이와 같은 검색 엔진을 구축하려면 상당한 양의 리소스 (돈 및 TLC)가 필요합니다. 그 중 하나를 도울 수 있다면 연락을 취하십시오 (이 파일의 연락처 섹션 참조).
기여하기 전에 Contributing.md 파일을 읽으십시오.
기능을 논의하고 제안하려면 문제를 살펴보십시오.
$ go get ./...
$ make크롤러를 실행하는 가장 편리한 방법은 Docker를 통한 것입니다. 단순히 실행 :
docker-compose up 이것은 크롤러, 스나이퍼 및 모든 종속성을 시작합니다. 러닝 컨테이너 내에서 ipfs-search a <hash> 실행하여 수동으로 크롤링을 위해 해시를 대기 할 수도 있습니다. 예를 들어:
docker-compose exec ipfs-crawler ipfs-search add QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv(가상) Ubuntu 16.04 기계에서 자동 배포를 수행 할 수 있습니다. 전체 생산 스택은 자동화되어 있으며 자체 저장소에서 찾을 수 있습니다.
이 프로젝트는 기부 한 모든 사람들 덕분에 존재합니다.
우리의 모든 후원자들에게 감사합니다! [후원자가되기]
IPFS 검색은 EU의 차세대 인터넷 (NGI0) 프로그램을 통해 NLNET에서 지원합니다.
RedPencil은 IPFS-Search.com 호스팅을 지원합니다.
스폰서가 되어이 프로젝트를 지원하십시오. 귀하의 로고는 귀하의 웹 사이트 링크와 함께 여기에 표시됩니다. [후원자가되기]