Disponibilité des serveurs pour le dernier jour des joutes

Les joutes se terminent à 17h00 ce mercredi février dans les établissements.

Certaines équipes auront encore des travaux à mettre en ligne ou à peaufiner à ce moment.

Pour permettre à tous de finir le travail en cours, les serveurs seront disponibles jusqu’à 22h00 ce soir.

Le surcoût généré de 2,35€ sera généreusement pris en charge par le lycée Marc Bloch.

 Essayez d’éviter de tout casser juste avant la fin …

Adapter la RAM des serveurs aux besoins constatés

Nos serveurs sont des serveurs de test caractérisés par un faible trafic réseau et donc peu de gens connectés simultanément. Les services réseaux installés sur chacun des  serveurs d’une équipe diffèrent énormément d’un serveur à l’autre. On peut donc s’interroger sur le dimensionnement en RAM des serveurs.

Prenons l’exemple de l’équipe 1.serveur01aserveur01b

 

 

 

 

 

La commande free -h indique l’utilisation de la mémoire sur le serveur. Le serveur serv01a utilise 710 MO de RAM alors que le serveur serv01b n’en utilise que 312 MO. Donc, il serait judicieux d’adapter la RAM affectée à chacun des serveurs avec par exemple 832 MO de RAM pour le serveur serv01b et 1088 MO de RAM pour le serveur serv01a. On économise ainsi 128 MO de RAM par équipe tout en améliorant ses conditions de travail.

On peut faire cette modification en se connectant à l’interface web, mais cela peut etre fastidieux. Heureusement gandi propose une interface en ligne de commande http://cli.gandi.net/ qui permet de faire ces modifications par de simples commandes :

  • gandi vm update serv01a –memory 1088
  • gandi vm update serv01b –memory 832

Cela nécessite le redémarrage des machines !

 

Le coût de l’hébergement des serveurs des joutes

Les joutes nécessitent la mise en place de 31 serveurs dans le cloud : 28 dédiés aux équipes à raison de 2 serveurs par équipe ainsi qu’un serveur par lycée.

Les serveurs sont facturés à l’heure par le prestataire gandi.net. La copie d’écran ci dessous issue de l’interface d’administration de gandi.net donne une indication des coûts générés.

serveurs_gandi

 

 

 

 

 

 

Le coût annoncé est de 47 centimes de l’heure (HT) en usage plein, soit bien moins cher qu’une heure de stationnement à Perpignan. Le coût diminue la nuit lorsque les serveurs sont arrêtés : seuls sont facturés la réservation de l’adresse IP v4 et l’espace disque (10GO). Le coût varie selon la configuration choisie : nombre de cœurs de processeur, quantité de RAM, espace disque etc. Au total pour les joutes cela représente 60 € HT.

Le nom de domaine joutes.top a été associé aux serveurs pour gérer les noms DNS qui facilitent l’accès aux services. Ce nom a été acheté aussi auprès de Gandi.net pour le prix de 1,50 € HT pour la 1ere année (les promotions actuelles concernent par exemple  .pw à 1€, .site à 1€, .space à 1€, .xyz à 1€, .top à 1,5€, .party à 2,5€, .racing à 2.5€, .win à 2,5€, .pro à 3€). Le nom est ainsi défini sur les serveurs DNS de Gandi.net et une interface de gestion permet de déclarer ses hôtes et ses délégations de zone. C’est ainsi que votre travail pour les joutes est accessible worldwide !

Profitez en, les serveurs seront définitivement arrêtés vendredi midi et supprimés ensuite.

 

Rappel des consignes envoyées par mail

Bonjour chers jouteurs,

Bienvenue dans cette aventure extraordinaire que sont les joutes informatiques. Vous voilà partis pour 3 jours non stop d’informatique, 3 jours pendant lesquels vous êtes à 100% sur votre projet.

Le thème sur lequel vous allez composer est : “En 2020 …”

Retrouvez les membres de votre équipe et organisez vous comme bon vous semble. Les consignes détaillées sont ci-dessous.

Bonnes joutes,

Les organisateurs…

Vos horaires de présence obligatoire au lycée sont les suivantes 9h-12h / 13h-17h, du lundi au mercredi, et ce quels que soient vos horaires habituels de cours. Ceci dit, si vous voulez en faire davantage, entre lundi 9h et mercredi 17h, vous en avez la possibilité.
Vous allez devoir tout d’abord entrer en contact avec les autres membres de votre équipe, en regardant les destinataires de ce mail. Vous allez peut être avoir du mal à entrer en contact, à vous mettre d’accord, à vous retrouver… Vous allez vous aimer, vous détester, espérer de toutes vos forces que votre équipier fera son job. C’est ça les joutes, c’est un peu votre “piscine” à vous. Heureusement qu’elle ne dure que 3 jours…

Vous reprendrez les cours normalement le jeudi, et le vendredi matin sera consacré au classement, et à une visio conférence.

Vous retrouverez ces consignes ainsi que les photos de l’événement sur http://joutesacademique.btssio.org/ accessible aussi avec http://www.joutes.top.

L’ensemble de l’équipe doit dans un premier temps (lundi de 9h à 12h) :

Se mettre en relation par mail, puis par l’outil de communication qu’ils désirent (skype, hangout, chat …)

Se mettre d’accord sur la répartition des tâches de chaque membre au sein de l’équipe

