# Choisir son mode d'autohébergement Vous pouvez vous auto-héberger à la maison (sur un petit ordinateur), ou sur un serveur distant. Chaque solution a ses avantages et inconvénients : ### À la maison, par exemple sur une carte ARM ou un ancien ordinateur Vous pouvez vous héberger chez vous, sur une carte ARM ou un vieil ordinateur, connecté à votre box internet. - **Avantages** : vous aurez un contrôle physique sur la machine et avez seulement besoin d'acheter le matériel initial ; - **Inconvénients** : il vous faudra [configurer manuellement votre box internet](isp_box_config) et serez possiblement [limité par certains aspects de votre fournisseur d'accès internet](isp). ### À la maison, derrière un VPN Un VPN est un tunnel chiffré entre deux machines. En pratique, cela permet de faire "comme si" une machine était connectée depuis ailleurs. Ceci permet de s'auto-héberger à la maison tout en contournant les limitations du fournisseur d'accès internet. Voir aussi [le projet Brique Internet](https://labriqueinter.net/) et [la FFDN](https://www.ffdn.org/). - **Avantages** : vous aurez un contrôle physique sur la machine, et le VPN permettra de cacher votre traffic vis-à-vis de votre FAI ainsi que de contourner ses limitations ; - **Inconvénients** : il vous faudra payer des frais mensuels pour le VPN. ### Sur un serveur distant (VPS ou serveur dédié) Vous pouvez louer un serveur privé virtuel ou une machine dédiée à des hébergeurs [associatifs](https://db.ffdn.org/) ou commerciaux. - **Avantages** : votre serveur sera rapide et la connectivité internet sera bonne ; - **Inconvénients** : il vous faudra payer des frais mensuels pour la machine, et vous n'aurez pas de contrôle physique dessus. ### Résumé <table class="table"> <thead> <tr> <th></th> <th style="text-align:center;">À la maison<br><small>(e.g. carte ARM, vieil ordi)</small></th> <th style="text-align:center;">À la maison<br>derrière un VPN</th> <th style="text-align:center;">Sur un serveur distant<br>(VPS ou dédié)</th> </tr> </thead> <tbody> <tr> <td style="text-align:center;">Coût matériel</td> <td style="text-align:center;" class="warning" colspan="2">Autour de 50€ <br><small>(e.g. un Raspberry Pi)</small></td> <td style="text-align:center;" class="success">Aucun</td> </tr> <tr> <td style="text-align:center;">Coût mensuel</td> <td style="text-align:center;" class="success">Negligeable<br><small>(electricité)</small></td> <td style="text-align:center;" class="warning">Autour de 5€ <br><small>(VPN)</small></td> <td style="text-align:center;" class="warning">À partir de ~3€ <br><small>(VPS)</small></td> </tr> <tr> <td style="text-align:center;">Contrôle physique<br>sur la machine</td> <td style="text-align:center;" class="success">Oui</td> <td style="text-align:center;" class="success">Oui</td> <td style="text-align:center;" class="danger">Non</td> </tr> <tr> <td style="text-align:center;">Routage manuel <br>des ports</td> <td style="text-align:center;" class="warning">Oui</td> <td style="text-align:center;" class="success">Non</td> <td style="text-align:center;" class="success">Non</td> </tr> <tr> <td style="text-align:center;">Limitation possibles <br >par le FAI</td> <td style="text-align:center;" class="danger">Oui <br><small>(voir [ici](/isp))</small></td> <td style="text-align:center;" class="success">Contournées par le VPN</td> <td style="text-align:center;" class="success">Généralement non</td> </tr> <tr> <td style="text-align:center;">CPU</td> <td style="text-align:center;" class="warning" colspan="2">Généralement ~1 GHz</td> <td style="text-align:center;" class="success">~2 GHz <br><small>(droplet Digital Ocean)</small></td> </tr> <tr> <td style="text-align:center;">RAM</td> <td style="text-align:center;" class="warning" colspan="2">Generalement 500 Mo ou 1 Go</td> <td style="text-align:center;" class="warning">En fonction du prix</td> </tr> <tr> <td style="text-align:center;">Connectivité internet</td> <td style="text-align:center;" class="warning" colspan="2">Dépends de la connexion</td> <td style="text-align:center;" class="success">Géneralement bonne</td> </tr> </tbody> </table>