One thing I find interesting is the growth chart: It's linear. But given that the app clearly has some traction, and is viral in nature, how come it isn't exponential?
One thing I find interesting is the growth chart: It's linear. But given that the app clearly has some traction, and is viral in nature, how come it isn't exponential?
- Don't host anything media-heavy (e.g. video streaming)
- Make sure you have reasonable upload speeds (probably 10+ Mbps min)
- Even behind Cloudflare, make sure you're comfortable with the security profile of what you're putting on the public internet
The min upload speed is mostly about making sure random internet users (or bots) don't saturate your home internet link.
My suggestion is mainly for static site hosting since the Pi only needs to update the cloudflare cache when you make changes, and it should be able to handle a small db and few background services if you need them.
- domain at Cloudflare set up to cache requests (this will take the brunt of the site traffic)
- static IP at home (call your ISP)
- port forwarding on your router to the Pi for 80 and any other ports you need, maybe a vlan if you're feeling like isolating it
- a note on the Pi that says "don't unplug, critical infra"
- the same setup on the Pi as you'd do on a cloud server, ssh with key pairs, fail2ban, etc.