<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>Culture Code</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/" />
    <link rel="self" type="application/atom+xml" href="http://www.culturecode.fr/atom.xml" />
    <id>tag:www.culturecode.fr,2008-10-04://1</id>
    <updated>2008-11-24T05:37:14Z</updated>
    
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.21-en</generator>

<entry>
    <title>Sequel Pro</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/11/sequel-pro.php" />
    <id>tag:www.culturecode.fr,2008://1.13</id>

    <published>2008-11-24T05:13:09Z</published>
    <updated>2008-11-24T05:37:14Z</updated>

    <summary>Sequel Pro est une interface graphique sous MacOS X permettant de gérer vos bases de données MySQL en local. C&apos;est un fork du projet aujourd&apos;hui abandonné CocoaMysql. Une interface de ce type est très utile pour se ballader rapidement dans...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
        <category term="Logbook" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="logiciel" label="logiciel" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="mysql" label="mysql" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="sequelpro" label="sequel pro" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px"><a href="http://www.mjmedia.com.au/sequel-pro.html">Sequel Pro</a> est une interface graphique sous MacOS X permettant de gérer vos bases de données MySQL en local. C'est un fork du projet aujourd'hui abandonné <a href="http://cocoamysql.sourceforge.net/">CocoaMysql</a>.</span></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px"><span style="letter-spacing: 0.0px"></span><br /></p>
<p style="margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica"><span style="letter-spacing: 0.0px">Une interface de ce type est très utile pour se ballader rapidement dans sa base de donnée local et vérifier les enregistrements.</span></p><div><span class="Apple-style-span" style="font-family: Helvetica; font-size: 12px;"><br /></span></div> ]]>
        
    </content>
</entry>

