<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog du grand loup Zeur &#187; resolv.conf</title>
	<atom:link href="http://blog.gaetan-grigis.eu/tag/resolvconf/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gaetan-grigis.eu</link>
	<description>Le blog qui vous fait connaitre ce que vous savez déjà</description>
	<lastBuildDate>Tue, 17 Jan 2012 08:43:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Se monter un environnement de developpement LAMP rapidement</title>
		<link>http://blog.gaetan-grigis.eu/systeme/se-monter-un-environnement-de-developpement-lamp-rapidement/</link>
		<comments>http://blog.gaetan-grigis.eu/systeme/se-monter-un-environnement-de-developpement-lamp-rapidement/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 20:03:08 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[Administration]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Système]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[resolv.conf]]></category>
		<category><![CDATA[vhost_alias]]></category>
		<category><![CDATA[virtualhosting]]></category>

		<guid isPermaLink="false">http://blog.gaetan-grigis.eu/?p=236</guid>
		<description><![CDATA[Bonjour à tous et bonne fêtes de fin d&#8217;années &#8230; Rapidement, le thème du jour : se monter un environnement de développement LAMP (pour dev en PHP ou &#8230;) proprement, avec une config DNS qui claque sa race ^^, juste histoire de revoir les &#171;&#160;basiques&#160;&#187; des serveurs DNS et d&#8217;un serveur apache. L&#8217;idée étant que [...]]]></description>
			<content:encoded><![CDATA[<p>Bonjour à tous et bonne fêtes de fin d&#8217;années &#8230;</p>
<p>Rapidement, le thème du jour : se monter un environnement de développement LAMP (pour dev en PHP ou &#8230;) proprement, avec une config DNS qui claque sa race ^^, juste histoire de revoir les &laquo;&nbsp;basiques&nbsp;&raquo; des serveurs DNS et d&#8217;un serveur apache.</p>
<p>L&#8217;idée étant que l&#8217;on ai des sous-domaines par projet du genre :</p>
<p>http://projet1.monpc.lan ou http://projet2.monpc.lan</p>
<p>Généré de façon dynamique, sans avoir à toucher à la config de son serveur à chaque nouveau projet, histoire de développer de façon rapide et propre, au lieu de tous stocker à la barbare pour accéder à ses sites en développement via http://localhost/projet1/module2/fichier3.php ou des urls à rallonge &#8230; Quoique l&#8217;on déporte le contenu du premier / au sous-domaine, mais bon, faut avouer qu&#8217;accéder à son site via http://localhost/projet au lieu de http://projet.monsite.org c&#8217;est moins sexy!!</p>
<p>(L&#8217;idée étant repiqué de mon environnement de travail chez advisa, que j&#8217;ai adopté pour développer mes projets perso,et aussi histoire de faire croire que j&#8217;ai le net dans le train).</p>
<p>Donc voilà &#8230; sous un système debian, on installe apache2, le module PHP, une base de données mysql, le serveur de NDD Bind9, ce qui donne la commande :</p>
<blockquote><p>apt-get install phpmyadmin mysql-server bind9</p></blockquote>
<p>Les dépendances de phpmyadmin étant le serveur apache et &#8230; ça raccourci pas mal la commande <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Pour ma part, je veux accéder à mon environnement de dev sur le nom de domaine : portable.lan, je modifie donc le fichier <strong>/etc/bind/named.conf</strong> pour rajouter :</p>
<blockquote><p>zone &laquo;&nbsp;portable.lan&nbsp;&raquo; {<br />
type master;<br />
file &laquo;&nbsp;/etc/bind/db.portable.lan&nbsp;&raquo;;<br />
};</p></blockquote>
<p>avant la ligne contenant : include &laquo;&nbsp;/etc/bind/named.conf.local&nbsp;&raquo;;</p>
<p>et je créer le fichier <strong>/etc/bind/db.portable.lan</strong> contenant ce qui suit :</p>
<blockquote><p>$TTL 3h<br />
@       IN      SOA     ns.portable.lan. hostmaster.portable.lan. (<br />
2005090201<br />
8H<br />
2H<br />
1W<br />
1D )</p>
<p>@       IN      NS      ns.portable.lan.</p>
<p>A       127.0.0.1<br />
ns              A       127.0.0.1<br />
*.portable.lan. IN      A       127.0.0.1</p></blockquote>
<p>Qui aura pour effet de rediriger toutes les requêtes DNS à destination de portable.lan (www.portable.lan, &#8230;) à l&#8217;adresse IP 127.0.0.1, mais pour utiliser ce serveur de nom, il faut tout d&#8217;abort recharger la zone DNS :</p>
<blockquote><p>/etc/init.d/bind9 reload</p></blockquote>
<p>et modifier le fichier <strong>/etc/resolv.conf</strong> et rajouter ce qui suit :</p>
<blockquote><p>nameserver 127.0.0.1</p></blockquote>
<p>et malheureusement là &#8230; ce fichier est réécrit à chaque redémarrage, il faut donc modifier le fichier <strong>/etc/dhcp3/dhclient.conf</strong> et dé-commenter la ligne (en enlevant le # devant) :</p>
<blockquote><p>prepend domain-name-servers 127.0.0.1;</p></blockquote>
<p>qui aura pour effet de rajouter le serveur DNS 127.0.0.1 à chaque démarrage de la machine.</p>
<p>Maintenant, il faut configurer le serveur apache, très rapidement, on fait un :</p>
<blockquote><p>a2enmod vhost_alias</p></blockquote>
<p>pour rajouter le mod vhost_alias. Puis on modifie le fichier <strong>/etc/apache2/sites-enabled/000-default</strong> en changeant la ligne :</p>
<blockquote><p>DocumentRoot /var/www</p></blockquote>
<p>par :</p>
<blockquote><p>VirtualDocumentRoot /var/www/%1</p></blockquote>
<p>qui permettra, lorsque l&#8217;on se connecte à http://projet1.portable.lan d&#8217;utiliser le répertoire /var/www/projet1comme répertoire par défaut, par contre, il ne faut pas oublier de créer le répertoire www et portable, car si l&#8217;on tente de se connecter à http://www.portable.lan, le serveur apache cherchera le dossier /var/www/www ou pour http://portable.lan de chercher le dossier /var/www/portable &#8230; logique ^^.</p>
<p>et enfin, on redémarre le serveur apache :</p>
<blockquote><p>/etc/init.d/apache2 restart</p></blockquote>
<p>Voilà &#8230; c&#8217;est terminé <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> , par contre, vous remarquerez que pour se connecter à phpmyadmin, on ne doit pas faire http://phpmyadmin.portable.lan, mais bien http://portable.lan/phpmyadmin, pourquoi??</p>
<p>Dans la config d&#8217;apache, il on généré un &lt;Location&gt; lors de l&#8217;installation, à la place d&#8217;un simple dossier dans le dossier /var/www, ce qui a pour effet d&#8217;ignorer notre superbe configuration, si ça vous dérange, vous pouvez créer un lien symbolique vers le dossier de phpmyadmin (/usr/share si mes souvenirs sont bon) depuis /var/www.</p>
<p>Voilà &#8230; c&#8217;était votre cadeaux de noël <img src='http://blog.gaetan-grigis.eu/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=236">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/programmation/creer-son-propre-service-de-mail-jetable-avec-appengine/" rel="bookmark" title="Permanent Link: Créer son propre service de mail jetable avec appengine">Créer son propre service de mail jetable avec appengine</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/ajax/tpln-un-moteur-de-template/" rel="bookmark" title="Permanent Link: TPLN : un moteur de template">TPLN : un moteur de template</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/wxen-administration-simplifiee-de-machine-xen/" rel="bookmark" title="Permanent Link: WXen administration simplifiée de machine Xen">WXen administration simplifiée de machine Xen</a></li><li><a href="http://blog.gaetan-grigis.eu/securite/backtrack-4-passe-en-pre-final/" rel="bookmark" title="Permanent Link: BackTrack 4 passe en pre-final &#8230;">BackTrack 4 passe en pre-final &#8230;</a></li><li><a href="http://blog.gaetan-grigis.eu/android/application-android-pour-le-telechargement-des-versions-de-cyanogen/" rel="bookmark" title="Permanent Link: Application android pour le téléchargement des versions de Cyanogen">Application android pour le téléchargement des versions de Cyanogen</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/systeme/se-monter-un-environnement-de-developpement-lamp-rapidement/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

