<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://prendreuncafe.com/blog/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Prendre un Café - Tag - apache</title>
  <link>http://prendreuncafe.com/blog/</link>
  <atom:link href="http://prendreuncafe.com/blog/feed/tag/apache/rss2" rel="self" type="application/rss+xml"/>
  <description></description>
  <language>fr</language>
  <pubDate>Mon, 06 Oct 2008 12:35:34 +0200</pubDate>
  <copyright>Contenus sous licence Creative Commons BY-SA</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Installer et configurer Apache2, Trac et Subversion sur Ubuntu</title>
    <link>http://prendreuncafe.com/blog/post/2006/09/05/489-installer-et-configurer-apache2-trac-et-subversion-sur-ubuntu</link>
    <guid isPermaLink="false">urn:md5:ce98a5a07bc997870158768abaa5b077</guid>
    <pubDate>Tue, 05 Sep 2006 00:01:00 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Ubuntu</category>
        <category>apache</category><category>subversion</category><category>trac</category><category>tutoriel</category><category>ubuntu</category>    
    <description>    &lt;p&gt;J'avais besoin d'un outil simple et complet pour gérer mes projets de développement hébergés sur ma nouvelle &lt;a href=&quot;http://www.dedibox.fr&quot; hreflang=&quot;fr&quot;&gt;Dédibouate&lt;/a&gt; flambant neuve et fraîchement équipée d'une distribution linux &lt;a href=&quot;http://fr.wikipedia.org/wiki/Ubuntu_Linux_Dapper_Drake&quot; hreflang=&quot;fr&quot;&gt;Ubuntu Dapper Drake LTS&lt;/a&gt;. Naturellement, &lt;a href=&quot;http://trac.edgewall.org/&quot; hreflang=&quot;en&quot;&gt;Trac&lt;/a&gt; et son copain &lt;a href=&quot;http://subversion.tigris.org/&quot; hreflang=&quot;en&quot;&gt;Subversion&lt;/a&gt; se sont imposés comme une évidence, d'autant que je les utilisent déjà au quotidien dans &lt;a href=&quot;http://www.clever-age.com&quot; hreflang=&quot;fr&quot;&gt;mon travail&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Je me mis alors en quête d'informations sur la procédure d'installation de ces outils sur Ubuntu avec mon copain &lt;a href=&quot;http://www.google.fr&quot; hreflang=&quot;fr&quot;&gt;Google&lt;/a&gt;. Je suis tombé sur moult liens interessants mais pas toujours tout à fait complets ni exhaustifs ; aussi je décidai humblement de rédiger le présent billet faisant la synthèse de la procédure que j'ai utilisée et qui marche chez moi &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-1&quot; id=&quot;rev-pnote-785-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; &lt;img src=&quot;/blog/themes/Puc4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h3&gt;Prérequis&lt;/h3&gt;


&lt;p&gt;Avant toute chose, il est bien entendu impératif de disposer d'une distribution &lt;a href=&quot;http://www.ubuntu.com/&quot; hreflang=&quot;en&quot;&gt;Ubuntu 6.06 LTS Dapper Drake&lt;/a&gt; et d'un accès root sur la machine.&lt;/p&gt;


&lt;h3&gt;Installation&lt;/h3&gt;


&lt;p&gt;Tout d'abord, &lt;a href=&quot;http://doc.ubuntu-fr.org/applications/apt/depots&quot; hreflang=&quot;fr&quot;&gt;activez les dépôts universe d'Ubuntu&lt;/a&gt;. Ceci fait, voici la liste des paquets à installer :&lt;/p&gt;


&lt;pre&gt;$ sudo apt-get update
$ sudo apt-get install subversion libapache2-svn libapache2-mod-python2.4 trac&lt;/pre&gt;


&lt;p&gt;La version de Trac fournie par les dépôts Ubuntu est la 0.9.3 &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-2&quot; id=&quot;rev-pnote-785-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;. On crée le répertoire système pour les instances de Trac, par exemple dans &lt;code&gt;/var/trac&lt;/code&gt; &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-3&quot; id=&quot;rev-pnote-785-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; sans oublier le de rendre accessible en écriture par apache:&lt;/p&gt;


&lt;pre&gt;$ sudo mkdir /var/trac
$ sudo chown www-data:www-data /var/trac&lt;/pre&gt;


&lt;h3&gt;Création d'une instance Trac pour votre projet&lt;/h3&gt;