<entry>
    <title>31 jours de tutoriaux sur la programmation sur iPhone</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/10/31-jours-de-tutoriaux-sur-la-programmation-sur-iphone.php" />
    <id>tag:www.culturecode.fr,2008://1.10</id>

    <published>2008-10-16T10:08:18Z</published>
    <updated>2008-10-16T10:11:28Z</updated>

    <summary>Le site Apps Amuck propose chaque jour et pendant 1 mois un tutoriel sur la programmation sur iPhone. Cela a l&apos;air très intéressant, je vais suivre ça de prêt. ...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
        <category term="Logbook" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="iphonetutoriel" label="iphone tutoriel" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[<div>Le site <a href="http://www.appsamuck.com/">Apps Amuck</a> propose chaque jour et pendant 1 mois un tutoriel sur la programmation sur iPhone. Cela a l'air très intéressant, je vais suivre ça de prêt. </div> ]]>
        
    </content>
</entry>

<entry>
    <title>Sortie de Django 1.0</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/09/sortie-de-django-10.php" />
    <id>tag:www.culturecode.fr,2008://1.8</id>

    <published>2008-09-09T12:20:41Z</published>
    <updated>2008-10-12T19:58:36Z</updated>

    <summary>Django, un framework de développement web écrit en Python dont j&apos;en avais brièvement parlé ici, est sortie en version 1.0 depuis quelques jours. À noter qu&apos;avec cette nouvelle version la compatibilité ascendante a été cassé et qu&apos;il faudra donc faire quelques...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
        <category term="Logbook" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="python" label="python" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[<a href="http://www.djangoproject.com/">Django</a>, un framework de développement web écrit en Python dont j'en avais brièvement parlé <a href="http://www.littlefox.fr/2008/07/decouverte-django-un-framework-web-pour-python.php">ici,</a> est sortie en version 1.0 depuis quelques jours. À noter qu'avec cette nouvelle version la compatibilité ascendante a été cassé et qu'il faudra donc faire <a href="http://docs.djangoproject.com/en/dev/releases/1.0-porting-guide/">quelques changements</a> sur les scripts fonctionnant avec Django 0.96.]]>
        
    </content>
</entry>

<entry>
    <title>Coloration syntaxique pour Movable Type avec SyntaxHighlighter</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/07/coloration-syntaxique-pour-movable-type-avec-syntaxhighlighter.php" />
    <id>tag:www.culturecode.fr,2008://1.7</id>

    <published>2008-07-15T13:34:20Z</published>
    <updated>2008-10-04T19:50:20Z</updated>

    <summary>Etant donné que j&apos;ai l&apos;intention de poster quelques bouts de codes sur ce blog, la coloration syntaxique permettra une lecture du code beaucoup plus agréable. Je me suis donc mis à la recherche d&apos;une solution pour Movable Type 4.Les pluginsJe...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
    <category term="colorationsyntaxique" label="coloration syntaxique" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tutoriel" label="tutoriel" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[<div>Etant donné que j'ai l'intention de poster quelques bouts de codes sur ce blog, la coloration syntaxique permettra une lecture du code beaucoup plus agréable. Je me suis donc mis à la recherche d'une solution pour Movable Type 4.</div><div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Les plugins</span></div><div><br /></div><div>Je me suis tout d'abord penché vers les plugins pour Movable Type. Il en existe quelques-uns comme <a href="http://plugins.movabletype.org/codebeautifier/">CodeBeautifier</a>&nbsp;et <a href="http://plugins.movabletype.org/mt-colorer/">MT Colorer</a>&nbsp;mais ils ne sont malheureusement pas compatible avec MT 4.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Javascript</span></div><div><br /></div><div>Je me suis donc tourné vers le Javascript où deux librairies ressortent le plus souvent : <a href="http://dean.edwards.name/weblog/2005/06/star-light/">star-light</a>&nbsp;et <a href="http://code.google.com/p/syntaxhighlighter/">SyntaxHighlighter</a>.</div><div><br /></div><div>Star-light supporte peu de langages par rapport à SyntaxHighlighter qui semble également plus complet. C'est donc ce dernier que j'ai choisi.</div><div><br /></div><div>Je vais donc vous montrer comment l'installer. C'est assez simple et rapide.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Installation de SyntaxHighlighter</span></div><div><br /></div><div>La première chose à faire est de&nbsp;<a href="http://code.google.com/p/syntaxhighlighter/downloads/list">télécharger l'archive</a>&nbsp;puis de décompresser tous les fichiers dans le dossier <span class="Apple-style-span" style="font-style: italic;">mt-static</span> de votre serveur.</div><div><br /></div><div>Ils sont ainsi disponible sur le web. Par exemple, tous mes fichiers sont disponibles à l'adresse : http://www.littlefox.fr/mt-static/js/dp.SyntaxHighlighter/.</div><div><br /></div><div>Ensuite, allez dans le panneau d'administration de votre blog Movable Type et aller dans <span class="Apple-style-span" style="font-style: italic;">Design =&gt; Gabarits</span> pour éditer le module de Gabarits nommé <span class="Apple-style-span" style="font-style: italic;">HTML Head</span> et ajouter à la fin : </div>

<textarea name="code" class="html" style="margin-top: 2px; margin-bottom: 2px; height: 235px; margin-left: 2px; margin-right: 2px; width: 502px; ">

<link type="text/css" rel="stylesheet" href="http://www.mondomaine.fr/mt-static/js/dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css" />

<script language="javascript" src="http://www.mondomaine.fr/mt-static/js/dp.SyntaxHighlighter/Scripts/shCore.js"></script>  
<script language="javascript" src="http://www.mondomaine.fr/mt-static/js/dp.SyntaxHighlighter/Scripts/shBrushPhp.js"></script>
<script language="javascript" src="http://www.mondomaine.fr/mt-static/js/dp.SyntaxHighlighter/Scripts/shBrushXml.js"></script>

<script language="javascript" type="text/javascript">
	window.onload = function () {
		dp.SyntaxHighlighter.ClipboardSwf = 'http://www.mondomaine.fr/mt-static/js/dp.SyntaxHighlighter/Scripts/clipboard.swf';
		dp.SyntaxHighlighter.HighlightAll('code');
	}
</script>
</textarea></div><div><br /></div><div style="text-align: left;">Vous pouvez voir que les &lt;script language="javascript" src="http://www.mondomaine.fr/ mt- static/js/dp.SyntaxHighlighter /Scripts/<b>shBrushPhp.js</b> "&gt; &lt;/script&gt; permettent de décider quels sont les langages supportés.&nbsp;</div><strong></strong><div><span class="Apple-style-span" style="font-weight: bold;"><br /></span></div><div><strong>Utiliser la coloration syntaxique sur votre blog</strong>&nbsp;
</div><div><br /></div><div>Pour afficher un bout de code, vous devez l'écrire dans une balise &lt;textarea&gt; ou &lt;pre&gt;

<pre name="code" class="html">  
&lt;textarea name="code" class="html" cols="60" rows="10"&gt;  
    Votre code...
&lt;/textarea&gt;
</pre> 

<pre name="code" class="html">  
&lt;pre name="code" class="html"&gt;
   Votre code...
&lt;/pre&gt;
</pre>

La différence entre les deux est qu'on ne peut pas mettre de code html dans entre les balises &lt;pre&gt;. Il faut remplacer les chevrons &lt; et &gt; par les codes &amp; l t; et &amp; g t; (sans les espaces).</div><div><br /></div><div>Pour plus d'informations sur SyntaxHighlighter, allez sur site du projet où vous pouvez retrouver la liste des <a href="http://code.google.com/p/syntaxhighlighter/wiki/Languages">langages supportés</a> et les <a href="http://code.google.com/p/syntaxhighlighter/wiki/Configuration">options de configuration.</a></div>]]>
        
    </content>
