home

Archive for the 'Evolix' Category

[RDV Techno - 15/04/2010] Monter une infrastructure web pour 1 million de visites par jour

Friday, March 12th, 2010

Evolix vous invite à un petit déjeuner le 15 Avril prochain dans les locaux de Marseille Innovation au Pôle Média Belle de Mai autour du sujet :

Monter une infrastructure web pour 1 million de visites par jour

Evolix est spécialisée dans la mise en place de serveurs sous Linux ou BSD notamment web et a architecturé de nombreuses infrastructures nécessitant haute disponibilité et redondance.

Lors de ce petit déjeuner, nous présenterons l’infrastructure haute-disponibilité du site cybercartes.com avec les différentes technologies utilisées (load-balancing, CDN, Amazon EC2, etc.).
Le responsable technique de Cybercartes sera présent pour témoigner.

Inscription (Entrée gratuite soumise à inscription.)

En partenariat avec :

Formation d’administration Linux orientée service web (LAMP), les 29,30 et 31 Mars 2010

Monday, February 8th, 2010

Evolix organise une formation administration Linux orientée LAMP (Linux Apache MySQL PHP) [3 Jours - 18h] dans ses locaux au Pôle Média Belle de Mai les 29, 30 et 31 Mars prochain.
Plan de formation
N’hésitez pas à demander plus de renseignements !

La réponse au défi des Voeux 2010 Evolix

Thursday, February 4th, 2010

Bravo à l’équipe informatique d’Exotismes pour avoir été les plus proches des réponses officielles !!

Pour vous curieux, les réponses attendues étaient :

Photo 1er semestre :
+43° 12′ 49.84″, +5° 21′ 36.91″
(43.213845,5.360252)
Alias près de Callelongue, Les Goudes / Rocher Saint-Michel pas loin de la grotte du Puit (face nord)

Photo second semestre :
+43°11′59.23″, +5°33′8.47″
(43.199788,5.552355)
La photo a été prise à proximité de la Route des crêtes

Voeux Evolix 2010

Monday, January 18th, 2010

Cette année, pour souhaiter à tous ses clients une excellente année, Evolix va leur faire parvenir avec ses meilleurs voeux de jolis calendriers format bureau avec une image différente par semestre d’un paysage typiquement marseillais.
Un jeu concours va peut-être être ouvert sur le lieu précis où ces photos ont été prises par un intrépide membre d’Evolix !

Meilleurs voeux à tous !

Calendrier 2010 Evolix

ps : les envois débutent cette semaine, soyez patients !

Petit-déjeuner Evolix le 26 novembre sur l’organisation technique du développement web

Monday, November 16th, 2009

Evolix a organisé dans le cadre des petits-déjeuners Libertis en partenariat avec la Région PACA, le Prides SCS et le FEDER un petit déjeuner le 26 Novembre 2009 dans les locaux de Marseille Innovation au Pôle Média Belle de Mai autour du sujet :

Organisation technique du développement web (notion de serveurs de dev/recette/prod, déploiement,outils de gestion du code, bugtrackers, méthodes, etc.)

Les slides de la présentation :
Slides Présentation Petit Déjeuner Evolix 26 Novembre 2009

En partenariat avec :

Photos du TopTIC – 13 Octobre 2009

Tuesday, October 27th, 2009

Evolix était présente sur le SPLLOS 3 (Salon Professionnel des Logiciels Libres et Open Source 3ème édition organisé par Libertis) au sein du TopTIC au Palais de la Bourse de Marseille le 13 Octobre dernier.
J’ai pu pour ma part participer à l’atelier organisé par le CIP (Club Informatique de Provence) sur le sujet de la virtualisation aux côtés notamment du DSI d’Autogrill et du chef des informations du magazine CIO Online. Le screencast de démonstration de “Xen powered by Evolix” a été présenté à la salle en guise de démonstration pratique !

Quelques photos du salon :

Soirée Evolix du 23 Juillet 2009 : Git et PHPBoost

Monday, August 31st, 2009

Evolix a organisé le 23 Juillet dernier une soirée autour de deux thèmes :
* la présentation de Git, logiciel Open Source pour la gestion de code source, par Grégory Colpart,
* et la présentation de PHPBoost, CMS Open Source, par son développeur principal Régis Viarre.

Cet apéritif convivial a réuni une douzaine de personnes au sein des bureaux d’Evolix situés au Pôle Média Belle de Mai (13003 Marseille).
apero_git_phpboost_evolix

