Ce topic est en mode wiki, vous pouvez le modifier.
Limite dâune instance YunoHost: 500 Ă 1000 comptes
Rappelons dans un premier temps que YunoHost est fait au dĂ©part pour le contexte de lâauto-hĂ©bergement Ă©largis aux proches ou dans un contexte de petite organisation.
Ceci Ă©tant dit, il y a sur internet des articles qui disent que ce nâest pas fait pour faire plus, une des raisons simple Ă ce discours câest que pendant longtemps le site de YunoHost indiquait ça aussi. Mais les choses Ă©volues et YunoHost a officiellement une dynamique pour tendre vers les communautĂ©s de petites et moyennes tailles (notamment les chatons).
La doc actuelle de YunoHost dit:
YunoHost nâest pas conçu pour « passer Ă lâĂ©chelle » au sens traditionnel du terme. Il est conçu pour un nombre relativement modeste de comptes et dâutilisateurâ iceâ s simultanĂ©â eâ s. Bien quâil nây ait pas de limite stricte - puisque les performances dĂ©pendent fortement de votre configuration spĂ©cifique - nous estimons que des ajustements techniques peuvent sâavĂ©rer nĂ©cessaires Ă partir de 250 Ă 500 comptes, ou de ~50 utilisateurâ iceâ s simultanĂ©s sur des applications gourmandes. Ceci Ă©tant dit, YunoHost peut aisĂ©ment hĂ©berger des sites web ou autres services lĂ©gers recevant des milliers de visites quotidiennes.
Mon avis, câest que si câest pour faire des comptes mail+cloud+matrix, il doit ĂȘtre possible de monter jusquâĂ ~1000 comptes. Plus exactement:
- probablement des milliers de boites mails
- compte nextcloud au moins 900 (je gĂšre une instance avec 900 comptes internes nextcloud et elle est sous yunohost). La doc de Nextcloud indiquait 1000 comptes max pour une instance mono-serveur
- pour matrix jâai moins de recul (mais ça dĂ©pend forcĂ©ment des rĂ©glages en dĂ©tails de lâinstance)
Reste que structurellement, il manque certaines fonctionnalitĂ©s utiles dĂ©s quâon a plus de 5 comptes (renouvellement de mot de passe, inscriptions). Et que des rĂ©glages sont Ă adapter sur les webmail et nextcloud dĂ©s quâon hĂ©berge des personnes qui ne sont pas censĂ©es se connaĂźtre.
StratĂ©gie dâARN
Le problĂšme de fond câest que plus vous avez dâusagerâ es, plus il y a de bouche Ă oreille, plus le nombre dâusagerâ es est susceptible dâaugmenter, SI il nây a pas de friction dans les process (lenteurs ou contraintes dâinscriptions par exemple)
LâAG a dĂ©jĂ validĂ© quâidĂ©alement nous ne fermerons pas les inscriptions une fois la limite de sans-nuage atteinte, la solution de rĂ©pliquer les services sur adhĂ©sion de sans-nuage.fr a Ă©tĂ© proposĂ©e, et mĂȘme de standardiser son dĂ©ploiement, dâoĂč le concept de « Bundle yunochatons ».
A noter que les services public peuvent ĂȘtre aussi concernĂ©, mais lĂ aussi nous avons la possibilitĂ© dâopĂ©rer avec un « bundle yunochatons publique » et un systĂšme fĂ©dĂ©rĂ© ressemblant Ă entraide.
Bundle services sur adhesion (mail+cloud+chat) yunochatons_ynh
Au sujet du domaine principal, actuellement si on souhaite une authentification centralisĂ©e (sans reconnexion) il faut que les apps soit issus du mĂȘme nom de domaine par exemple mail.domain.tld, cloud.domain.tld, chat.domain.tld, ce point peut avoir une incidence sur le choix du nom.
Et dans le mĂȘme temps, il y a une attente pour pouvoir avoir un alias mail sympa @trucsympa.fr .
roundcube (mail.domain.tld)
* avec désactivation du partage LDAP
rspamd
API contact pour site statique
On fait une API simple avec un captcha pour créer un formulaire de contact qui envoie un mail vers le mail du compte.
Cloud
nextcloud (cloud.domain.tld)
Ăviter la tentation S3 vu les soucis
onlyoffice (office.domain.tld)
(optionnel) une app de formulaire(sondage.domain.tld)
Chat
La partie bridge ne sera pas dans le bundle, lâidĂ©e est plutĂŽt de dĂ©tacher les bridges sur des serveurs Ă part, et dâautoriser tous les serveurs que lâont souhaite dans la mesure du possible.
synapse (matrix.domain.tld + SRV domain.tld)
Préconfiguré pour rejoindre une fédération des serveurs yunochatons lié à Sans-nuage (ou au chatons)
synapse-admin (synadmin.domain.tld)
element (chat.domain.tld)
Bundle services en accĂšs libre yunochatons_public_ynh
LâidĂ©e ici est de proposer des services pas trop complexes Ă hĂ©berger en accĂšs libres, ceci implique que les services ne soient pas trop facilement dĂ©tournables pour mener des attaques:
- pas de fonctionnalitĂ©s permettant de lancer des requĂȘtes GET sur dâautres machines (hors meta-moteur cadrĂ©)
- pas de partage par lien qui affichent des pages web (issus dâun zip par exemple) ou des images
- pas de minification dâurl qui obscurcisse le lien de destination
- pas de visio / partage dâĂ©cran trop facilement dĂ©tournable aussi pour crĂ©er des chaĂźnes de tv illĂ©gales
LâidĂ©e câest aussi de donner une prioritĂ© aux logiciels les plus accessibles, les plus sĂ»rs et les plus ergonomiques.
Si le tout est basĂ© sur des technos pas lourdes et qui vont bien ensemble câest mieux.
Catégorisation à revoir
Focus sur la recherche
en utilisant le portail public yunohost ?
moteur de recherche (searxng+yacy ?)
Création collaborative
pad (etherpad ou la suite doc si accessible et léger)
calc (cryptpad calc?)
wiki sans media : le futur de libreto ?
signaturepdf
Communication
vote (pollaris test a11y todo)
chat/audio conf (jitsi ou chitchatter en audio only ?)
drop(lufi)
éventuellement étendue avec du filepizza
outils de partage de mot de passe par lien éphémÚre
une page qui fait installer un plugin firefox pour avoir un bouton about:translations ?
privatebin ???
Médias sociaux & contenus
des liens tout betes
Redirection vers peertube, joinmastondon & co, doc pour se dégoogliser
un portail de jeux et activités créatives web en JS
autobd
Création web
Cartographie
cdn tuiles osm
Widget calendar pour site statique
openwebcalendar ou hash calendar
captcha libre
dumbwhois
qrcode (qr)
Ajout ARN
A voir si on doit penser le bundle aussi sur ces points, notamment la question de COIN qui est utilisé pour
- redirect domain.tld â sans-nuage.fr
- connecteur coin
- monitoring
- borg
- borg__2
Concernant le mail, je pense quâon pourrait probablement faire des ajustement pour quâun mĂȘme nomp de domaine servant uniquement pour le mail (imaginons monsupermail.com) puisse ĂȘtre portĂ© par plusieurs serveurs yunochatons (a priori gĂ©rĂ© par ARN du coup).
Exemple:
- le serveur sans-nuage.fr proposant des mails en @sans-nuage.fr et en @monsupermail.fr
- le serveur monsuperchatons.fr proposant des mails en @sans-nuage.fr et en @monsupermail.fr
Fonctionnalités à part
Il est prévu que :
- le bridge arn-messager soit sur un serveur Ă part
- hoplagenda (en tant quâagenda local) de toute façon câest loin dâĂȘtre prĂȘt
- le serveur matrix pour les proches non membres tchatons.org
Changement sur le site
Pour la connexion, revoir lâauthentification:
- Demander le compte utilisateur
- puis authentifier sur le bon serveur
Au niveau du menu, on a actuellement:
- Sans-nuage
- En accĂšs libre
- Sur adhésion
Peut ĂȘtre faut-il envisager:
- Apps en ligne
- Sans-nuage En accĂšs libre
- Sur adhésion
Changement dans coin
Faire choisir le serveur lors de la demande (par exemple via la question Offre ou un dev supplémentaire)
Animation, support et maintenance
Ca pose aussi des questions en termes dâanimation et de maintenance.
Le but câest Ă la fois quâarn puisse dĂ©ployer facilement un serveur yunochatons en plus, mais aussi que dâautres entitĂ©s puissent dĂ©ployer le leur.
On peut aussi imaginer un systĂšme dâantenne arn qui gĂšre son yunochatons, voir qui se constitue plus tard en asso et prend son indĂ©pendance. Un genre dâincubateur pour chatons ?
Multiplier les serveurs posent aussi la question de lâĂ©volution des instances les unes par rapport aux autres:
- est-ce quâelles restent forcĂ©ment fixĂ©es aux choix du meta paquet yunochatons ?
- est-ce quâelles peuvent sâen dĂ©tacher ou forker le paquet ? ou personnaliser lâinstance en ajoutant une app en plus par exemple ?