Skip to content

awesome-archive/ipfs-search

 
 

Repository files navigation

Search 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 5, queueing is done using RabbitMQ. The crawler is implemented in Go, the API and frontend are built using Node.js.

Maintainer requested

So terribly sorry, but hosting a search engine like this takes a considerable amount of resources (money and TLC).

As this moment, the founders of ipfs-search, moved on to bigger and better things and had to cut hosting.

If you are able to help out with either of them, mail us at info@ipfs-search.com or find us at #ipfssearch on Freenode (or #ipfs-search:chat.weho.st on Matrix).

Roadmap

For discussing and suggesting features, look at the project planning.

Local setup

Local installation is done using vagrant:

git clone https://github.com/ipfs-search/ipfs-search.git $GOPATH/src/github.com/ipfs-search/ipfs-search
cd $GOPATH/src/github.com/ipfs-search/ipfs-search
go get
vagrant up

This starts up the API on port 9615, Elasticsearch on 9200 and RabbitMQ on 15672.

Vagrant setup does not currently start up the frontend.

Manual provisioning

$ ansible-playbook provisioning/bootstrap.yml --user root --ask-pass
$ ansible-playbook provisioning/ipfs-search.yml

About

Search engine for the Interplanetary Filesystem.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 56.4%
  • Go 17.0%
  • JavaScript 16.9%
  • HTML 8.0%
  • Shell 1.3%
  • Makefile 0.4%