Au sujet de PHP Boost

[PDF]Slides de la présentation de Régis Viarre (actuellement en stage au sein d’Evolix) :

PHPBoost est un CMS (Content Managing System ou système de gestion de contenu) français.

Voici quelques unes de ses caractéristiques :
*  Projet Open Source sous licence GNU/GPL
* Code XHTML 1.0 strict et sémantique
* Multilangue
* Facilement personnalisable grâce aux thèmes et templates
* Gestion fine des droits et des groupes multiples pour chaque utilisateur
* Url rewriting
* Installation et mise à jour automatisées des modules et du noyau
* Aide au développement de nouveaux modules grâce au framework de PHPBoost

URL du site officiel : http://www.phpboost.com/

Au sujet de Git

Voici les slides et une courte vidéo de la présentation :

[PDF]Slides
* Introduction à la gestion de code source (définition CVS/SCM, fonctions basiques)
* Présentation de Git (historique, fonctionnement interne, stockage des informations)
* Git en action (exemples, comparaison avec CVS/SVN, les repository, les branches, etc.)

et voici une courte video de la présentation.

À bientôt pour la prochaine présentation thématique Evolix !

Petit déjeuner Evolix autour de la virtualisation avec Xen – 27 Mai 2009

Monday, June 8th, 2009

Le 27 mai dernier, Evolix a organisé un petit-déjeuner sur le sujet de Xen et la virtualisation de serveurs.

Petit Déjeuner 27 Mai Xen Evolix

Voici une partie des slides qui ont été présentés durant ce petit déjeuner.

Pour rappel le sommaire était :

1. Présentation d’Evolix / Offres de virtualisation d’Evolix

Les slides sont ici

2. Présentation et démonstration sur la virtualisation axée
sur Xen pour gérer des serveurs Linux virtuels
* Introduction à la virtualisation, revue des différentes
technologies
* Présentation de Xen : installation / gestion / performances
* Demonstration avec Xen-HVM pour des OS non modifiés
(Windows, Linux)
* Démonstration avec une migration “à chaud” d’une machine
virtuelle

Les slides sont ici
Le screencast réalisé par Grégory Colpart (disponible en HD):

3. Témoignage d’un client d’Evolix sur l’utilisation pour une
banque française d’une plateforme de services
Apache/Tomcat/JBoss/MySQL

* Présentation des besoins initiaux
* Retour sur la solution après plus d’un an d’utilisation

Slides disponibles sur demande.
L’infrastructure présentée par le client d’Evolix (Nouveaux Territoires) était la suivante :

Architecture Xen pour NT

License et Open Source (GPL et AGPL)

Monday, January 26th, 2009

Dans mes souvenirs, la v3 de la GPL devait régler le contournement classique réalisé par beaucoup sur la v2 (alias le “ASP loophole” en anglais) ( exemple : Free et le code de sa freebox, différents prestataires en ASP/SAAS)

Petite mise à jour sur ce sujet :

La GPLv3 n’a pas tenu ses promesses sur ce sujet du SAAS et au final ne le couvre pas.
Par contre l’AGPL est née.
Le lien wikipedia qui va bien : http://fr.wikipedia.org/wiki/GNU_Affero_General_Public_License
Le lien plus complet en anglais : http://en.wikipedia.org/wiki/Affero_General_Public_License
Le texte en anglais de la licence AGPLv3 : http://www.fsf.org/licensing/licenses/agpl-3.0.html
Relatif au sujet : https://www.fsf.org/blogs/licensing/2007-03-29-gplv3-saas
La version 1 de l’AGPL : http://www.affero.org/oagpl.html

Mon résumé : La GNU Affero General Public License, version 3 a été publiée par la Free Software Foundation (FSF) en November 2007 (sur les bases des versions 1 et 2 de l’AGPL publiée par Affero), et est très proche de la GNU General Public License, version 3 (GPLv3)). C’est une license copyleft, reconnue par l’OSI.
La FSF conseille l’utilisation de l’AGPL pour tout logiciel amené à être utilisé par le réseau (alias utilisé en SAAS)
L’AGPLv3 est compatible avec la version 3 de la GPL (via leurs sections 13) dans le sens où l’on peut ajouter du code GPLv3 a du code AGPLv3 pour donner un code AGPLv3
L’AGPLv3 oblige un individu modifiant un logiciel sous cette license et souhaitant le diffuser via le réseau (mode SAAS par exemple) à donner un accès aux sources modifiées de ce logiciel aux internautes.
Actuellement très peu de logiciels utilisent cette license. On peut citer : EyeOS

