rmll2010 admin sys-panelgzw-fr

32
Pour les « RMLL 2010 » Par Gaëtan Trellu – Société GoldZone Web

Upload: gaetan-trellu

Post on 01-Nov-2014

147 views

Category:

Technology


0 download

DESCRIPTION

Le panel-GZW est une solution destinée à l’hébergement de sites internet sur des plates-formes de type Unix/Linux. Actuellement les environnements non-Unix (Microsoft) ne sont pas compatibles. Cette solution a été conçue au tour de cinq points majeurs : - Un code source ouvert. - Une solution gratuite. - Une simplicité tant côté serveur que côté interface. - Une indépendance du serveur vis à vis de notre solution. - Une modularité en fournissant la possibilité de développer aisément des modules. En utilisant cette solution, l’hébergé pourra facilement gérer son hébergement web en utilisant toute une liste de modules tels que : - La gestion des utilisateurs FTP. - La gestion des emails. - La gestion des domaines. - La gestion des tâches planifiées. - La gestion des bases de données SQL. Pour ce qui est de l’administrateur système, ce dernier pourra gérer de manière très simple les actions suivantes : - L’activation/désactivation des modules. - Les quotas. - Les membres présents sur la plate-forme. - Les comptes FTP. - Les bases de données SQL. - Les boîtes email, les redirections email. - Les tâches planifiées. - Les pré-installations.

TRANSCRIPT

Page 1: Rmll2010 admin sys-panelgzw-fr

Pour les « RMLL 2010 »Par Gaëtan Trellu – Société GoldZone Web

Page 2: Rmll2010 admin sys-panelgzw-fr

2

Agenda

1. Introduction

2. Fonctionnalités du Panel-GZW

3. Architecture du Panel-GZW

4. Le projet

5. Conclusion

Page 3: Rmll2010 admin sys-panelgzw-fr

3

Panel-GZW ?

Une interface de gestion de plate-forme d’hébergements web dans un environnement Unix/Linux

Une solution  « Open Source »

Simplifier la vie des administrateurs et des hébergés

Page 4: Rmll2010 admin sys-panelgzw-fr

4

Pourquoi avoir créé cet outil ?

Les solutions existantes ne correspondent pas totalement aux besoins

Objectifs :

• Simplifier la gestion d'une plate-forme d'hébergement web

• Rester indépendant de la solution

• Faciliter les tâches utilisateurs

Page 5: Rmll2010 admin sys-panelgzw-fr

5

Comparaison aux solutions existantes

Open source Gratuité Simplicité Indépendance Modularité

Panel-GZW

Plesk

VHCS

ISP Config

Page 6: Rmll2010 admin sys-panelgzw-fr

6

Agenda

1. Introduction

2. Fonctionnalités du Panel-GZW

3. Architecture du Panel-GZW

4. Le projet

5. Conclusion

Page 7: Rmll2010 admin sys-panelgzw-fr

7

Fonctionnalités de la solution (1/2)

Gestion des utilisateurs FTP• Ajouter, supprimer, droits, ...

Gestion de planification de tâches• Ajouter, supprimer, modifier

Gestion des noms de domaine• Sous-domaine, alias, MX, …

Gestion des statistiques web• Visiteurs, pages vues, navigateurs, ...

Page 8: Rmll2010 admin sys-panelgzw-fr

8

Fonctionnalités de la solution (2/2)

Gestion de la messagerie• Boîte email, redirection, ...

Gestion des pré-installations• Blog, galerie, forum, CMS, …

Gestion des bases de données• Utilisateur, base de données, ...

Page 9: Rmll2010 admin sys-panelgzw-fr

9

Le multi-langues et le Panel-GZW

Toujours en s'appuyant sur les fonctions fournies par le framework CakePHP, le Panel-GZW supporte la gestion de plusieurs langues.

Les fichiers de langues sont disponibles sous forme de fichiers « .po »

Page 10: Rmll2010 admin sys-panelgzw-fr

10

Agenda

1. Introduction

2. Fonctionnalités du Panel-GZW

3. Architecture du Panel-GZW

4. Le projet

5. Conclusion

Page 11: Rmll2010 admin sys-panelgzw-fr

11

Conception

Framework

Panel-GZW

Application

Script

Robot

Base dedonnées

ConnecteurDBIFlux SQL

Flux SQL

Page 12: Rmll2010 admin sys-panelgzw-fr

12

Les standards utilisés

Le langage de programmation PHP

Le framework CakePHP (modélisation MVC)

Le moteur de bases de données MySQL

Le langage de programmation Perl pour le robot (daemon)

Page 13: Rmll2010 admin sys-panelgzw-fr

13

Environnement fonctionnel du panel

Le Panel-GZW fonctionne dans un environnement Unix/Linux (*BSD, Debian GNU/Linux, Red Hat, etc...)

Pour les environnements non-Unix (Microsoft) une adaptation est nécessaire

Page 14: Rmll2010 admin sys-panelgzw-fr

14

MVC, signification ?

Modèle | Vue | Contrôleur

Modèle : Description des données et accès à la base de données

Vue : Ce que l'internaute voit à l'écran (Interface Homme Machine)