&lt;p&gt;Il nous faut maintenant importer un projet dans Subversion. Pour l'exemple, nous créerons un projet nommé &lt;code&gt;monzouliprojet&lt;/code&gt;. Pour cela, rien de plus simple... sauf pour les feignants. En étant moi-même un des plus féroces, j'ai pensé à mes compatriotes et leur ai créé un script qui leur permettra d'importer automatiquement leurs projets dans Subversion et de les rendre ainsi facilement accessibles à l'instance de Trac que nous créerons par la suite. Vous &lt;a href=&quot;http://www.prendreuncafe.com/blog/share/bash/create_svn_repo.sh&quot; hreflang=&quot;fr&quot;&gt;trouverez le code ici&lt;/a&gt; (certainement très perfectible, contributions bienvenues.)&lt;/p&gt;


&lt;p&gt;Vous pouvez sauvegarder ce script dans un fichier &lt;code&gt;create_svn_repo.sh&lt;/code&gt; par exemple, sans oublier de le rendre executable :&lt;/p&gt;


&lt;pre&gt;$ chmod +x create_svn_repo.sh&lt;/pre&gt;


&lt;p&gt;Il faudra bien sûr le lancer au moyen de &lt;code&gt;sudo&lt;/code&gt; afin d'avoir les droits d'écritures dans les répertoires système concernés. Pour importer un nouveau projet Subversion à partir de vos sources existantes, il suffit de lancer le script et de répondre aux questions posées :&lt;/p&gt;


&lt;pre&gt;niko@nikobox:~$ sudo create_svn_repo.sh  
#######################################
Création d'un nouveau projet Subversion
#######################################

Tapez le nom du nouveau projet :
monzouliprojet
Tapez maintenant le chemin du répertoire source :
(Note: les répertoires trunk, branches et tags seront créés automatiquement)
/home/niko/monzouliprojet/
Création du projet monzouliprojet depuis /home/niko/monzouliprojet/...
Adding         /tmp/svn/monzouliprojet/trunk
Adding         /tmp/svn/monzouliprojet/trunk/test
Adding         /tmp/svn/monzouliprojet/trunk/test/main
...

Committed revision 1.

Projet subversion monzouliprojet créé avec succès !&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Note :&lt;/strong&gt; Vous pouvez éditer le fichier du script pour y spécifier notament le chemin de la racine subversion &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-4&quot; id=&quot;rev-pnote-785-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; :&lt;/p&gt;


&lt;pre&gt;SVN_ROOT=&amp;quot;/var/svn&amp;quot;&lt;/pre&gt;


&lt;p&gt;Ensuite, il faut initialiser l'environnement trac pour notre projet recemment importé dans Subversion, ce que l'on fait au moyen de la série de commande suivante &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-5&quot; id=&quot;rev-pnote-785-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt; :&lt;/p&gt;


&lt;pre&gt;sudo mkdir /var/trac
sudo trac-admin /var/trac/monzouliprojet initenv
sudo chown -R www-data /var/trac/monzouliprojet&lt;/pre&gt;


&lt;p&gt;Notez encore une fois que je crée la racine trac dans &lt;code&gt;/var/trac&lt;/code&gt; mais vous pouvez tout à fait utiliser un autre emplacement.&lt;/p&gt;


&lt;h3&gt;Créer un ou plusieurs utilisateurs Trac et Subversion, gérer les autorisations&lt;/h3&gt;


&lt;p&gt;Par défaut, une instance Trac permet à tous les visiteurs anonymes d'en modifier les contenus ; bien évidemment, c'est un comportement de l'application particulièrement risqué, ne serait-ce qu'en regard du spam potentiel que vous pourriez récolter. Nous allons donc successivement créer un utilisateur subversion, puis désactiver les contributions anonymes pour Trac et ajouter un utilisateur possédant les droits d'administration Trac. Notez que nous utiliserons le même fichier de stockage des noms d'utilisateurs et de mots de passe pour Trac et Subversion ; ce fichier sera appelé au niveau de notre fichier de configuration Apache - défini un peu plus bas dans ce tutoriel.&lt;/p&gt;


&lt;p&gt;Créons tout d'abord le fichier de stockage des mots de passe Trac/Subversion &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-6&quot; id=&quot;rev-pnote-785-6&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt; et ajoutons un utilisateur &lt;code&gt;maintener&lt;/code&gt; :&lt;/p&gt;