[howto] installation de DIMP et MIMP (basé sur Horde/IMP) sur un hebergement web LAMP mutualisé

Tuesday, December 2nd, 2008

Le deal : Installer MIMP sur un hébergement LAMP mutualisé
(ce qui signifie notamment ne pas avoir accès root à la machine et avoir une la base de données au nom prédefini)

On a besoin pour faire tourner Mimp de Horde et IMP (http://www.horde.org/mimp/)
Le module IMP sert à la consultation et envoi du courrier.

Pour faire fonctionner cette solution, on a besoin sur le serveur web des outils suivants en état de fonctionnement (suivant la version de MIMP souhaitée il faut bien valider les versions des outils également)

* Apache / PHP
* PEAR : il faut avoir obligatoirement PEAR::DB (pour permettre de stocker dans mysql la conf horde) mais aussi PEAR::Log, PEAR::Mail, PEAR::Mail_Mime, et un certain nombre d’autres (listés par la suite)
* SGBD type MySQL
* Un serveur POP ou IMAP
* Un Serveur SMTP (distant ou local)

Déroulé de l’installation :

On va installer MIMP 3.1.1 avec IMP 4.3 et Horde 3.3

On télécharge les sources :

wget http://ftp.horde.org/pub/horde/horde-3.3.tar.gz
wget http://ftp.horde.org/pub/imp/imp-h3-4.3.tar.gz
wget http://ftp.horde.org/pub/mimp/mimp-h3-1.1.tar.gz

Installation de Horde :

On décompresse les sources de Horde qu’on renomme dans le répertoire horde

tar -xvzf horde-3.3.tar.gz
mv horde-3.3 horde

Puis on upload le dossier horde dans le répertoire de l’hébergement mutualisé (typiquement ~/www/)

On génère les fichiers de conf. de Horde à partir de ceux par défaut.
login@serveur:~/www/horde/config$ for i in *.dist; do cp $i `basename $i .dist`; done
login@serveur:~/www/horde/config$ chmod 777 ../config
login@serveur:~/www/horde/config$ chmod 666 ../config/conf.php

On peut tout d’abord vérifier si tout est ok: http://votreurlserveur/horde/test.php

Configuration de Horde

Pour que les préférences de Horde soient stockées dans la base Mysql par la suite il vous faut créer les tables de cette dernière puis la configurer dans l’administration de Horde
Les scripts par défaut sont dans ~/www/horde/scripts/sql/ et sont nommés typiquement create.typedeSGBD. Pour plus de détail lisez ~/www/horde/scripts/sql/README

Dans notre cas sur un LAMP, il faut customiser le scripts/sql/create.mysql.sql pour tenir compte que l’on a accès à une base déjà créé et qu’on est pas root de cette dernière.

Une fois les petites modifications apportées au regard du nom de la base/utilisateur dont vous disposez, il faut exécuter via phpMyAdmin ou en ligne de commande genre mysql --user=***** --password=***** < modified.create.mysql.sql

Allez ensuite sur http://votreurlserveur/horde/ puis sur Administration et cliquez sur Horde.
Dans l’onglet DATABASE, mettez les paramètres de votre base de données.
Dans l’onglet PREFERENCE SYSTEM : il faut cliquer sur SQL database.
Dans preference driver indiquez horde_prefs comme nom de la table qui gère les préférences (nom de table par défaut)
Pour finir, cliquez sur “generate horde configuration”

Astuce : Logs de Horde : Dans l’onglet “Logging” – si PEAR::Log est activé – vous n’avez qu’à créer un répertoire dans votre espace avec les bons droits (genre 770) pour journaliser les évènements de Horde

Tester Horde

Allez sur http://votreurlserveur/horde/test.php
Vérifiez et corriger tout ce qui est en rouge. Veillez aussi à ce qui est en orange et qui peut s’avérer bloquant (exemple : PEAR::Mail)
Vérifiez que la version de PHP est compatible avec votre version de Horde
Vérifiez aussi que le compteur de Session s’incrémente bien au rechargement de la page.
Si tout est OK passez à la suite.
Si vous avez des soucis avec PEAR, vous avez la souplesse de l’installer dans votre espace mutualisé dans ~/www/horde/lib/. En effet cette arborescence fait partie du PATH pour PEAR et sera prise en compte tout comme /usr/share/pear. Vous pouvez donc installer les modules de PEAR manquants indépendamment de ceux présents globalement sur le serveur mutualisé.

Installation de IMP

Idem on renomme le dossier imp-3* en imp puis on l’upload dans /www/horde/

Même procédure pour créer les tables qui vont bien dans MySQL en modifiant le scripts/sql/imp.sql (genre rajouter un USE nom_database;) et en l’exécutant ( mysql --user=**** --password=*** < modified_imp.sql )
Note : Dans le ~/www/horde/imp/docs/ il y a le fichier INSTALL pour les instructions:

On fait la fameuse manip pour les fichiers de conf :

cd imp/config
for i in *.dist; do cp $i `basename $i .dist`; done
chmod 777 ../config

Enregistrement de l’application sous Horde (utile que si le PATH est différent du classique horde/imp/) :
Editez horde/config/registry.php, trouvez le applications['imp'] et vérifiez les infos.

Configuration de IMP
Il faut éditer le fichier servers.php

Dans le bloc de configuration “$servers’imap’” : mettez les paramètres corrects du type (ceci n’est qu’un ex):

$servers'imap' = array(
'name' => 'IMAP Server',
'server' => 'localhost',
'hordeauth' => true,
'protocol' => 'imap',
'port' => 143,
'folders' => 'INBOX.',
'namespace' => '',
'maildomain' => '',
'smtphost' => 'localhost',
'smtpport' => 25,
'realm' => '',
'preferred' => '',
'dotfiles' => false,
'hierarchies' => array()
);

Seconde étape : Il faut créer le config.php
(!! : notamment avant de créer le compte Admin basé sur l’authentification IMP sinon vous serez coincés et devrez remettre la conf de base ou celle sauvée dans /www/horde/config/ (conf.php.bk ou conf.php.dist) et try again;))
Pour cela il suffit d’aller sous horde puis Administration puis Configuration puis Courrier(Imp).
Configurez tous les autres onglets nécessaires (onglet “Mailer”, etc.)
Puis Générer la configuration.

