Movable Type en local sous OS X
Deux raisons peuvent vous amener à vouloir faire tourner Movable Type en local. La première est le développement d’un site, plus souple et plus rapide que sur un serveur distant. La seconde est d’utiliser le CMS à des fins strictement personnelles, comme la gestion d’une base de connaissances par exemple.
Installer MAMP
MAMP (Macintosh, Apache, Mysql, PHP) est un environnement serveur complet permettant le développement Web en local. Son installation a l’avantage d’être d’une grande simplicité et de ne pas interférer avec OS X (il laisse votre système intact).
Téléchargez MAMP. Glissez le dossier MAMP dans “Applications”. Double-cliquez sur l’icône de l’application. Et voilà… c’est déjà installé !
Créer une base SQLite
Sur la page d’accueil de MAMP (http://localhost:8888/MAMP/), cliquez sur SQLiteManager.
Donnez un nom à votre base et sélectionnez “version : 3”.
Définissez son chemin d’accès sous la forme “/Applications/MAMP/db/sqlite/nom-de-votre-basse-de-données.db”. Cliquez sur “Enregistrer”.
Installer Movable Type
Téléchargez Movable Type. Placez le dossier “mt-static” dans “/Applications/MAMP/htdocs/”.
Créez un dossier “mt” dans “/Applications/MAMP/cgi-bin/”. Y placer tous les autres dossiers et fichiers de Movable Type.
Dans votre navigateur, allez à “http://localhost:8888/cgi-bin/mt/mt.cgi”. Renseignez le champ “Static web path” : “http://localhost:8888/mt-static”.
À l’étape “Database Configuration”, donnez le chemin de votre base de données (“Database Path”). C’est le même que celui donné dans le SQLiteManager (“/Applications/MAMP/db/sqlite/nom-de-votre-basse-de-données.db”).
À l’étape “Mail Configuration”, choisissez “SendMail” et laissez le chemin par défaut (“/usr/sbin/sendmail”).
Il ne vous reste plus qu’à créer votre premier compte utilisateur.
Et voilà !
-
Addenda : il est aussi possible d’utiliser MySQL. Mais il faut installer DBD-mysql… Et c’est bien plus compliqué (installation de Xcode Developer Tools indispensable)…
Pep
Mais c’est quoi ce billet de geek ?!
machin
Euh … MySQL est inclus dans MAMP … donc pas besoin d’install supplémentaire (sauf pour MT peut être ?)
Laurent Gloaguen
@Machin : Movable Type, écrit en Perl, a besoin du driver DBD::mysql pour pouvoir se connecter à MySQL. Ce module n’est pas inclus en standard dans MAMP.
Jean
Tu nous fais la suite avec DotClear 2 ? :-)
Laurent Gloaguen
@Jean : cela ne devrait vraiment pas être bien compliqué.
Franck
Inutile, c’est documenté depuis fort longtemps.
Damien B
“Inutile, c’est documenté depuis fort longtemps.”
Effectivement, balancer le premier venu sur VI, ça c’est de la documentation :-)
Laurent Gloaguen
@Damien B : tu es vilain. C’est la méthode pour Linux que tu cites, il est normal que ce soit bien plus complexe et réservé à des experts. ;-)
Damien B
Effectivement, tout est sur la même page, j’ai trop scrollé ^^;
http://www.flickr.com/photos/lhirlimann
En même temps sous Debian, c’est tout de même plus simple et même je dirais que ce n’est pas réservé aux experts :
méthode graphique : ouvrir Synaptics (je ne sais plus quelle entrée dans les menus). Rentrer “Movable Type” dans le champ recherche, cliquer sur installer et répondre aux mêmes questions pour la configuration et c’est fini.
méthode en ligne de commande : aptitude install movabletype et répondre aux questions de configuration.
Linux, c’est plus simple par moment :)
Laurent Gloaguen
@lezardbreton : avec Debian, il y a le package movabletype-opensource.
“apt-get install movabletype-opensource”
Mais bon, c’est pas aussi simple que ça quand même, faut pas exagérer (il reste à s’occuper du serveur web, des modules Perl à installer, de la base de donnée, etc.)…
Voir aussi MTOS Packaging Project.
karl, La Grange
Ouvrir l’application Terminal et taper:
sudo perl -MCPAN -e ’install DBD::mysql’
Il va vous demander votre mot de passe.
ps: pas testé, mais cela devrait fonctionner.
http://www.flickr.com/photos/lhirlimann
@Laurent, je te l’accorde, j’ai été un peu rapide et on retrouvera les mêmes étapes que sur chaque OS. Il faudrait que je m’attelle à faire le package pour Mandriva, il y a moyen de faire plus simple je suis sûr.
padawan
Karl, j’ai faili écrire la même chose hier soir mais je crains que la phase de compilation d’un module CPAN n’exige Xcode effectivement (il n’y a pas les outils de développement, notamment make, par défaut).
Laurent Gloaguen
@Padawan : je confirme.
Anne Onyme
ah en effet. J’oublie assez souvent que les gens n’ont pas forcément installé le Developer Package. Désolé.
narvic
Je ne peux pas faire mon geek - je ne tiendrai pas 10 seconde sur ce registre… ;-) -, mais MAMP (dans la version de base) permet aussi d’installer Spip en local sur Mac. C’est très simple et ça fonctionne bien (quand on ne s’emmêle pas trop dans les versions non-compatibles des plugins entre les différentes versions de Spip…).
Accessoirement, ça permet de réinstaller la totalité de son site quand on a été piraté parce qu’on est hébergé sur un hébergeur bas de gamme. Tout ça parce qu’on a voulu faire simple et s’épargner trois sous d’investissement dans la sécurité. :-(
Mais si quelqu’un m’indique le chemin pour une transition simplissime de Spip vers Movable Type ou Dotclear2, sans que j’ai à écrire plus de 10 lignes de code, je suis prêt à étudier toutes les suggestions… (et à changer d’hébergeur !) ;-)
xave
Narvic> Je suis à la recherche d’un dump d’une base Spip pour voir si je peux écrire un module d’importation dans DC2, tu es intéressé ?
Eleken
Même si je suis sur de ne jamais développer sous Mac (au moins à courte échéance ayant ma préférence pour ubuntu et mes obligations pour windows), je note quand même cela avec intérêt.
narvic
@ Xave
Suite à quelques problèmes :-(, j’ai des sauvegardes toute fraîches de tout mon site sous la main, à la fois en version Spip 1.9.1 et 1.9.2. A ta dispo si tu peux bosser pour moi… ;-)
Pep
Narvic > Oublie. C’est mort depuis que tu as écrit le mot “bosser”.
Ben ouaip. C’est quand même à xave que tu t’adresses, un glandeur professionnel européen de renom !
ydikoi
@narvic : rien à voir avec le sujet, mais il a débordé déjà depuis quelques lignes ;-)
Mais si tu décides de rester sous spip, et que tu as besoin d’un coup de main …
Pheel
Je n’ai rien compris mais je suis sur que c’est bourré de sous-entendus pornographiques
Laurent
Ah oui ! Belle bidouille ;) Un grand merci car j’étais exactement dans ce besoin précis. Du coup, je vais mettre en pratique tout de suuuuuiiittte !
syndie
un grand merci pour ce tutorial !
user.von
m’sieur laurent, dites, quand on clique sur : ’miscellanées’ dans la phrase : Dernière publication dans les « Miscellanées », ben ça va sur journal de bord et non point sur miscellanées, vu qu’il y a /logbook et non /carnet dans le lien…
didier
salut laurent
je viens de suivre ton tuto, pour une instal en local avec MAMP je suis sur mac / tiger / version 10.4.11
en mettant l’adresse sur mon navigateur (firefox)
http://localhost:8888/cgi-bin/mt/mt-wizard.cgi
voici l’erreur qu’il me met :
Got an error: Can’t locate object method “configure” via package “MT::ObjectDriverFactory” at lib/MT.pm line 1013.
as tu une solution a mon problème
cordialement didier
Laurent Gloaguen
Étrange. Ce sont bien les dernières versions de MT et MAMP ?
Anne Onyme
bonjour laurent,
oui ce sont bien les dernières versions
http://www.mamp.info/en/download.html
http://www.movabletype.org/download.html
j’ai encore réinstallé le tout ce matin et j’ai eu la même erreur
moi qui voulait quitter wordpress c’est pas gagné :-(
à bientôt
didier
Flavien
Bonsoir !
J’étais tout “émoustillé” de tester MT, mais le blog m’affiche une erreur 404 (mais le tableau d’amninistration marche quant à lui parfaitement).
Me serais-je trompé quelque part ?
Merci de votre aide et bonne soirée !
Flavien.
Blah ?