&lt;pre&gt;$ sudo htpasswd2 -c /etc/apache2/dav_svn.passwd maintener&lt;/pre&gt;


&lt;p&gt;Attribuez-lui un mot de passe. Bien, cet utilisateur aura par la suite officiellement accès à notre dépôt Subversion. Donnons-lui maintenant les droits d'administration totale de Trac :&lt;/p&gt;


&lt;pre&gt;$ sudo trac-admin /var/trac/monzouliprojet permission add maintener TRAC_ADMIN&lt;/pre&gt;


&lt;p&gt;On peut également imaginer la création d'un compte utilisateur développeur, qui peut créer des tickets, en fermer et maintenir le wiki :&lt;/p&gt;


&lt;pre&gt;$ sudo htpasswd2 -c /etc/apache2/dav_svn.passwd dev
$ sudo trac-admin /var/trac/monzouliprojet permission add dev WIKI_CREATE WIKI_MODIFY TICKET_CREATE TICKET_MODIFY&lt;/pre&gt;


&lt;p&gt;Il nous reste à desactiver les contributions anonymes :&lt;/p&gt;


&lt;pre&gt;$ sudo trac-admin /var/trac/monzouliprojet permission remove anonymous WIKI_CREATE WIKI_MODIFY TICKET_CREATE TICKET_MODIFY&lt;/pre&gt;


&lt;p&gt;Par la suite, vous pourrez effectuer la plupart de ces opérations par le biais du plugin WebAdmin dont nous détaillerons l'installation dans la partie suivante.&lt;/p&gt;


&lt;p&gt;Vous trouverez plus d'informations sur les privilèges de Trac sur &lt;a href=&quot;http://trac.edgewall.org/wiki/TracPermissions&quot; hreflang=&quot;en&quot;&gt;la page qui lui est consacrée&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Côté Subversion, il nous faut autoriser les checkouts anonymes mais s'assurer que'un utilisateur est authentifié avant d'accepter ses commits. Cela se configure très facilement dans le fichier &lt;code&gt;/var/svn/monzouliprojet/conf/svnserve.conf&lt;/code&gt;, dans lequel vous pouvez saisir :&lt;/p&gt;


&lt;pre&gt;[general]
anon-access = read
auth-access = write
password-db = passwd 
# authz-db = authz
realm = MonZouliProjet Subversion Repository&lt;/pre&gt;


&lt;h3&gt;Installer Trac WebAdmin&lt;/h3&gt;


&lt;p&gt;&lt;a href=&quot;http://trac.edgewall.org/wiki/WebAdmin&quot; hreflang=&quot;en&quot;&gt;Trac WebAdmin&lt;/a&gt; est une interface web d'administration de votre ou vos instance(s) Trac offrant un confort appréciable pour administrer vos projets et en gérer les paramètres. Même si nous n'avons pas encore défini de vhost apache, rien ne nous empêche d'installer le plugin, qui passe d'abord par l'installation des &lt;em&gt;setuptools&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;$ wget http://peak.telecommunity.com/dist/ez_setup.py
$ sudo python ez_setup.py&lt;/pre&gt;


&lt;p&gt;Ceci fait, téléchargez le fichier de plugin &lt;a href=&quot;http://trac.edgewall.org/wiki/TracWebAdmin&quot; hreflang=&quot;en&quot;&gt;TracWebAdmin&lt;/a&gt; sur le site de Trac, supprimez son extension &lt;code&gt;.zip&lt;/code&gt; et installez-le au moyen du programme &lt;code&gt;easy_install&lt;/code&gt; précédemment installé, comme suit :&lt;/p&gt;


&lt;pre&gt;$ wget http://trac.edgewall.org/attachment/wiki/WebAdmin/TracWebAdmin-0.1.1dev_r2765-py2.4.egg.zip?format=raw
$ mv TracWebAdmin-0.1.1dev_r2765-py2.4.egg.zip\?format\=raw TracWebAdmin.egg
$ sudo easy_install TracWebAdmin.egg&lt;/pre&gt;


&lt;p&gt;Éditez votre fichier de configuration d'instance Trac :&lt;/p&gt;


&lt;pre&gt;$ sudo vi /var/trac/monzouliprojet/conf/trac.ini&lt;/pre&gt;