De façon facultative, vous pouvez éditer le horde/imp/config/prefs.php

Tester la configuration de IMP

Ensuite on peut là aussi tester la conf :
http://votre urlserveur/horde/imp/test.php

Notamment le test avec le serveur mail est souvent instructif et peut vous donner des informations pour corriger votre imp/config/servers.php

remarque d’amélioration possible : Ce test de IMP ne reprend pas notamment les modules PEAR vitaux comme PEAR::Mail et c’est bien dommage pour éviter de chercher la cause d’un dysfonctionnement uniquement à cause de la nom présence d’un tel module sur le serveur.

Installation de MIMP

Là aussi même workflow : une fois uploadé dans horde/mimp/, dans le mimp/docs/ il y a le fichier INSTALL pour les instructions, on fait la petite manip pour générer les fichiers de conf à partir de ceux de base nommés en .dist :

cd mimp/config
for i in *.dist; do cp $i `basename $i .dist`; done
chmod 777 ../config

Et là on génère le fichier de conf avec la procédure classique : (sous horde puis Administration puis Configuration puis MIMP puis ‘générer la conf’)

Installation de DIMP

C’est très simple et identique de la procédure pour MIMP

Création du compte Admin et coupler l’authentification Horde/IMP:

Ce compte sera celui qui aura les droits de l’ administrateur sur Horde.
Allez sur http://votre urlserveur/horde/ puis dans Administration > Configuration/Setup et cliquez sur Horde.
Dans l’onglet AUTHENTICATION remplacez Administrator par votrecompte@installersurleserveur.com.
Dans le menu déroulant sélectionnez “Let a horde application handle authentication”
puis en-dessous sélectionnez IMP, cliquez sur “generate horde configuration”
Normalement vous devez avoir une Fatal Error juste après validation.
Il faut alors vous déconnecter de horde et vous connecter avec le compte que vous avez nommé administrateur et qui est un compte courrier valide sur le serveur défini dans le servers.php de IMP.
On évite ainsi de s’authentifier deux fois pour aller sur IMP.

C’est terminée, votre horde est prêt a usage avec IMP et MIMP voire DIMP :)

Bibliographie :
http://guides.ovh.com/InstallerHorde
http://wiki.debian.org/Horde
http://www.horde.org/horde/docs/?f=INSTALL.html
http://www.horde.org/imp/docs/?f=INSTALL.html
http://www.horde.org/faq/

  • Photos

    • www.flickr.com
      sdubois' photos More of sdubois' photos