Informations générales#

Le serveur Club1 permet à ses membres d’héberger différents types de projets web. Mais c’est aussi une communauté de personnes intéressées par les notions d’espaces web, de libertés et d’exploration du web.

Demandes et Incidents#

Si vous trouvez un bug 🐛, qu’un service semble être indisponible 😵 ou que vous avez une suggestion 💡, n’hésitez pas à nous en faire part ! Vous êtes invités dans un premier temps à explorer le forum 🔍, pour vérifier que le sujet n’ait pas déjà été abordé. Si ce n’est pas le cas, vous pouvez, selon vos préférences :

  • Ouvrir un ticket en créant un post sur le forum .

  • Envoyer un email à contact@club1.fr

  • En discuter sur Matrix via #bazar:club1.fr. Des salons plus spécifiques sont dédiés au site web et à la doc. Ils sont répertoriés au sein de l’espace #le-club:club1.fr.

Infos sur le serveur#

Il vit dans le placard comme Harry Potter

c’est le serveur.

Matériel et infrastructure#

Le serveur est auto-hébergé en France à Pantin. Il est relié à internet par fibre optique avec des débits moyens de 200Mb/s en montant et 500Mb/s en descendant. La connexion internet est fournie par Bouygues Telecom.

Caractéristiques techniques#

  • Intel Atom C3000

  • 16 Go DDR4 ECC

  • Stockage :

    • SSD Système 300 Go

    • SSD Utilisateurs 1 To

Système d’exploitation#

Le serveur tourne sur Ubuntu 20.04 (LTS) et est mis à jour régulièrement. Les mises-à-jour de sécurité sont installées automatiquement dans les 24 heures à l’aide de unattended-upgrades et les services en dépendant sont ensuite automatiquement redémarrés grâce à needrestart.

Logiciels et bibliothèques installés#

L’ensemble des logiciels installés sont sous licence libre, à part pour ceux de la liste suivante, dont il n’existe pas d’alternative libres :

  • BIOS/BMC Supermicro

  • Microcode Intel

Un certain nombre de logiciels et de bibliothèques sont déjà installés. En voici une liste non exhaustive :

Apache       2.4
MariaDb     10.5
PHP          7.4
Python       3.8
NodeJs      10.19
Composer     1.10
pip         20.0
npm          7.5
phpMyAdmin   4.9
git          2.25
borg         1.1
rsync        3.1
unison       2.48

Si vous souhaitez qu’un logiciel supplémentaire soit installé, merci de vérifier dans un premier temps qu’il n’est pas déjà présent, puis, dans le cas contraire, de créer un ticket comme expliqué ci-dessus.

Disponibilité#

Afin de garantir un certaine disponibilité, le serveur ainsi que les équipements réseaux sont alimentés par une UPS. Cependant, la redondance n’étant pas présente à tous les niveaux, le serveur pourrait être inaccessible pendant de courts laps de temps, par exemple lors d’une mise à jour du noyau. Cela dit, une disponibilité effective supérieure à 98% devrait pouvoir être assurée.

Il est possible de consulter en direct l’état des différents services à cette adresse : https://status.club1.fr/

Sauvegardes#

backup status

Le système et les données utilisateur sont sauvegardées une fois par jour à 5h. Les sauvegardes sont réalisées avec Borg. Elles sont ainsi stockées de manière dédupliquée et chiffrée à plusieurs endroits dont un dépôt off-site offert par Etienne Le Louët (serveur OMV auto-hébergé à Paris).

Il s’agit de sauvegardes incrémentales avec la politique de rétention suivante :

  • 7 sauvegardes journalières

  • 4 sauvegardes hebdomadaires

La plus ancienne sauvegarde conservée date donc d’environ 1 mois et chacun des jours de la dernière semaine est accessible. En cas de défaillance matérielle, au maximum 24h de données seront perdues. Le bon déroulement des sauvegardes est vérifié à l’aide du service Healthchecks.io

Les sauvegardes sont réparties en deux groupes :

  1. System pour la configuration du serveur, les fichiers des applications et les bases de données.

  2. Userdata pour les données de l’espace personnel (dossier home).

Voir aussi

L’article du journal Sauvegardes

Comptes des membres#

Identifiant#

Le nom d’utilisateur doit respecter le regex ^[a-z\-]{3,16}$. Il est possible de vérifier qu’un nom le respecte à l’aide de regex101.

Cet identifiant est principalement utilisé en interne pour la connexion aux services et n’est donc pas spécialement visible depuis l’extérieur. Il est cependant présent dans l’adresse email CLUB1 attribuée par défaut aux membres et dans les URLs automatiques comme celles des sites statiques et des dépôts git.

Modalités des comptes#

Chaque entité (personne ou groupe), peut héberger autant de projets qu’elle le souhaite dans la limite du raisonnable.

Un compte membre comporte donc :

  • de l’espace de stockage SSD

  • plus d’espace sur disque dur (sur demande)

  • un accès FTP

  • un accès SSH (pour les utilisateurs avancés)

  • des bases de données (MariaDb)

  • la création gratuite de sous domaines en .club1.fr (sur demande)

  • l’utilisation de noms de domaines loué vias des registraires

  • un accès à la room matrix réservée aux membres pour le suivi et l’assistance aux projets

Pour l’instant, le format choisi est celui de l’adhésion, avec une cotisation de 35€ à vie.

Contact#

contact@club1.fr