Pour les développeurs:

  • Décider du contenu du site en lien avec le thème et du site de présentation, et définir une charte graphique (couleurs, disposition de zones, polices, logo, …) commune à ces deux sites.
  • Définir des étapes de développement du site et se répartir les tâches

Pour les admin réseaux :

  • Lister les services réseaux à installer et définir les priorités
  • Se documenter sur les difficultés des installations et se répartir les tâches

DOCUMENT À RENDRE : un document récapitulatif de cette phase de concertation avant lundi 12h, par mail à l’adresse joutesinformatiques@gmail.com. Ce document sera intitulé phase1EquipeXX.pdf (XX pour le numéro d’équipe, en démarrant à 01 …)

Pour les développeurs, ils doivent ensuite (de lundi 13h à mercredi 17h):

  • Développer le site web qui sera hébergé par les réseau sur l’URL : www.gXX.joutes.top (XX pour le numéro d’équipe)
  • Faire un site de présentation de leur équipe (membres, photos, choix …) qui sera hébergée sur l’URL: team.gXX.joutes.top (XX pour le numéro d’équipe)
  • Mettre en place des statistiques de visites sur vos sites avec l’outil “Piwik”
  • NE PAS UTILISER DE CMS, et éviter au maximum le code source récupéré sur Internet, vous risquez de vous perdre dans du code un peu difficile ou de ne pas l’adapter correctement.
  • Faire au moins sur une page un accès à la base de données des réseaux avec les identifiants que ceux ci leur fourniront
  • Héberger leur code source sur le serveur Web de l’équipe, en le transférant par FTP avec les identifiants fournis par leurs administrateurs réseaux.

DOCUMENT À RENDRE : fournir aux enseignants, par mail à l’adresse joutesinformatiques@gmail.com une documentation contenant le travail fourni et les codes éventuels (identifiants et mots de passe), ceci avant mercredi 17h. Ce document sera intitulé SLAMphase2EquipeXX.pdf (XX pour le numéro d’équipe)

Pour les réseaux, ils doivent ensuite (de lundi 13h à mercredi 17h):

  • Ne surtout pas modifier l’adresse IP de leur serveur
  • Ne surtout pas modifier les ports par défaut du serveur web qu’ils installeront
  • Ne surtout pas éteindre les machines (vous pouvez les redémarrer si nécessaire)
  • Mettre en place un serveur Web, et un serveur de bases de données, en utilisant l’accès SSH.
  • Créer un compte MySQL pour les développeurs (permissions limitées au nécessaire) et leur fournir.
  • Mettre en place le service FTP pour permettre aux développeurs de déposer et modifier leurs sites.
  • Créer un compte pour les développeurs qui leur donneront uniquement accès en FTP aux répertoires contenant les 2 sites web.
  • Mettre en place le service DNS afin de résoudre les 2 URLs www.gXX.joutes.top et team.gXX.joutes.top. Le domaine joutes.top existe déjà et une délégation a été effectuée vers votre premier serveur pour le sous domaine gXX.joutes.top. C’est à vous de définir le contenu de ce sous domaine.
  • Mettre en place des répertoires virtuels (VirtualHosts) sur le serveur web pour pour héberger les 2 sites web en les rendant accessibles via leurs URLs
  • Sur MySQL, modifier le mot de passe de superadministrateur, et créer un second utilisateur qui sera utilisé par les développeurs, et qui n’aura pas de permissions inutiles
  • Mettre en place une interface web de gestion de base de données (phpmyadmin)
  • Mettre en place l’outil de statistiques de visites de sites “Piwik”.

FOURNIR aux enseignants, par mail à l’adresse joutesinformatiques@gmail.com une documentation contenant le travail fourni et les codes (identifiants et mots de passe) de chaque service installé, la liste des services installés et leur mode d’accès, ceci avant mercredi 17h. Ce document sera intitulé SISRphase2EquipeXX.pdf (XX pour le numéro d’équipe)

S’ils disposent de temps supplémentaire (a effectuer dans l’ordre)

  • Mettre en place une réplication automatique de base de données sur le second serveur qui vous est fourni
  • Proposer un accès HTTPS sur le site web
  • Installer un serveur OwnCloud et fournir des identifiants à chaque membre de l’équipe.
  • Mettre en place de la tolérance de pannes (failover) sur le serveur Web.

L’évaluation finale tiendra compte de :

  • Du respect des consignes
  • De l’avancement global des tâches

C’est tout, pour le moment …

Ressources pour administrer Debian Linux

Ces joutes sont l’occasion de mettre en lumière le travail de Raphaël Hertzog et Roland Mas : ils ont choisi de publier un livre consacré à l’administration de Linux Debian. Ce livre était initialement disponible exclusivement sous forme papier aux éditions Eyrolles. Pour accroître sa distribution, ils ont lancé une campagne de financement qui a abouti à la distribution de ce livre sous licence libre (Creative Commons SA) en français et en anglais. Vous pouvez donc aujourd’hui le télécharger librement et même le modifier, l’améliorer et le redistribuer.

format pdf : https://debian-handbook.info/download/fr-FR/stable/debian-handbook.pdf
format epub : https://debian-handbook.info/download/fr-FR/stable/debian-handbook.epub

Bonne Lecture !

Jean-Pierre V.