</entry>

<entry>
    <title>Découverte : Django, un framework web pour Python</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/07/decouverte-django-un-framework-web-pour-python.php" />
    <id>tag:www.culturecode.fr,2008://1.6</id>

    <published>2008-07-03T15:19:51Z</published>
    <updated>2008-10-04T19:50:20Z</updated>

    <summary>Je me suis remis depuis peu à Python et plus particulièrement au framework Django.Django est un framework de développement web en Python dans la même lignée que Rails pour Ruby. Mes premières impressions sont vraiment très bonnes : simple, propre...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
    <category term="découverte" label="découverte" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="django" label="django" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="framework" label="framework" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="python" label="python" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[<div>Je me suis remis depuis peu à Python et plus particulièrement au framework Django.</div><div>Django est un framework de développement web en Python dans la même lignée que Rails pour Ruby. Mes premières impressions sont vraiment très bonnes : simple, propre et rapide à coder.</div><div><br /></div><div>Voici quelques liens utiles pour ceux qui aimeraient en apprendre plus sur Python et Django.</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Python :</span></div><div><a href="http://www.python.org/">http://www.python.org/</a>&nbsp;: le site officiel (en)<a href="http://www.cifen.ulg.ac.be/inforef/swi/python.htm"></a></div><div><a href="http://www.cifen.ulg.ac.be/inforef/swi/python.htm">Apprendre à programmer avec Python</a> : un livre très complet librement téléchargeable</div><div><a href="http://python.developpez.com/cours">http://python.developpez.com/cours</a>/ : d'autres cours de qualité</div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Django :</span></div><div><a href="http://www.djangoproject.com/">http://www.djangoproject.com/</a> : site officiel (en)</div><div><a href="http://www.djangobook.com/">http://www.djangobook.com/</a>&nbsp;: source d'information immense, c'est un peu la bible de Django :)</div><div><a href="http://www.django-fr.org/">http://www.django-fr.org/</a> : site francophone mais moins complet que le site officiel</div><div><span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"><br /></span></div><div><br /></div><div><span class="Apple-style-span" style="font-weight: bold;">Hébergeur :</span></div><div><a href="http://www.alwaysdata.com/">http://www.alwaysdata.com/</a></div>]]>
        
    </content>
</entry>

<entry>
    <title>Trucs et astuces : modifier son mot de passe MySQL perdu</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/06/astuce-modifier-son-mot-de-passe-mysql-perdu.php" />
    <id>tag:www.culturecode.fr,2008://1.5</id>

    <published>2008-06-10T22:06:21Z</published>
    <updated>2008-10-04T19:50:20Z</updated>

    <summary>Il peut arriver de perdre son mot de passe MySQL... Pour le modifier, la manipulation est très simple. À noter qu&apos;il faut bien sûr être identifié en tant que root sur le serveur.1. Quitter mysql# /etc/init.d/mysql stop2. On le relance...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[Il peut arriver de perdre son mot de passe MySQL... Pour le modifier, la manipulation est très simple. À noter qu'il faut bien sûr être identifié en tant que root sur le serveur.<br /><br />1. Quitter mysql<br /><br /><code># /etc/init.d/mysql stop</code><br />2. On le relance en mode sans échec<br /><br /><code># mysqld_safe --skip-grant-tables&amp;</code><br />3. Connexion à MySQL<br /><br /><code># mysql</code><br />4. On choisit la base de données 'mysql'<br /><br /><code># use mysql</code><br />5. Pour modifier le mot de passe, executez cette requête SQL en modifiant nouveaumotdepasse par le mot de passe souhaitée<br /><br />
<code>update user set password = password('nouveaumotdepasse') where user = 'root' and host='localhost';</code>
<br />6. Mise à jour des privilèges<br /><br /><code>flush privileges;</code><br />7. Quitter MySQL<br /><br /><code>quit</code><br />8. Et on redémarre MySQL<br /><br /><code># etc/init.d/mysql reload</code><br />Plus d'informations : <a href="http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html">http://dev.mysql.com/doc/refman/5.0/fr/resetting-permissions.html</a><br />]]>
        
    </content>
</entry>

<entry>
    <title>Tutoriel : Installer Movable Type sur un serveur dédié</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/06/tutoriel-installer-movable-type-sur-un-serveur-dedie.php" />
    <id>tag:www.culturecode.fr,2008://1.4</id>

    <published>2008-06-09T09:14:41Z</published>
    <updated>2008-10-04T19:50:20Z</updated>

    <summary> Suite au précédent article où j&apos;expliquais comment installer un serveur LAMP, nous allons maintenant voir comment y installer le moteur de blog MovableType.La version de Movable Type utilisée lors de ce tutoriel est la version Open Source 4.1 disponible...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
    <category term="imagemagick" label="imagemagick" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype" label="movable type" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tutoriel" label="tutoriel" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[ Suite au <a href="http://www.littlefox.fr/2008/05/installation-dun-serveur-lamp-sur-un-debian-etch.php">précédent article</a> où j'expliquais comment installer un serveur LAMP, nous allons maintenant voir comment y installer le moteur de blog <a href="http://www.movabletype.org/">MovableType</a>.<br /><br />La version de Movable Type utilisée lors de ce tutoriel est la version Open Source 4.1 disponible à l'adresse <a href="http://www.movabletype.org/">http://www.movabletype.org/</a> mais la marche à suivre est similaire pour toutes les autres versions.]]>
        <![CDATA[ <b>Téléchargement des fichiers</b><br /><br /><code># wget http://www.movabletype.org/downloads/MTOS-4.1-en.zip</code><br />Pour décompresser le fichier, on utilise par exemple unzip.<br /><br /><code># apt-get install unzip<br /># unzip MTOS-4.1-en.zip</code><br />A noter, que unzip sera nécessaire pour utiliser CPAN par la suite.<br /><br /><b>Mise en place des fichiers</b><br /><br />Nous allons mettre les fichiers nécessaires de Movable Type dans un dossier cgi-bin.<br /><br /><code># mkdir /var/www/mondomaine.fr/cgi-bin/ <br /># mv MTOS-4.15b5-en /var/www/mondomaine.fr/cgi-bin/mt</code><br />Puis nous déplaçons le dossier mt-static/ dans le répertoire public. Ce dossier contient les fichiers sources de l'interface (images, css, scripts...) et doit donc être publiquement accessible. Il ne faut pas oublier de le remplacer à chaque mise à jour majeur de Movable Type.<br /><br /><code># mv /var/www/mondomaine.fr/cgi-bin/mt/mt-static/ /var/www/mondomaine.fr/htdocs/mt-static</code><br />Il est nécessaire de modifier les droits des fichiers :<br /><br /><code>#chmod -R 755 /var/www/mondomaine.fr/</code><br /><b>Configuration d'Apache</b><br /><br />Ouvrons le fichier de configuration de notre site :<br /><br /><code>vi /etc/apache2/sites-available/mondomaine.fr</code><br />puis insérez le texte en gras-italique :<br /><br /><code>&lt;VirtualHost *&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ServerName www.mondomaine.fr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DocumentRoot /var/www/mondomaine.fr/htdocs<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b><i>ScriptAlias /cgi-bin/ /var/www/mondomaine.fr/cgi-bin/</i></b><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Directory /var/www/mondomaine.fr/htdocs&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order Deny,Allow<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allow from all<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options -Indexes<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Directory&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <i><b>&lt;Directory /var/www/mondomaine.fr/cgi-bin&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order Allow,Deny<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Allow from all<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AllowOverride all<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/Directory&gt;</b></i><br /><br />&lt;/VirtualHost&gt;</code><br /><br />Enfin, on relance apache pour que les modifications soient prises en compte : <br /><br /><code># /etc/init.d/apache2 reload</code><br /><b>Configuration de MySQL<br /></b><br />On crée une base de données dans MySQL qui sera utilisé par MovableType<br /><br /><code># mysqladmin create movabletype -u username -p</code><br /><b>Configuration Perl</b><br /><br />Pour installer les modules Perl nécessaires au fonctionnement de Movable Type, nous allons utiliser l'utilitaire CPAN.<br /><br /><code># cpan</code><br />L'utilitaire demande s'il doit lancer la configuration manuel : répondez "yes". Ensuite, appuyez toujours sur la touche Entrée à chaque demande pour laisser la configuration par défaut jusqu'au choix du continent et du pays. Ensuite choisissez les sources que vous souhaitez utiliser (le choix n'a pas beaucoup d'importance).<br /><br />On accède ensuite à l'invite de commande cpan :<br /><br /><code>cpan &gt;</code><br />Pour installer un module, il suffit d'utiliser la commande :<br /><br /><code>install NomDuModule</code><br />Commençons l'installation de Movable Type, nous installerons les modules manquants quand il nous le sera demandé. <br /><br /><b>Installation de MovableType</b><br /><br />Pour lancer l'installation, allez à l'adresse : http://www.mondomaine.fr/cgi-bin/mt/mt.cgi<br /><br /><b>1ère étape :</b> Configure Static Web Path<br /><br />Static web path : /mt-static/<br />Static file path :<b> </b>/var/www/mondomaine.fr/htdocs/mt-static<br /><br />S'il l'installateur ne trouve pas /mt-static/ cela vient sans doute de vos DNS qui ne sont pas encore propagés : il faut donc modifier le fichier /etc/hosts du serveur.<br /><br /><b>2ème étape :</b> Configuration des modules Perl<br /><br />Movable Type vous signale si tous les modules sont bien installés.<br />Si ce n'est pas le cas, utilisez cpan pour installer les modules manquants :<br /><br /><code>cpan &gt; install NomDuModule</code><br />Vous pouvez installer des modules optionnels. Par contre, il est inutile d'installer les modules qui prennent en compte les Base de Données que vous n'utilisez pas.<br /><br />Attention, certains modules mettent pas mal de temps à s'installer. Par exemple, Crypt::DSA met environ 30 minutes.<br /><br />Il semble y avoir un problème avec l'installation des modules XML::Atom (pour Blog-it) et Image::Magick (Avatar, Captcha...) donc nous allons devoir les installer manuellement.<br /><br />Pour installer XML::Atom, utilisez la commande (sous Debian) :<br /><br /><code># apt-get install libxml-atom-perl</code><br />L'installation de Image::Magick est un peu plus compliquée. Il est nécessaire de télécharger les sources et de les compiler.<br /><br /><code># wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz<br /># tar xvfz ImageMagick.tar.gz<br /># cd ImageMagick-6.4.1/<br /># ./configure --with-perl=yes --with-png=yes &nbsp;<br /># make &amp;&amp; make install</code><br />Pour tester que ce module s'est bien installé, on utilise une commande qui génère une image<br /><br /><code># /usr/local/bin/convert logo: /var/www/mondomaine.fr/htdocs/logo.png</code><br />L'image sera accessible à l'
<acronym title="Uniform Resource Locator">URL</acronym>&nbsp; : http://www.mondomaine.fr/logo.png<br /><br />Pour activer les CAPTCHA, on ajoutera une ligne dans le fichier de configuration à la fin de l'installation de Movable Type.<br /><br /><b>3ème étape :</b> Database Configuration<br /><br />Maintenant, il faut entrer les informations sur la base de données : <br /><br />Database Type : Mysql Database<br />Database Server : localhost<br />Database Name : movabletype<br />Username : root<br />Password : Votre_Mot_De_Passe<br /><br />et cliquez sur 'Test Connection' pour vérifier que cela fonctionne correctement.<br /><br /><b>4e étape :</b> Mail configuration<br /><br />Maintenant nous allons configurer les mails. Choisissez Sendmail.Pour l'utiliser il est nécessaire de l'installer via la commande suivante :<br /><br /><code># apt-get install sendmail</code><br />Et de mettre ces infos :<br /><br />Sendmail Path : /usr/lib/sendmail<br />Mail address for test sending : votre_adresse@mail.com<br /><br />Vous pouvez ensuite faire un test puis continuer l'installation.<br /><br /><b>5e étape :</b> Configuration File<br /><br />Movable Type doit généré un fichier pour sauvegarder la configuration. Si une erreur se produit, vérifier que vous avez mis les bons droits sur le dossier où est installé Movable Type : <br /><br /><code>#chmod -R 755 /var/www/mondomaine.fr</code><br /><b>6e étape :</b> Create Your Account<br /><br />Voilà Movable Type est installé. Pour l'utiliser, créez vous un compte en remplissant les informations demandées puis cliquez sur 'Continue'.<br /><br /><b>7e étape :</b> Create Your First Blog<br /><br />Pour finir, créez votre blog. Si vous voulez le mettre à la racine du site, mettez ces informations :<br /><br />Blog url : http://www.mondomaine.fr/<br />Publishing Path : /var/www/mondomaine.fr/htdocs/<br /><br />Cliquez sur 'Finish Install' et Movable Type va générer les fichiers de votre blog. <br /><br />Si vous voulez utiliser les CAPTCHA, il faut ajouter une ligne dans le fichier de configuration /var/www/mondomaine.fr/cgi-bin/mt/mt-config.cgi et ajouter dans le bloc "Required Settings" la ligne suivante :<br /><br />CaptchaSourceImageBase /var/www/mondomaine.fr/htdocs/mt-static/images/captcha-source<br /><br />Dès que c'est fait, vous pouvez vos loguer et commencez à bloguer :) N'oubliez pas de publier une première fois le blog pour qu'il soit accessible.&nbsp; <br /><br /><b>Liens</b><br /><br /><a href="http://www.superxm.com/2007/08/movable-type-4-installation-step-by-step-with-screenshots.html">http://www.superxm.com/2007/08/movable-type-4-installation-step-by-step-with-screenshots.html</a><br /><a href="http://www.imagemagick.org/script/install-source.php#">http://www.imagemagick.org/script/install-source.php#</a>]]>
    </content>
</entry>

<entry>
    <title>Tutoriel : Installation d&apos;un serveur LAMP sur un Debian Etch</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/05/installation-dun-serveur-lamp-sur-un-debian-etch.php" />
    <id>tag:www.culturecode.fr,2008://1.3</id>

    <published>2008-05-11T16:21:23Z</published>
    <updated>2008-10-04T20:13:31Z</updated>

    <summary>Cette article montre la marche à suivre pour installer et configurer un système LAMP c&apos;est à dire Apache 2, PHP 5 et MySQL sur une distribution Debian Etch.Avant de commencer : il faut que les DNS soit configurés pour que...</summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
    <category term="debian" label="debian" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="etch" label="etch" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="lamp" label="lamp" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="tutoriel" label="tutoriel" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[Cette article montre la marche à suivre pour installer et configurer un système LAMP c'est à dire Apache 2, PHP 5 et MySQL sur une distribution Debian Etch.<br /><br />Avant de commencer : il faut que les DNS soit configurés pour que le domaine pointe vers l'IP du serveur. Si les DNS ne sont pas encore propagés, modifiez le fichier /etc/hosts (sous Linux &amp; Mac) ou le fichier c:\windows\system32\drivers\etc\ (sous Windows) de votre ordinateur en ajoutant la ligne "www.mondomaine.fr  0.0.0.0" où 0.0.0.0 est l'ip de votre serveur. <br /><br />Tout au long de l'article, je vais utiliser "mondomaine.fr" comme nom de domaine d'exemple.<b><br /></b><br />]]>
        <![CDATA[<b>Mise à jour de Debian</b><br /><br />Executez les commandes : <br /><br /><code># apt-get update</code><br /><code># apt-get upgrade</code><br /><br /><b>Installation d'Apache</b><br /><br />Grâce au gestionnaire de paquet apt-get, l'installation des logiciels est très simple.<br /><br /><code># apt-get install apache2</code><br /><br />Pour vérifier que l'installation a fonctionné, allez sur http://www.mondomaine.fr. La configuration par défaut d'Apache devrait vous renvoyer vers une page où il est écrit : "It works!". Si ce n'est pas le cas, vérifiez vos DNS.<br /><br /><b>Sécuriser Apache</b><br /><br />Nous allons ajouter quelques règles pour sécuriser un peu Apache.<br />Pour cela, on peut ajouter ces règles dans le fichier de configuration principal, mais j'ai choisi de créer mon propre fichier de config qui sera stocké dans /etc/apache2/conf.d/ et sera nommé local_configs.conf.<br /><br />Ce fichier contiendra :<br /><br /><code># Contrôler l'accès aux fichiers systèmes<br />&lt;Directory /><br />        # Interdit l'accès aux fichiers<br />        Order Deny,Allow<br />        Deny from all<br />        # Empêche l'utilisation des fichiers .htaccess dans tous les dossiers<br />        # à part pour ceux spécifiquement activés<br />        AllowOverride None<br />&lt;/Directory><br /><br /># Limite la récupération d'informations à propos du serveur<br />ServerSignature Off<br />ServerTokens Prod</code><br /><br /><b>Structure de notre serveur web</b><br /><br />Nous allons ensuite configurer Apache pour diriger un nom de domaine vers le site web.<br /><br /><b>/var/www/</b><br />Ce répertoire est la racine du serveur web où seront stockés les différents sites.<br /><b>/var/www/mondomaine.fr/</b><br />Un répertoire à créer qui contiendra les fichiers du site mondomaine.com. Ce répertoire ne sera pas accessible via le web.<br /><b>/var/www/mondomaine.fr/htdocs/</b><br />Un répertoire à créer où seront stockées toutes les données publiques de mondomaine.com<br /><b>/etc/apache2/sites-available/mondomaine.fr</b><br />Ce fichier à créer contiendra la configuration de notre domaine virtuel mondomaine.com. Chaque fichier dans le répertoire site-available défini un domaine virtuel différent.<br /><b>/etc/apache2/sites-enabled/mondomaine.fr</b><br />La commande "a2ensite mondomaine.com" permet de créer dans le répertoire "site-enbabled" un lien vers le fichier de configuration correspondant au domaine. La présence de ce lien a pour effet d'activer le site web.<br /><br /><b>Configuration du site web</b><br /><br />Pour commencer nous créons dans /var/www le répertoire du site web :<br /><br /><code># mkdir /var/www/mondomaine.fr</code><br /><br />Puis on crée le répertoire public htdocs qui sera le seul répertoire où les données seront accessibles via le web.<br /><br /><code># mkdir /var/www/mondomaine.fr/htdocs</code><br /><br />Maintenant, créons un petit fichier qui permettra de tester la configuration.<br /><br /><code># echo "Hello" > /var/www/mondomaine.fr/htdocs/index.html</code><br /><br />Apache crée par défaut une redirection vers un répertoire de test. Nous allons la supprimer.<br /><br />Editer le fichier /etc/apache2/sites-available/default, et dans &lt;Directory /var/www/>, supprimez la ligne où il y a "RedirectMatch".<br /><br />Configurons ensuite notre Virtual Host :<br /><br />créez le fichier /etc/apache2/sites-available/mondomaine.fr<br /><br />et insérez :<br /><br /><code>&lt;VirtualHost *><br />        ServerName www.mondomaine.fr<br />        DocumentRoot /var/www/mondomaine.fr/htdocs<br /><br />        &lt;Directory /var/www/mondomaine.fr/htdocs><br />                Order Deny,Allow<br />                Allow from all<br />                Options -Indexes<br />        &lt;/Directory><br />&lt;/VirtualHost></code><br /><br />Voilà, Apache est configurer. Maintenant activons le site grâce à la commande :<br /><br /><code># a2ensite mondomaine.fr</code><br /><br />Puis on relance Apache pour que la configuration soit pris en compte :<br /><br /><code># /etc/init.d/apache2 reload</code><br /><br />ou<br /><br /><code># /apache2ctl restart</code><br /><br /><u>Note :</u> pour désactiver un site web, on utilise la commande "a2dissite mondomaine.fr"<br /><br />Si les DNS fonctionnent, le site devrait être accessible à www.mondomaine.com<br /><br /><b>Installation de PHP 5</b><br /><br />Pour installer PHP, c'est très simple :<br /><br /><code># apt-get install php5 libapache2-mod-php5</code><br /><br /><b>Configuration de PHP 5</b><br /><br />La configuration de PHP est stockée dans /etc/php5/apache2/php.ini.<br /><br />Cependant, il existe un fichier recommandé pour les serveurs en production. <br /><br />Nous allons l'utiliser à la place du fichier de configuration par défaut.<br /><br />Faisons une sauvegarde du fichier original :<br /><br /><code># mv /etc/php5/apache2/php.ini /etc/php5/apache2/php.ini.original</code><br /><br />puis on déplace le fichier recommandé à la place du fichier original<br /><br /><code># cp /usr/share/doc/php5-common/examples/php.ini-recommended /etc/php5/apache2/php.ini</code><br /><br />Maintenant, nous allons caché les informations sur notre configuration de PHP. Pour cela, éditez le fichier php.ini et changez la valeur de "expose_php" en Off.<br /><br /><code>expose_php = Off</code><br /><br /><b>Installation de MySQL</b><br /><br /><code># apt-get install mysql-server</code><br /><br />Mettre un mot de passe pour le root :<br /><br /><code># mysqladmin -u root password MyPassword</code><br /><br />Pour se connecter à MySQL en ligne de commande, on utilise la commande :<br /><br /><code># mysql -u root -p</code><br /><br /><b>Installation de phpMyAdmin</b><br /><br />phpMyAdmin fournit une interface graphique accessible via le web pour pouvoir gérer sa base mySQL.<br /><br /><code># apt-get install phpMyAdmin</code><br /><br /><div>On crée un lien symbolique vers /usr/share/phpmyadmin dans le répertoire /var/www/monsite.fr/htdocs pour pouvoir accéder à l'interface : </div><div><code># ln -s /usr/share/phpmyadmin /var/www/mondomaine.fr/htdocs</code></div><div><br />on relance le serveur :<br /><br /><code># /etc/init.d/mysql restart</code><br /><br />L'interface est accessible via : http://www.mondomaine.fr/phpmyadmin/<br /><br /><b>Liens</b><br /><br /><a href="http://www.debian-administration.org/articles/357">http://www.debian-administration.org/articles/357</a><br /><br />Si vous avez des suggestions pour améliorer la mise en place d'un serveur LAMP, n'hésitez pas à les poster en commentaire. Je suis particulièrement intéressé par l'amélioration de la sécurité donc si vous avez quelques conseils, je suis preneur :)<br /></div>]]>
    </content>
</entry>

<entry>
    <title>Ouverture du blog :)</title>
    <link rel="alternate" type="text/html" href="http://www.culturecode.fr/2008/05/ouverture-du-blog.php" />
    <id>tag:www.culturecode.fr,2008://1.2</id>

    <published>2008-05-09T15:18:34Z</published>
    <updated>2008-10-04T19:50:19Z</updated>

    <summary><![CDATA[Cela fait un peu plus d'un an que j'ai créé mon premier blog. Malheureusement, au bout de quelques mois, je l'ai abandonné peu à peu...Mais j'ai décidé de renouveler l'expérience !&nbsp;Après avoir fini l'installation de mon serveur RPS et du...]]></summary>
    <author>
        <name>Fabien</name>
        
    </author>
    
    <category term="blog" label="blog" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="en-US" xml:base="http://www.culturecode.fr/">
        <![CDATA[Cela fait un peu plus d'un an que j'ai créé mon premier blog. Malheureusement, au bout de quelques mois, je l'ai abandonné peu à peu...<div><br /></div><div>Mais j'ai décidé de renouveler l'expérience !&nbsp;</div><div><br /></div><div>Après avoir fini l'installation de mon serveur <a href="http://www.ovh.com/fr/particulier/produits/rps1.xml">RPS</a> et du moteur de blog <a href="http://www.movabletype.org/">Movable Type</a>, je relance officiellement mon blog.</div><div><br /></div><div>Contrairement à l'ancien, celui-ci sera plutôt orienté technique, avec sûrement des tutoriaux et des astuces sur différents domaines de l'informatique.</div>]]>
        
    </content>
</entry>

</feed>
