Skip to main content

Choose your selfhosting method and providers

You can host yourself at home (on a small computer), or on a remote server. Each solution has their pros and cons:

At home, for instance on an ARM board or an old computer

You can host yourself at home with an ARM board or a re-purposed regular computer, connected to your home router/box.

At home, behind a VPN

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.

  • Pros : you will have physical control of the machine, and the VPN hides your traffic from your ISP and allows you to bypass its limitations;
  • Cons : you will have to pay a monthly subscription for the VPN.

On a remote server (VPS or dedicated server)

You can rent a virtual private server or a dedicated machine from associative or commercial "Cloud" providers.

  • Pros : your server and its internet connectivity will be fast;
  • Cons : you will have to pay a monthly subscription and won't have physical control of your server.

Summary

At home
(e.g. ARM board, old computer)
At home
behind a VPN
On a remote server
(VPS or dedicated)
Hardware costAbout 50€
(e.g. a Raspberry Pi)
None
Monthly costNegligible
(electricity)
Around 5€
(VPN)
Starting at ~3€
(VPS)
Physical controlof the machineYesYesNo
Manual port routing requiredYesNoNo
Possible ISP limitationsYes
(see here)
Bypassed by VPNTypically no
CPUTypically ~1 GHz~2 GHz
(Digital Ocean droplet)
RAMTypically 500 Mb or 1 GbRelated to server cost
Internet connectivityDepends on home connectivityTypically pretty good