Bérénice
logo python liberte postgresql
Réalisation et hébergement
William Dodé
Graphisme
Charlotte Lambert

: Technique :

Fontionnement et hébergement du site

Pour les plus curieux, voici comment le site fonctionne, sur quelle plateforme il est hébergé et ce que cela entraîne comme avantages et contraintes.

Tout d'abord, il repose uniquement sur des logiciels libres et est lui-même un logiciel libre. Cela signifie qu'il est ouvert à toute personne désirant participer à son développement (pour l'instant je suis seul à m'en occuper, il faut dire que je n'ai pas fait de publicité dans ce sens du fait que je n'ai pas encore eu le temps de rédiger une documentation technique).

Contrairement à la plupart des « petits sites », il fonctionne en mode « serveur autonome ». Cela signifie que le programme tourne en permanence, la plupart des données (joueurs, parties...) restent en mémoire, ce qui fait que le serveur en utilise pas mal (de mémoire) mais est très rapide quelle que soit la fréquence des accès. Ce mode de fonctionnement est généralement réservé aux « gros sites », mais notre structure d'hébergement nous permet de jouer dans la cour des grands ;-)

Le langage Python

Pour pouvoir fonctionner en « serveur autonome » et être écrit proprement (en langage objet) et facilement maintenable, le programme est écrit en langage Python. C'est un langage très polyvalent qui permet d'écrire des programmes des plus simples aux plus complexes et pas seulement pour internet (il est notament utilisé par google, pour les effets spéciaux de la guerre des étoiles, la nasa et particulièrement dans le monde scientifique). Je m'en sers tous les jours pour mon travail.

Les outils

Le calcul du TOP est effectué par Eliot, écrit en C, extrèmement rapide et sans faille.

Cheetah Template pour les templates (toujours en python !), permettant d'isoler la partie graphique du site et de pouvoir travailler facilement avec charlotte, la graphiste de seps.

PostgreSQL pour la base de données, robuste et efficace.

Vim pour l'environnement de développement.

L'hébergement

Seps est installé sur un serveur dédié dont je suis administrateur. Il tourne sur un système Gnu/Linux Debian

Avantage et inconvénient

L'inconvénient est que le site doit fonctionner avec des outils particuliers que l'on ne trouve pas facilement chez les hébergeurs classiques, où du moins à un coût raisonnable.

L'avantage est que nous sommes totalement indépendants et autonomes autant au niveau technique (logiciels et hébergement) que financier (contribution des joueurs).

Participez

Contactez-moi si vous souhaitez participer à l'aventure. Le développement d'un « serveur autonome » à trafic relativement important (plus d'un million de pages vues/mois) sur une plateforme ouverte est particulièrement passionnant !