IPFS

IFPS stands for “Interplanetary File System”, although it does not live up to its name quite yet, it is commonly used for DAPPs because Data is exchanged in a peer-to-peer network, every file is accessed by its hash, since every node can copy/cache files hosted on IPFS, they can be stored stored very decentralized.

For documentation and install instructions look here: https://docs.ipfs.io/guides/guides/install/

How to host files on IPFS

To host a file on IPFS first you need a source node that stores your data, you can run your own node or use one of the many pinning services, for example:

Or you can run your own ipfs node and add files via the CLI:

ipfs add <filename>

after that your file can be accessed by any ipfs node, or via one of the public gateways:

https://ipfs.github.io/public-gateway-checker/