Contrôleur : Enchaînement des fonctions disponibles

Page 15: Rmll2010 admin sys-panelgzw-fr

15

Pourquoi le framework CakePHP ?

Il respecte le modèle de développement MVC

Il gère les bases de données relationnelles

Il gère plusieurs pilotes de bases de données (MySQL, PosgreSQL, Oracle, Sybase, ...)

Il existe une grande communauté qui soutient le projet

Page 16: Rmll2010 admin sys-panelgzw-fr

16

Architecture du Panel-GZW

Base dedonnées

Modèles Contrôleurs Vues

Éléments

Locales

Modèles VuesContrôleurs

Composants Éléments

Locales

Page 17: Rmll2010 admin sys-panelgzw-fr

17

Exemple d'infrastructure

Panel-GZW------------------Robot GZW

Bases de données

Email DNS

FTP------------------

NFSWeb

Page 18: Rmll2010 admin sys-panelgzw-fr

18

Pourquoi l'utilisation d'un « robot » ?

Améliorer la sécurité (ne pas exécuter de commandes système via PHP)

Dissocier la partie interactive des commandes système

Page 19: Rmll2010 admin sys-panelgzw-fr

19

Comment fonctionne le « robot » ?

Le « robot »  est écrit en Perl, il est en relation avec la base de données via le connecteur DBI

Le « robot » va rechercher les événements dans la table « robot » pour ensuite exécuter les tâches système correspondantes

Page 20: Rmll2010 admin sys-panelgzw-fr

20

Fonctionnement du « robot »

./bin/

./lib/

./templates/

panel-gzwd.pl

ConnecteurDBI

Base dedonnées

Base dedonnées

…robot

...

…robot

...

Sélection des événements

Édition des événements

Page 21: Rmll2010 admin sys-panelgzw-fr

21

Agenda

1. Introduction

2. Fonctionnalités du Panel-GZW

3. Architecture du Panel-GZW

4. Le projet

5. Conclusion

Page 22: Rmll2010 admin sys-panelgzw-fr

22

Point sur la solution

Fonctions principales :• Hébergement web• Site intranet des PME, ...

Architecture :• Modulaire• Technologies standards

Environnement cible :• Unix• Linux

Page 23: Rmll2010 admin sys-panelgzw-fr

23

Le projet Panel-GZW (1/3)

Un interlocuteur responsable : Gaëtan Trellu Phase du développement :

• Maquette fonctionnelle (février 2007 – décembre 2007)• Maquette architecture (janvier 2008 –

décembre 2008)• Prototype (janvier 2009 – octobre 2009)• Version 1 (août 2010)

Page 24: Rmll2010 admin sys-panelgzw-fr

24

Le projet Panel-GZW (2/3)

Les moyens humains :• Concepteur : Gaëtan Trellu• Coordinateur : Gaëtan Trellu• Développeurs :

»Gaëtan Trellu»Nicolas Bourges

• Testeurs :»Maquettes : GoldZone Web» Prototypes : Semantys, Induct

Page 25: Rmll2010 admin sys-panelgzw-fr

25

Le projet Panel-GZW (3/3)

Les moyens techniques• Environnements de développement :

» PIII 1Ghz, 512Mo de Ram»Bi-Xeon 3Ghz, 4Go de Ram

• Environnements techniques :»Debian GNU/Linux Lenny, CentOS»Apache / PHP / Perl»MySQL» Firefox, Safari, Internet Explorer

Page 26: Rmll2010 admin sys-panelgzw-fr

26

Les chiffres (1/2)

6400 lignes de code

Plus de 800 téléchargements depuis le mois d'octobre 2009

Développement du panel actif et évolue par palier

Le panel est déjà présent sur plusieurs sites pilotes

Page 27: Rmll2010 admin sys-panelgzw-fr

27

Les chiffres (2/2)

Charge consommée :•Maquettes : 100 jours (60 + 40)• Prototype : 200 jours (160 + 40)• Version 1 : 50 jours

Charge estimée (reste à faire) :• Version 1 : 150 jours (90 + 60)

Page 28: Rmll2010 admin sys-panelgzw-fr

28

Agenda

1. Introduction

2. Fonctionnalités du Panel-GZW

3. Architecture du Panel-GZW

4. Le projet

5. Conclusion

Page 29: Rmll2010 admin sys-panelgzw-fr

29

La conclusion (1/2)

Le Panel-GZW est livré sous forme d'archive.

Le livrable contient :• L'application• La base de données• Un fichier « README.txt »

Il existe une documentation sous forme de wiki

Page 30: Rmll2010 admin sys-panelgzw-fr

30

La conclusion (2/2)

Produit open sourceOuvert aux contributions :

• Développeurs (suggestions, modules complémentaires, ...)• Entreprise (expression des

exigences, ...)Recherche de sites pilotes

complémentaires

Page 31: Rmll2010 admin sys-panelgzw-fr

31

Remerciements

Nous remercions les sites pilotes ainsi que les contributeurs de nous avoir fait confiance.

Coordonnées :– Email : [email protected]– Téléphone : 06 73 95 93 30– Site web : http://www.panel-gzw.com

Page 32: Rmll2010 admin sys-panelgzw-fr

32