Projet TheRedUnicorn
L’histoire du projet TheRedUnicorn et mon rapport personnel à celui-ci
C’est au lycée que j’ai commencé à m’intéresser de près à l’informatique, notamment à Linux. Avant cela, j’ai toujours eu aimé bidouiller sur les ordinateurs, Windows XP fut pour cela mon terrain favoris quand j’étais plus jeune. Il est devenu plus difficile d’explorer l’OS ensuite, alors j’ai commencé à m’intéresser aux aspects plus théoriques. Très rapidement ce sont en fait les réseaux qui ont capté mon attention, comme l’Internet et son fonctionnement (dans les grandes lignes à ce moment-là).
Pour en revenir au lycée, j’ai décidé de produire le rendu de TPE en (sorte de projet dans le cadre des épreuves du bac) première sous la forme d’un site web. Et comme j’étais en train de découvrir l’administration système sur un serveur dédié, c’était parfait pour héberger ce site ! D’ailleurs, mon apprentissage sous Linux a été un peu rude. En effet, ma première expérience s’est faite sur un serveur dédié, hébergé en datacenter et sans interface graphique. Tout par SSH. Il a donc fallu que j’appréhende ce qu’était concrètement un système et surtout une interface en ligne de commande.
A force de bidouiller, j’ai commencé à me familiariser avec l’administration système. J’y ai même pris goût et je me suis orienté vers un DUT Réseaux et Télécommunications. Pendant ces deux années, je n’ai pas cessé l’admin sys et j’en ai fait de plus en plus. Rapidement, mon objectif a été de mettre en ligne mes propres services pour remplacer mes utilisations des GAFAM. Cela a commencé par une instance ownCloud (puis Nextcloud) et le mail a suivi.
Après quelques années, j’ai eu envie d’aller plus loin et d’explorer encore plus l’admin sys. C’est alors que j’ai lancé de façon plus réfléchie le projet TheRedUnicorn. Son point de départ, l’instance Nextcloud donc. Le but ? Mettre en ligne tous les services les plus courants pour un utilisateur classique de l’informatique. Et bien sûr, par soucis de bien faire, j’ai voulu renforcer à mesure l’infra et gagner en résilience.
Comme on apprend de ses erreurs, lorsqu’en 2018 le SSD de mon serveur dédié a lâché, j’ai démarré un vaste projet de conteneurisation des services TheRedUnicorn. Ce projet est toujours en cours bien qu’une bonne partie des services soit migrée. C’est effectivement un travail très chronophage qui nécessite des heures continues pour être mené à bien. Malgré la frustration d’un sentiment d’inachevé, cette migration est très satisfaisante car elle mobilise toutes mes compétences en admin sys et en réseaux en plus de me faire apprendre un peu plus à chaque opération. J’ai pu appréhender le fonctionnement de Docker avec une certaine finesse et j’ai constaté le bonheur que c’est de déployer et redéployer à souhait son infra sans problème (comme lors d’une mise à niveau d’OS :p).
Ce projet est un peu mon bébé. Pourtant, je serais ravi de partager son administration avec d’autres personnes passionnées. N’hésitez pas d’ailleurs si ça vous tente !! Vous trouverez ici quelques infos à ce sujet. Même si mon implication varie dans le temps, j’y consacre toutes les semaines le temps nécessaire au bon fonctionnement des services (ce que l’on peut désormais constater ici). Parfois je m’arrache les cheveux, parfois je râle, mais je suis toujours fier de voir l’ensemble fonctionner, d’utiliser ces services tous les jours et de voir d’autres personnes les utiliser.