Installation de Movable Type 3.2 sur OSX avec XAMPP

Le déploiement d’un environnement de développement pour Movable Type sur OSX peut-être une aventure difficile. Il existe toutefois une méthode simple pour installer et déployer votre environnement Movable Type sur OSX en utilisant XAMPP. Voici donc comment procéder...

L’acquisition d’un ordinateur portable l’an passé m’a fait découvrir un nouveau besoin : celui d’avoir un environnement de développement complètement intégré et portable me permettant d’effectuer du travail même en étant complètement isolé de toute connectivité Internet. Malheureusement, mes premières tentatives de déploiement d’un tel environnement pour le développement web sur OSX se sont avérées assez complexes et majoritairement infructueuses. Dès lors, je me suis mit à la recherche d’un outil simplifiant l’installation et la configuration des différentes composantes. J’ai découvert XAMPP.

XAMPP à la rescousse.

XAMPP est « tout en un » permettant une installation rapide de Apache, PHP, MySQL, Perl et ProFtp, phpMyAdmin, mod_perl, OpenSSL et Webalizer. Comme vous le savez sûrement, il peut-être excessivement complexe d’installer et configurer chacune de ces applications sur un système. XAMPP facilite grandement le travail, il n’y a qu’à extraire les programmes du tarbal et démarrer les services. Notez qu’il n’est pas conseillé d’installer XAMPP sur un système en production. Dans le cas d’un environnement de développement, XAMPP s’avère un atout précieux.

Et Movable Type?

Movable Type est un système de gestion de contenu (CMS) orienté Carnets qui est développé par les gens de Six Apart. L’architecture de Movable Type est déployée sur Perl, MySQL, et PHP; elle permet la gestion de contenu numérique et sa publication sur le web.

Installation de XAMPP

L’installation de XAMPP sur OSX est assez simple :

  1. Télécharger le logiciel. Je vous conseil la version en paquet d’installation plutôt que le fichier tar; l’installation étant plus simple.
  2. Exécuter l’installation. Le logiciel effectuera l’installation dans le répertoires xampp sous /Applications.
  3. Démarrer les services de XAMPP :
    • Dans un fenêtre du Terminal de OSX, entrer la commande (pour devenir root) : sudo su
    • Entrer la commande pour démarrer les services : /Applications/xampp/xamppfiles/mampp start
    • Quitter le mode root : exit
  4. Tester l’installation en pointant votre fureteur sur http://localhost/. Vous accéderez à la page d’accueil de XAMPP
  5. Pour installer certains des modules Perl nécessaires à Movable Type (comme DB ::Mysql) vous aurez besoin d’installer les librairies XAMPP de développement.
    • Télécharger les librairies sur le site de XAMPP.
    • Effectuer l’extraction de librairie dans le répertoire avec la commande: tar xvfz xampp-maxosx-devel-0.4.tar.gz -C /Applications/xampp/xamppfiles

Installation de Movable Type

L’installation de Movable Type sur XAMPP est un peu plus complexe. Il faut d’abord s’assurer que les modules Perl nécessaires sont installés. Dans mon cas, j’ai eu a installé le module DBI, DBD ::Mysql et les modules optionnels Crypt ::DSA et XML ::Atom. En utilisant l’utilitaire CPAN de Perl, l’installation de ces modules est assez simple. Assurer vous toutefois d’avoir installer les outils de développement d’OSX pour avoir le compilateur GCC d’installer. GCC est nécessaire à la compilation des différents modules Perl.

  1. Installer les outils de développement de OSX. Ces outils sont disponibles sur le DVD d’installation d’OSX (que ce soit Panther ou Tiger). Assurez-vous au moins d’installer GCC et ses dépendances.
  2. Télécharger la version 3.2 de Movable Type et suivre les instructions du manuel pour extraire et installer les fichiers sur XAMPP. Si comme moi vous décidez d’installer MT directement dans le répertoire CGI et les fichiers statiques dans une autre location, suivez les étapes suivantes.
    • Les fichiers CGI vont dans /Applications/xampp/cgi-bin/
    • Les permissions des fichers CGI de MT doivent être modifiées à l’aide du terminal OSX avec la commande : chmod 755 *.cgi
    • Copier les répertoires default_templates, extlib, extras, import, lib,php, plugins,search_templates, tmpl, tools dans le répertoire /Applications/xampp/cgi-bin/
    • Vous devez créer un répertoire mt-static dans le répertoire /Applications/xampp/htdocs/ et copier le contenu du répertoire mt-static/ dans celui-ci.
    • Tester votre configuration de serveur en allant sur la page http://localhost/cgi-bin/mt-check.cgi. Ceci vous permettra de connaître les modules Perl manquants.
  3. À l’aide de CPAN installer les modules Perl nécessaires au fonctionnement de Movable Type . Pour plus d’information sur CPAN voir ici. Notez que la commande: sudo -H cpan –i [nom de modules] permet d’installer un module de Perl. Il faut aussi vous assurez d’avoir installer les outils de développement Xcode de Apple avant d’exécuter CPAN. Dans mon cas, CPAN ne connaissait pas la localisation du compilateur make, qui fait partie des outils inclus dans Xcode, puisque j’ai fait son installation après avoir utilisé CPAN. Cela m’a causé quelques maux de tête.
    • Installation de DBI : sudo -H cpan –i DBI
    • Installation de DBD::Mysql : sudo -H cpan –i DBD::Mysql Lors de l’installation de ce module, vous devrez indiquer où se trouve vos librairie Mysql. Probablement /Applications/xampp/xamppfiles/lib si vous avez installé les librairies XAMPP comme je l’ai mentionné précédemment.
    • Installation de Crypt::DSA : sudo -H cpan –i Crypt::DSA
    • Installation de XML ::Atom : sudo -H cpan –i XML::Atom
      # A l’aide des outils de XAMPP (phpMyAdmin), il faut créer un base de données MySQL pour contenir les données de vos carnets. Vous devez aussi créer un utilisateur et lui donner les droits sur la base de données.
  4. Suivre les instructions du guide d’installation de Movable Type et modifier le fichier de configuration (mt-config.cgi) pour refléter votre installation.
  5. Il vous suffit maintenant de faire pointer votre fureteur vers votre page d’accès Movable Type (http://localhost/cgi-bin/mt.cgi). Movable Type exécutera quelques scripts pour importer et configurer sa structure de tables dans votre base de données Mysql.
  6. Misson accomplie! Vous pouvez maintenant accéder a votre environnement Movable Type (utilisateur: Melody ; mot de passe: Nelson). Noubliez pas de vous créer un nouvel utilisateur et de détruire l'utilisateur par défaut (Melody).

Conclusion

Malgré quelques embûches, l’installation de Movable Type sur OSX avec XAMPP présente des avantages importants comparativement à son installation sans XAMPP. En quelques dizaines de minutes, il vous est possible d’installer un environnement de développement complet pour MT. Un point à retenir toutefois, la documentation de XAMPP, au moment de l’écriture de cet article, laissait un peu à désirer, elle était plutôt succincte et elle contenait quelques erreurs pouvant compliquer l’installation.

Technorati Tags: , ,