在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:ipfs-search/ipfs-search开源软件地址:https://github.com/ipfs-search/ipfs-search开源编程语言:Go 99.3%开源软件介绍:ipfs-search.comSearch engine for the Interplanetary Filesystem. Sniffs the DHT gossip and indexes file and directory hashes. Metadata and contents are extracted using ipfs-tika, searching is done using ElasticSearch 7, queueing is done using RabbitMQ. The crawler is implemented in Go, the API and frontend are built using Node.js. The ipfs-search command consists of two components: the crawler and the sniffer. The sniffer extracts hashes from the gossip between nodes. The crawler extracts data from the hashes and indexes them. DocsDocumentation is hosted on Read the Docs, based on files contained in the docs folder. In addition, there's extensive Go docs for the internal API as well as SwaggerHub OpenAPI documentation for the REST API. ContactPlease find us on our Freenode/Riot/Matrix channel #ipfs-search:matrix.org. Snapshotsipfs-search provides the daily snapshot for all of the indexed data using elasticsearch snapshots. To learn more about downloading and restoring snapshots please refer to the relevant section in our documentation. Related repo'sContributors wantedBuilding a search engine like this takes a considerable amount of resources (money and TLC). If you are able to help out with either of them, mail us at [email protected] or find us at #ipfssearch on Freenode (or #ipfs-search:chat.weho.st on Matrix). Please read the Contributing.md file before contributing. RoadmapFor discussing and suggesting features, look at the issues. Dependencies
Building$ go get ./...
$ make RunningDockerThe most convenient way to run the crawler is through Docker. Simply run: docker-compose up This will start the crawler, the sniffer and all its dependencies. Hashes can also be queued for crawling manually by running docker-compose exec ipfs-crawler ipfs-search add QmS4ustL54uo8FzR9455qaxZwuMiUhyvMcX9Ba8nUH4uVv Ansible deploymentAutomated deployment can be done on any (virtual) Ubuntu 16.04 machine. The full production stack is automated and can be found in it's own repository. ContributorsThis project exists thanks to all the people who contribute. BackersThank you to all our backers! |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论