You can host yourself at home (on a small computer), or on a remote server. Each solution has their pros and cons:
You can host yourself at home with an ARM board or a re-purposed regular computer, connected to your home router/box.
A VPN is an encrypted tunnel between two machines. In practice, it makes it "as if" you were directly, locally, connected to your server machine, but actually from somewhere else on the Internet. This allows you to still host yourself at home, while bypassing possible limitations of your ISP. See also the Internet Cube project and the FFDN.
(e.g. ARM board, old computer)
behind a VPN
|On a remote server
(VPS or dedicated)
|Hardware cost||About 50€
(e.g. a Raspberry Pi)
|Starting at ~3€
of the machine
|Possible ISP limitations||Yes
|Bypassed by VPN||Typically no|
|CPU||Typically ~1 GHz||~2 GHz
(Digital Ocean droplet)
|RAM||Typically 500 Mb or 1 Gb||Related to server cost|
|Internet connectivity||Depends on home connectivity||Typically pretty good|
Found errors? Think you can improve this documentation? Simply click the Edit link at the top of the page, and then the icon on Github to suggest changes.