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/
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: