Héberger un site web dans son salon
Le site que vous consultez actuellement est hébergé a longtemps été hébergé... dans mon salon. Concrètement, c'est "juste" un micro-ordinateur (raspberry-pi) connecté à ma box, et de loooongues heures de paramétrage.
Après avoir passé un peu de temps sur mon premier projet avec aspberry, j'avais hyper envie de voir jusqu'où on pouvait pousser cette petite machine. À l'instant où j'écris ces lignes, je suis sur mon téléphone, connecté à un site qui "vit" juste devant moi, sur un framework symfony contenairisé avec Docker.. le tout avec un vrai nom de domaine. Alors je présume qu'on peut la pousser assez loin, cette petite machine. Et vous qui êtes en train de lire ces lignes, vous passez aussi par mon salon... En quelques sortes. Ok ça devient flippant, revenons à nos lignes de code.
Je voulais donc concevoir mon serveur avec la ferme intention de tout "dockeriser" à l'intérieur. Ayant bossé avec un dev de qualité, j'ai été convaincu de la puissance de cet outil.
Après quelques recherches, j'ai vu que c'était complètement faisable. Alors...
Étape 1 : servir une page PHP depuis le raspberry sur un réseau local
Choix de l'OS - installation docker - paramétrage docker avec nginx et PHP/fpm
Étape 2 : ajouter quelques couches de sécurité
- ssh / reverse proxy / build process de docker
Étape 3 : ouvrir les ports, configurer le DynDNS et HTTPS
Nom de domaine / cloudflare / letsencrypt / update nginx
Étape 4 : installer symfony
Easy peasy
Les limites : référencement, est-ce que ça supporte la charge ? SD card i/o
Pour pousser plus loin : plusieurs sites/ domaines hébergés dessus, cluster kubernetes ? Connection à olan'home ? API REST / appli ligne de commande ?