What are some good ways to store pictures users upload, mostly small ones? I would like a solution that’s self-hosted and open-source. I've got several in mind; however, I'd value your input as well.
check out filebrowser on github
I faced this problem while operating my market. I considered everything. As a result, It added up to develop my own package to utilize micro virtual machine so called micro vm. There are no services in darkweb corresponding to Amazon AWS.
ZFS, raidz3 is recommended. If you need a guarantee of 100% uptime, Ceph. Both can scale vertically online without downtime. Ceph can scale horizontally (adding more servers). ZFS is easy to use. The Ceph clusters that actually work run on https://rook.io (which runs on Kubernetes). Even if you run Ceph some other way (without Rook and Kubernetes), Ceph requires someone with operations experience to make it run and keep it running.
See https://filecoin.io/ but expect some KYC requirements. Filecoin may be able to work for you if you can figure out how to encrypt data before it enters Filecoin and decrypt when retrieving from Filecoin.