Comme répété souvent sur ce site, je ne suis un expert en rien. Et l'administration de serveurs est un domaine inconnu. J'ai des notions, parce que ça fait assez longtemps que je traine sur des ordinateurs, mais ça s'arrête là.
Vous avez déjà pu le constater si vous avez lu l'article concernant mon serveur de sync de fichiers.
Le serveur Nextcloud, en l'état, fonctionne pour mon usage mais :
La V2 impliquera donc de :
Utiliser les ressources trouvées sur le web pour réaliser un cluster de raspi et espérer que ça fonctionne.
Déployer sur ce cluster un container traefik pour gérer le routage des domaines et donc pouvoir utiliser CertBot pour obtenir un certificat via let's encrypt. Déployer un container serveur web et le container nextcloud sans serveur web intégré.
Rien que là, vous la sentez venir, l'énorme galère ?
Oui, j'ai peur que ça soit une galère infâme à gérer pour moi et que je laisse le truc à l'abandon, à moitié fonctionnel, comme je l'ai fait avec la première tentative de serveur.
C'est à ce moment que je me suis intéressé à yunohost. Ce système avait été cité il y a très longtemps sur un discord que je fréquente. Mais ce n'est qu'en le voyant réapparaitre plus récemment dans un échange concernant mastodon que je m'y suis intéressé.
(j'étais trop têtu et voulait absolument arriver à déployer mon serveur “à l'ancienne”, à la force de mes doigts tapant des commandes dans le CLI)
Ce même assez courant est basé sur deux observations :
Quand je dis “dans de bonnes conditions”, c'est qu'il faut que le serveur soit un minimum sécurisé, qu'il soit accessible depuis toutes les plateformes et que les mises à jour n'imposent pas de devoir modifier des fichiers config systématiquement.
A priori, tout ça est possible avec des outils comme Docker, Kubernetes, … Si ils sont alliés avec une bonne dose de connaissances que je ne possède pas du tout. Et je n'ai absolument aucune motivation à apprendre tout ça en ce moment. Je veux juste un truc qui fonctionne !
Ouais, je m'en bat, je veux un truc où pour déployer un nouveau service, je clique 2-3 fois, je remplis un petit formulaire et c'est plié, ça fonctionne ! Mais qu'il soit aussi sécurisé, pas me faire hacker ma gueule en 2-2 et avoir mon serveur en vrac 5 minutes après l'avoir connecté aux intertubes.
Alors c'est pas toujours aussi simple, mais yunohost, clairement, ça s'en rapproche bigrement (j'en ai placé un, GG moi).
D'office, on a un serveur mail complet, un serveur xmpp, un interface web d'admin, un système permettant des sauvegardes d'un simple click, un portail utilisateur, le tout protégé par un firewall et fail2ban. On peut lui coller plusieurs noms de domaines si on le souhaite et chaque nom de domaine ou sous-domaine peut être certifié via Let's Encrypt avec renouvellement automatique.
J'ai installé yunohost sur une toute petite machine, un de mes lenovo tiny :
Instances qui tournent à l'heure actuelle sur cette machine :
Nombre d'utilisateurs : un peu plus de 1.
Du calme, je m'explique.
Je n'utilise pas pixelfed, ni gitlab, peu peertube et quasi pas matrix.
Madame n'utilise qu'à peine son compte NextCloud.
Par contre, mon compte nextcloud, y a toute ma vie dessus, tellement de trucs qui se sync de partout depuis et vers mes différents ordis, tablette, téléphone.
En toute honnêteté, ça fait quelques semaines que ça tourne et le lenovo tiny me suffit. Il y a quelques ralentissement de temps à autres, mais c'est plus que supportable (en plus, c'est ma faute, j'ai mis un truc dans nextcloud qui est sévèrement consommateur de temps de calcul). Mais cette observation n'est valable que :
Coup de bol, mon paternel va me refourguer un lot de matos informatique !
ET OUI, EN ROUTE VERS LA V3 ! 😆