Introduction à la plate-forme Écololabs¶
Écololabs a un triple objectif :- Faciliter l'organisation et la coopération autour de projets de développement
- Héberger des sites web
- Permettre de prototyper des applications complexes (web ou pas)
Gestion de projets¶
La gestion de projets est axée autour de Redmine, application web libre dédiée à cette tâche. Elle inclus :- un wiki pour la documentation
- un gestionnaire de tickets
- un explorateur de code source (SVN, Git, Mercurial, etc.)
- un espace de téléchargement,
- d'autres modules additionnels, comme un des forums, un blog, etc.
Configuration de Redmine¶
Les administrateurs de Redmine ont accès à un onglet supplémentaire, "Configuration", qui permet de paramétrer leur projet par le web. Dans cette interface on peut notamment régler : * Les méta-données du projet (nom, description) * Les composants, qui seront présentés sous la forme d'un menu déroulant à choisir dans le gestionnaire de tickets. Si votre projet comporte plusieurs modules distincts, paramétrez-les comme des composants * Les versions publiées et les versions à venir ("jalons"). On affecte les tickets à un jalon, ce qui permet de savoir combien de tickets il reste à traiter avant de pouvoir publier la version suivante.
Il y a beaucoup d'autres paramètres, à configurer selon votre besoin et les particularités de votre projet.
Hébergement web¶
Le serveur dispose d'un espace d'hébergement web Apache/PHP/MySQL/PostgreSQL, configurable autant que nécessaire.
L'hébergement d'applications web en Python (Django, Pyramid, WSGI en général) ou en Ruby (Rails) est aussi envisageable.
Des statistiques de visites sont proposées automatiquement (par analyse des journaux Apache).
Applications complexes¶
Pour des besoins plus complexes, le serveur peut héberger des machines virtuelles Linux. L'outil utilisé est LXC, qui est une technologie de type "conteneurs". On ne peut donc héberger que des OS Linux (Debian, Ubuntu, Fedora, linux basique)