&lt;p&gt;Et ajoutez-y la section suivante (si elle n'existe pas) :&lt;/p&gt;


&lt;pre&gt;[components]
webadmin.* = enabled&lt;/pre&gt;


&lt;p&gt;Enregistrez le fichier et quittez.&lt;/p&gt;


&lt;h3&gt;Créer un hôte virtuel Apache&lt;/h3&gt;


&lt;p&gt;Nous devons rendre accessible par le web notre instance de Trac ainsi que le dépôt Subversion associé, par le biais d'un hôte virtuel apache dédié :&lt;/p&gt;


&lt;pre&gt;$ sudo vi /etc/apache2/sites-available/trac.mondomaine.org&lt;/pre&gt;


&lt;p&gt;On y écrit les paramètres de notre hôte dédié, en admettant que nous disposons du domaine &lt;code&gt;mondomaine.org&lt;/code&gt; nanti d'un sous-domaine &lt;code&gt;trac&lt;/code&gt; :&lt;/p&gt;


&lt;pre&gt;&amp;lt;VirtualHost *&amp;gt;
    ServerAdmin webmaster@mondomaine.org
    ServerName trac.mondomaine.org
    
    DocumentRoot /var/trac/monzouliprojet
    &amp;lt;Location /&amp;gt;
        SetHandler mod_python
        PythonHandler trac.web.modpython_frontend
        PythonOption TracEnv /var/trac/monzouliprojet
        PythonOption TracUriRoot /
        PythonPath &amp;quot;sys.path + ['/var/trac/monzouliprojet']&amp;quot;
    &amp;lt;/Location&amp;gt;

    ErrorLog  /var/log/apache2/error.trac.domaine.org.log
    CustomLog /var/log/apache2/access.trac.domaine.org.log combined
    
    &amp;lt;Location /svn&amp;gt;
        DAV svn
        SVNPath /var/svn/monzouliprojet
        AuthType Basic
        AuthName &amp;quot;Monzouliprojet Subversion repository&amp;quot;
        AuthUserFile /etc/apache2/dav_svn.passwd
        &amp;lt;LimitExcept GET PROPFIND OPTIONS REPORT&amp;gt; 
            Require valid-user
        &amp;lt;/LimitExcept&amp;gt;
    &amp;lt;/Location&amp;gt;
    
    &amp;lt;Location &amp;quot;/login&amp;quot;&amp;gt;
        AuthType Basic
        AuthName &amp;quot;Trac login&amp;quot;
        AuthUserFile /etc/apache2/dav_svn.passwd
        Require valid-user
    &amp;lt;/Location&amp;gt;

&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;


&lt;p&gt;Vous devrez bien entendu enregistrer le domaine et le sous domaine dans votre fichier de configuration DNS, voire simplement dans votre fichier &lt;code&gt;/etc/hosts&lt;/code&gt; si vous disposez d'un service de gestion DNS décentralisé comme celui que propose la société &lt;a href=&quot;http://www.gandi.net&quot; hreflang=&quot;fr&quot;&gt;Gandi&lt;/a&gt;. Par exemple :&lt;/p&gt;


&lt;pre&gt;## Fichier /etc/hosts
127.0.0.1         localhost localhost.localdomain mamachine
123.124.125.126   trac.mondomaine.org&lt;/pre&gt;


&lt;p&gt;Nous utilisons &lt;code&gt;mod_python&lt;/code&gt; (précédemment installé), n'oublions pas de l'activer :&lt;/p&gt;


&lt;pre&gt;$ sudo a2enmod mod_python&lt;/pre&gt;


&lt;p&gt;Ceci fait, il nous reste à activer le nouvel hôte apache et à relancer ce dernier :&lt;/p&gt;


&lt;pre&gt;$ sudo a2ensite trac.mondomaine.org
$ sudo /etc/init.d/apache2 restart&lt;/pre&gt;


&lt;p&gt;Pour vérifier que tout s'est déroulé correctement, faites pointer votre navigateur préféré vers l'adresse &lt;code&gt;trac.mondomaine.org&lt;/code&gt;, vous devriez accéder sans encombres à votre instance nouvellement créée. Vous pouvez vous logguer en cliquant sur le lien &lt;em&gt;Login&lt;/em&gt; &lt;sup&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#pnote-785-7&quot; id=&quot;rev-pnote-785-7&quot;&gt;7&lt;/a&gt;]&lt;/sup&gt; et en fournissant les paramètres d'accès utilisateur que vous avez définis précédemment. Si vous vous logguez en administrateur Trac, vous devriez disposer du menu &lt;strong&gt;&lt;em&gt;Admin&lt;/em&gt;&lt;/strong&gt; donnant accès à l'extension WebAdmin où vous pourrez ajuster les paramètres de votre instance aux petits oignons.&lt;/p&gt;


&lt;p&gt;Côté subversion, vous pouvez effectuer un checkout de votre projet de cette façon :&lt;/p&gt;


&lt;pre&gt;$ svn co http://trac.mondomaine.org/svn/trunk/ .&lt;/pre&gt;


&lt;p&gt;Un commit nécessitera cependant l'authentification ; vous pourrez forcer le nom d'utilisateur à utiliser :&lt;/p&gt;


&lt;pre&gt;$ svn commit -m &amp;quot;test de commit&amp;quot; main/test/toto.txt --username mainteneur&lt;/pre&gt;


&lt;h3&gt;Sources et références&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.destination-linux.org/Installer-Subversion-et-Trac&quot; hreflang=&quot;fr&quot;&gt;Installer Subversion et Trac&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.destination-linux.org/Trac-definition-des-politiques-d-acces-et-de-contribution&quot; hreflang=&quot;fr&quot;&gt;Trac : définition des politiques d’accès et de contribution&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://biologeek.com/journal/index.php/installer-un-depot-subversion-sous-ubuntu&quot; hreflang=&quot;fr&quot;&gt;Installer un dépôt Subversion sous Ubuntu&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://trac.edgewall.org/wiki/TracOnUbuntu&quot; hreflang=&quot;fr&quot;&gt;TracOnUbuntu&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-1&quot; id=&quot;pnote-785-1&quot;&gt;1&lt;/a&gt;] Y'a sans doûte mieux, plus simple, plus rapide, plus puissant, blah blah blah... le formulaire d'ajout de commentaire vous attend avec fébrilité.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-2&quot; id=&quot;pnote-785-2&quot;&gt;2&lt;/a&gt;] Ceux qui lorgnent sur la version 0.10 devront l'installer à la main. That's life.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-3&quot; id=&quot;pnote-785-3&quot;&gt;3&lt;/a&gt;] Pensez à remplacer ce chemin par celui que vous préférez dans le reste des exemples de ce tutoriel &lt;img src=&quot;/blog/themes/Puc4/smilies/wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-4&quot; id=&quot;pnote-785-4&quot;&gt;4&lt;/a&gt;] Notez que si ce répertoire n'existe pas, le script tentera de le créer pour vous.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-5&quot; id=&quot;pnote-785-5&quot;&gt;5&lt;/a&gt;] Notez également que mon script vous proposera de lancer le script adéquat une fois le projet subversion correctement créé.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-6&quot; id=&quot;pnote-785-6&quot;&gt;6&lt;/a&gt;] Vous pouvez stocker ce fichier sensible où bon vous semble mais par pitié, &lt;strong&gt;pas derrière votre racine web&lt;/strong&gt; et de préférence le rendre accessible en écriture par le seul utilisateur &lt;code&gt;root&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://prendreuncafe.com/blog/post/2006/09/05/#rev-pnote-785-7&quot; id=&quot;pnote-785-7&quot;&gt;7&lt;/a&gt;] Wow !&lt;/p&gt;&lt;/div&gt;&lt;hr/&gt;&lt;p style='margin:.5em 0;padding:.5em;border:1px solid #333;background:#eee;color:#222'&gt;&lt;small&gt;Ce billet intitulé &lt;a href='http://prendreuncafe.com/blog/post/2006/09/05/489-installer-et-configurer-apache2-trac-et-subversion-sur-ubuntu'&gt;Installer et configurer Apache2, Trac et Subversion sur Ubuntu&lt;/a&gt; a été rédigé par &lt;a href='http://prendreuncafe.com/cv'&gt;Nicolas Perriault&lt;/a&gt; et publié sur le blog &lt;a href='http://prendreuncafe.com/blog/'&gt;Prendre un Café&lt;/a&gt; sous licence &lt;a href='http://creativecommons.org/licenses/by-nc-sa/2.5/'&gt;Creative Commons BY-NC-SA&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Note en passant</title>
    <link>http://prendreuncafe.com/blog/post/2006/03/19/417-note-en-passant</link>
    <guid isPermaLink="false">urn:md5:41358683c1b47972f073378d00f1e714</guid>
    <pubDate>Sun, 19 Mar 2006 21:47:15 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Divers</category>
        <category>apache</category><category>grumph</category><category>prendreuncafe</category>    
    <description>    &lt;p&gt;Pour interdire le &lt;a href=&quot;http://en.wikipedia.org/wiki/Leech_%28computing%29&quot; hreflang=&quot;en&quot;&gt;leeching&lt;/a&gt; d'images depuis les comptes de &lt;a href=&quot;http://myspace.com/&quot; hreflang=&quot;en&quot;&gt;myspace.com&lt;/a&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;RewriteEngine On
RewriteCond   %{HTTP_REFERER} ^.*myspace.com.*$ [NC]
RewriteRule   .*\.(gif|jpg|jpeg|swf|png)$ http://www.prendreuncafe.com/images/antileech.jpg [NC]&lt;/pre&gt;


&lt;p&gt;&lt;strong&gt;Edit :&lt;/strong&gt; Encore plus efficace et économique, le &lt;strong&gt;déni total&lt;/strong&gt;&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;RewriteEngine On
RewriteCond   %{HTTP_REFERER} ^.*myspace.com.*$ [NC]
ReWriteRule   .*\.(gif|png|jpg|jpeg|swf)$     - [F]&lt;/pre&gt;&lt;hr/&gt;&lt;p style='margin:.5em 0;padding:.5em;border:1px solid #333;background:#eee;color:#222'&gt;&lt;small&gt;Ce billet intitulé &lt;a href='http://prendreuncafe.com/blog/post/2006/03/19/417-note-en-passant'&gt;Note en passant&lt;/a&gt; a été rédigé par &lt;a href='http://prendreuncafe.com/cv'&gt;Nicolas Perriault&lt;/a&gt; et publié sur le blog &lt;a href='http://prendreuncafe.com/blog/'&gt;Prendre un Café&lt;/a&gt; sous licence &lt;a href='http://creativecommons.org/licenses/by-nc-sa/2.5/'&gt;Creative Commons BY-NC-SA&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>Installer et configurer son propre serveur de blog avec Ubuntu et Dotclear</title>
    <link>http://prendreuncafe.com/blog/post/2005/04/29/87-installer-et-configurer-son-propre-serveur-de-blog-avec-ubuntu-et-dotclear</link>
    <guid isPermaLink="false">urn:md5:09716171c5709c6a9453a837d154cf79</guid>
    <pubDate>Fri, 29 Apr 2005 21:09:42 +0000</pubDate>
    <dc:creator>NiKo</dc:creator>
        <category>Ubuntu</category>
        <category>apache</category><category>dotclear</category><category>libre</category><category>linux</category><category>serveur</category><category>tutoriel</category><category>ubuntu</category>    
    <description>&lt;p&gt;L'objectif est ambitieux, mais réaliste&amp;nbsp;: &lt;a href=&quot;http://www.ubuntulinux.org&quot; hreflang=&quot;en&quot;&gt;Ubuntu linux&lt;/a&gt; est suffisament robuste, stable et performant pour assurer l'hébergement d'un blog personnel. En plus, linux étant par défaut beaucoup plus &lt;em&gt;secure&lt;/em&gt; que Windows, et avec la démocratisation des abonnements internet proposants IP fixes et débit en upload supérieur ou égal à 128kbps à des tarifs dérisoires, pourquoi diable résister à la tentation de devenir son &lt;ins&gt;propre hébergeur&lt;/ins&gt;&amp;nbsp;?&lt;/p&gt;    &lt;p&gt;&lt;a href=&quot;http://www.dotclear.net&quot; hreflang=&quot;fr&quot;&gt;Dotclear&lt;/a&gt;, gestionnaire de blog - ou &lt;acronym title=&quot;weBlog Management System&quot;&gt;BlogMS&lt;/acronym&gt; - très simple d'utilisation et performant sera utilisé dans cet exemple.&lt;/p&gt;


&lt;p&gt;Pour installer Dotclear sur Ubuntu Hoary, il nous faut&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://ubuntuguide.org/#extrarepositories&quot; hreflang=&quot;en&quot;&gt;Activer les dépôts universe&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Un serveur web (Apache 2),&lt;/li&gt;
&lt;li&gt;Un serveur de base de données (MySQL) et son frontend web, phpMyAdmin,&lt;/li&gt;
&lt;li&gt;PHP, le langage web dynamique par excellence&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;Installation des paquets nécessaires&lt;/h4&gt;


&lt;p&gt;Installons les paquets nécessaires directement par le biais de la ligne de commande&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;$ sudo -s
Password:
# apt-get update
# apt-get install apache2 apache2-common apache2-mpm-prefork \
     libapache2-mod-php4  libapache2-mod-auth-mysql php4-gd \
     php4-mysql php4 php4-dowxml php4-common php4-cli php4-cgi \
     mysql-server-4.1 mysql-client-4.1 mysql-common-4.1 \
     libmysqlclient14 phpmyadmin&lt;/pre&gt;


&lt;p&gt;Si le système vous pose des questions, répondez par oui (apache2, mysql, phpmyadmin).&lt;/p&gt;


&lt;h4&gt;Configuration de MySQL 4.1&lt;/h4&gt;


&lt;p&gt;Maintenant, on va affecter un mot de passe à l'utilisateur &lt;code&gt;root&lt;/code&gt; de MySQL, qui n'a bien evidemment rien à voir avec l'utilisateur &lt;code&gt;root&lt;/code&gt; du système&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# mysqladmin -u root password ici_votre_mot_de_passe&lt;/pre&gt;


&lt;p&gt;Vous pouvez d'ores et déjà accéder à phpMyAdmin, en tappant dans firefox l'adresse &lt;code&gt;&lt;a href=&quot;http://localhost/phpMyAdmin/&quot; hreflang=&quot;fr&quot;&gt;http://localhost/phpmyadmin/&lt;/a&gt;&lt;/code&gt; et en entrant le login &lt;code&gt;root&lt;/code&gt; et le mot de passe défini à l'étape précédente &lt;img src=&quot;/blog/themes/Puc4/smilies/smile.gif&quot; alt=&quot;:)&quot; class=&quot;smiley&quot; /&gt; Profitez-en pour créer la base de données que nous utiliserons pour notre blog Dotclear&amp;nbsp;: nommez-là...suspense... &lt;code&gt;dotclear&lt;/code&gt; &lt;img src=&quot;/blog/themes/Puc4/smilies/icon_biggrin.gif&quot; alt=&quot;:green:&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;p&gt;Si toutefois vous êtes allergiques à phpMyAdmin, vous avez la possibilité d'utiliser des frontends graphiques à MySQL&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# apt-get install mysql-navigator et mysql-query-browser&lt;/pre&gt;


&lt;h4&gt;Configuration du serveur web Apache et installation de Dotclear&lt;/h4&gt;


&lt;p&gt;On va maintenant créer un répertoire &lt;code&gt;www&lt;/code&gt; dans notre répertoire &lt;code&gt;/home&lt;/code&gt;, en ayant pris soin de quitter le mode superutilisateur&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# exit
exit
$ mkdir ~/www&lt;/pre&gt;


&lt;p&gt;On en profite pour installer Dotclear directement en ligne de commande (vous pourrez par la suite épater vos amis) &lt;img src=&quot;/blog/themes/Puc4/smilies/biggrin.gif&quot; alt=&quot;:D&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;pre&gt;$ wget http://www.dotclear.net/download/dotclear-1.2.1.tar.gz
$ tar -zxvf dotclear-1.2.1.tar.gz -C ~/www/&lt;/pre&gt;


&lt;p&gt;On va rendre accessibles en écriture certains dossiers et fichiers de dotclear&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;$ sudo -s
Password:
# chmod 755 ~/www/dotclear/conf/
# chown www-data:www-data ~/www/dotclear/conf/
# chmod 644 ~/www/dotclear/conf/dotclear.ini
# chown www-data:www-data
# chmod 644 ~/www/dotclear/conf/UPDATE
# chown www-data:www-data ~/www/dotclear/conf/UPDATE
# chmod 755 ~/www/dotclear/images/
# chown www-data:www-data ~/www/dotclear/images/
# chmod 755 ~/www/dotclear/themes/
# chown www-data:www-data ~/www/dotclear/themes/
# chmod 755 ~/www/dotclear/ecrire/tools
# chown www-data:www-data ~/www/dotclear/ecrire/tools
# chmod 755 ~/www/dotclear/share/
# chown www-data:www-data ~/www/dotclear/share/&lt;/pre&gt;


&lt;p&gt;Il nous reste à paramétrer un &lt;em&gt;vhost&lt;/em&gt; apache afin que vous puissiez stocker et installer votre répertoire dotclear dans votre répertoire &lt;code&gt;home&lt;/code&gt;, ce qui facilitera la maintenance des fichiers (droits nécessaires).&lt;/p&gt;


&lt;pre&gt;# gedit /etc/apache2/sites-available/default&lt;/pre&gt;


&lt;p&gt;Juste avant la ligne &lt;code&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/code&gt; (la dernière du fichier), ajoutez le bloc suivant&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;Alias /blog/ &quot;/home/votre-login/www/dotclear/&quot;
&amp;lt;Directory &quot;/home/votre-login/www/dotclear/&quot;&amp;gt;
    Options Indexes MultiViews FollowSymLinks
&amp;lt;/Directory&amp;gt;&lt;/pre&gt;


&lt;p&gt;Voila, on va redémarrer apache&amp;nbsp;:&lt;/p&gt;


&lt;pre&gt;# /etc/init.d/apache2 restart&lt;/pre&gt;


&lt;p&gt;Si tout s'est bien passé, on peut lancer l'installation de Dotclear dans notre navigateur préféré en pointant vers l'&lt;acronym title=&quot;Uniform Ressource Locator&quot;&gt;URL&lt;/acronym&gt; &lt;code&gt;&lt;a href=&quot;http://localhost/blog/install/&quot; hreflang=&quot;fr&quot;&gt;http://localhost/blog/install/&lt;/a&gt;&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Répondez aux questions de dotclear; pour le paramétrage de la base de données MySQL, indiquez &lt;em&gt;localhost&lt;/em&gt; comme serveur et &lt;em&gt;dotclear&lt;/em&gt; comme nom de base de données.&lt;/p&gt;


&lt;p&gt;Voilà, Dotclear est installé&amp;nbsp;: il ne reste plus qu'à rédiger votre premier billet &lt;img src=&quot;/blog/themes/Puc4/smilies/wink.gif&quot; alt=&quot;;)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;


&lt;h4&gt;Rendre votre blog accessible au monde&lt;/h4&gt;


&lt;p&gt;Blogguer en local, c'est rigolo 2 minutes, mais ça lasse vite &lt;img src=&quot;/blog/themes/Puc4/smilies/icon_biggrin.gif&quot; alt=&quot;:green:&quot; class=&quot;smiley&quot; /&gt; Nous allons voir quelles sont les solutions qui s'offrent à nous pour rendre notre blog accessible &lt;strong&gt;au monde entier&lt;/strong&gt; (tous en choeur&amp;nbsp;: Waaaaaaah)&amp;nbsp;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Si vous disposez d'une adresse IP fixe, il suffit de vous tourner vers un registrar comme &lt;a href=&quot;http://www.gandi.net&quot; hreflang=&quot;fr&quot;&gt;Gandi&lt;/a&gt; ou &lt;a href=&quot;http://www.ovh.com/fr&quot; hreflang=&quot;fr&quot;&gt;OVH,&lt;/a&gt; afin d'y enregistrer un domaine et de le faire pointer vers votre adresse IP. Il faudra déclarer ce dernier dans votre fichier &lt;code&gt;/etc/hosts&lt;/code&gt; afin que le pont se fasse correctement.&lt;/li&gt;
&lt;li&gt;Si vous ne disposez pas d'une IP fixe, il faudra alors vous tourner vers un système de redirection dynamique comme &lt;a href=&quot;http://www.dyndns.org/&quot; hreflang=&quot;en&quot;&gt;DynDNS&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Enfin, n'oubliez pas, si vous utilisez un routeur et/ou un firewall, de le(s) configurer pour accepter les connexions entrantes sur le port 80.&lt;/p&gt;


&lt;p&gt;ENJOY &lt;img src=&quot;/blog/themes/Puc4/smilies/cool.gif&quot; alt=&quot;8-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;&lt;hr/&gt;&lt;p style='margin:.5em 0;padding:.5em;border:1px solid #333;background:#eee;color:#222'&gt;&lt;small&gt;Ce billet intitulé &lt;a href='http://prendreuncafe.com/blog/post/2005/04/29/87-installer-et-configurer-son-propre-serveur-de-blog-avec-ubuntu-et-dotclear'&gt;Installer et configurer son propre serveur de blog avec Ubuntu et Dotclear&lt;/a&gt; a été rédigé par &lt;a href='http://prendreuncafe.com/cv'&gt;Nicolas Perriault&lt;/a&gt; et publié sur le blog &lt;a href='http://prendreuncafe.com/blog/'&gt;Prendre un Café&lt;/a&gt; sous licence &lt;a href='http://creativecommons.org/licenses/by-nc-sa/2.5/'&gt;Creative Commons BY-NC-SA&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>
