Domaines de développement - Apache2 Domaines de développement - Apache2

Par Simon , Le 06/05/2012 à 00:36

0

Aujourd'hui j'ai eu besoin d'une configuration particulière d'Apache : j'ai décidé que les sous-domaines de deblan.org de type "dev-XXX" devaient être gérés de tel sorte que "XXX" corresponde à un sous-répertoire de dev.deblan.org. Ainsi, dev-01.deblan.org est l'équivalent de dev.deblan.org/01/.

Jusque là, rien de bien méchant sauf que j'ai une contrainte : je souhaite que ce soit automatique (ou le plus possible). Donc je ne souhaite pas ajouter/modifier des Virtualhost, je veux qu'un sous-domaine puisse être supprimé dans me prendre la tête.

La solution est au final simple (mais un peu tordue) :

Etape 1. Créer un fichier de mapping

L'idée est la suivante : comme tout ne sera pas automatique, je m'autorise l'édition d'un seul fichier pour traiter la correspondance d'un nom et de son répertoire de destination (en quelque sorte son DocumentRoot).

Ce fichier sera placé à la racine du compte associé à dev.deblan.org. Sur mon serveur, c'est le chemin suivant :

/services/web/www/dev-xx.deblan.org/vhost.map

Ce fichier contient ces informations :

dev.deblan.org /var/www/service-web/www/dev-xx.deblan.org/public_html/
dev-01.deblan.org /var/www/service-web/www/dev-xx.deblan.org/public_html/01
dev-foo.deblan.org /var/www/service-web/www/dev-xx.deblan.org/public_html/foo

On a donc à gauche le nom de domaine et à droite le répertoire web associé.

A travers une connexion au compte dev.deblan.org (via SSH ou en FTP par exemple), je peux modifier ce fichier.

Etape 2. Création du VirtualHost d'Apache

<VirtualHost *:80>
	# On définit le domaine de base
	ServerName dev.deblan.org
	# On indique les alias de domaine à prendre en compte 
	ServerAlias dev-*.deblan.org
 
	# La partie la plus importante : les règles qui permettront de traiter ma demande
	RewriteEngine on
 
	# C'est ici que tout se passe
	RewriteMap lowercase int:tolower
	# On charge le fichier pour le mapping
	RewriteMap vhost txt:/services/web/www/dev-xx.deblan.org/vhost.map
	# On prend le soin de travailler de tout mettre en minuscules (donc attention à la casse !)
	RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$
	RewriteCond ${vhost:%1} ^(/.*)$
	# On "simule" le DocumentRoot du domaine
	RewriteRule ^/(.*)$ %1/$1
 
	[...]
</VirtualHost>

Etape 3. Création d'un script de mise à jour d'Apache

Le fichier de mapping n'est chargé qu'une seule fois et c'est quand on relance ou reload Apache. Il faut donc, à des temps réguliers, vérifier si le fichier de mapping a été modifié et si on doit relancer Apache.

Il existe plusieurs méthodes, moi je vous propose un truc très simple :

(Fichier /root/apache2/reload)

#!/bin/sh
 
# On indique le fichier de mapping
MAPPING=/services/web/www/dev-xx.deblan.org/vhost.map
 
# On indique le fichier qui va contenir le retour de "ls -l" sur le fichier de mapping
LS_FILE=/root/apache2/ls
 
[ -f "$LS_FILE" ] || touch "$LS_FILE"
 
LS=$(ls -l "$MAPPING")
 
# Si il y une différence entre le "nouveau" ls et l'ancien ls, alors le fichier à été modifié
# Donc on relance apache et on met à jour $LS_FILE
if [ "$LS" != "$(cat "$LS_FILE")" ]; then
	/usr/sbin/service apache2 reload
	echo "$LS" > "$LS_FILE"
fi

Il ne vous reste plus qu'à placer ça dans un crontab avec par exemple cette ligne de conf :

*/1 * * * * /root/apache2/reload 2>&1 >/dev/null

Ici le script est exécuté toutes les minutes.

Normalement tout devrait fonctionner :)

Si vous avez d'autres solutions, je suis prenneur !

Les noms de domaines accentués, encore une belle connerie Les noms de domaines accentués, encore une belle connerie

Par Simon , Le 02/05/2012 à 17:36

3

Gandi a annoncé qu'à partir du 3 mai, il sera possible d'acheter des noms de domaines accentués pour les TLD suivants : .FR, .RE, .PM, .YT, .WF et .TF (@see l'article de l'AFNIC).

Comme le souligne Gandi dans leur article, il faudra être méfiant car deux domaines avec des différences d'accentuation rendent les domaines différents. Ainsi, DEBLAN.FR est strictement différent de DÉBLAN.FR.

Chaque propriétaire d'un domaine avec un des TLD cités au début aura 2 mois pour acheter l'ensemble des noms possibles avec les accents.

Ca pose de sérieux problèmes...

  • L'accentuation elle-même est problématique : qui n'a jamais eu de roblème d'encodage ? Quid des systèmes d'exploitations qui ne parlent pas nativement un encodage décent ?

  • Quid des procédures de test sur les noms de domaines qui ne prendront pas en charge les accents avant un bon moment, surtout à l'étranger ?

  • Quant est-il des webmasters qui n'auront pas eu les moyens d'acheter tout les noms et qui vont se faire phisher leur site avec une simple différence d'accent ?

  • Combien ça va nous coûter tout ça ?

  • Déjà que sans accent les achats de noms de domaines peuvent amener les gens à se battre juridiquement, est-ce que ça va évoluer ?

Voici la liste des lettres accentuées autorisées :

Liste des lettres accentuées autorisées dans les noms de domaines

Je vais prendre mon NDD pour illustrer le problème d'argent soulevé :

DEBLAN est composé de 3 lettres accentuables : E, A, N. E peut être écrit sous 5 formes : e, ê, é, è, ë. A peut s'écrire sous 7 formes : a, à, á, â, ã, ä, å. Et enfin N de deux manières différentes : n, ñ.

Le calcul est rapide : 5*7*2=70 nom de domaines possibles. Si on part du principe qu'un nom de domaine coûte en moyenne 10 euros par an, le coût total par an est de 700 euros par an...

De mon coté, je n'ai pas les moyens....et vous ?

10 raisons de préférer Windows à Linux 10 raisons de préférer Windows à Linux

Par Simon , Le 16/04/2012 à 23:19

8

C'est un article assez étrange à première vue, surtout venant de ma part. Oui, j'aime et j'utilise une distribution Linux, oui j'apprécie ce système et oui je suis persuadé qu'il convient à beaucoup de tâches quotidiennes et non techniques. Cependant je suis aussi sûr d'une chose : Linux n'est pas fait pour Monsieur Toutlemonde.

Voici 10 raisons de ne pas installer une distribution Linux.

01. Un copain m'a dit que Linux c'est trop bien !

...et en plus il m'a dit qu'Ubuntu c'est l'avenir de l'informatique. C'est le point de départ de beaucoup d'ennuis : on ne change pas de système sans avoir un avis plus affûté que ça. Quand on décide de passer sur Linux c'est qu'on connaît un minimum la bestiole, qu'on sait (presque) ce que c'est et qu'on ne se limite pas à l'avis d'un non linuxien (ceci est un troll).

02. Windows ça plante tout le temps !

...et vous ferez partie des gens qui booteront Paint.net avec Wine car Gimp c'est pourri. Plus sérieusement, autant être clair tout de suite : les distro Linux ne sont pas des substitus à Windows. Il est difficile de comparer un Linux à Windows, ils sont trop différents, les objectifs ne sont pas communs.

03. Linux, il n'y a pas de virus...

Une belle connerie bien trop répandue sur la toile. Il est plus rapide de crasher la machine d'un linuxien manchot que le Windows de ma grand-mère. C'est une idée reçue et je peux vous assurez qu'il est très rapide de faire une connerie et d'ouvrir votre machine à des gens/logiciels malveillants (Linux ou pas).

04. Linux c'est pour les hackers !

...et on installe Backtrack pour casser le Wifi de son voisin. Si votre unique objectif est de péter le Wifi du mec qui vie à coté de chez vous, restez sur Windows, ça fonctionne aussi bien et vous ne viendrez pas pourrir les forums car le mode monitor de votre carte wifi est mal géré.

05. Je veux linux...ça se télécharge où ?!

Le truc le plus énervant à lire quand on fait du support : la question typique du mec qui n'est pas fichu de faire une recherche. Si vous n'avez pas envie de passer des heures (voir des jours) pour plancher sur un problème, que vous et la documentation font deux, alors vous êtes mal barré et vous préférerez Windows.

06. Installer Linux ça à l'air cool...par contre c'est quoi le BIOS ?

Pour utiliser une distro. Linux, il faut avoir le minimum vital en informatique. Je ne dis absolument pas que le Linuxien moyen est informaticien, mais avoir des notions essentielles en informatique sont primordiales pour utiliser et comprendre un tel système.

07. J'ai testé sur une machine virtuelle, ça marche trop bien !

Une différence notable entre une machine virtuelle est une installation en dure sur votre machine c'est la quantité d'emmerdes que vous allez vous prendre sur la tronche. Linux c'est bien mais c'est loin de fonctionner du premier coup et la publicité mensongère de Canonical ne viendra jamais trahir la vraie vie Linuxienne !

08. Je veux Linux mais je suis attaché à mes outils de Windows

Si vous espérez garder vos belles habitudes Windowsiennes alors c'est peine perdue. On n'installe pas Linux en imaginant l'utiliser comme Windows.

09. Linux c'est super joli, on peut faire des trucs en 3D avec son bureau

Si votre objectif est d'avoir un bureau joli, consultez le site DeviantArt, il y a d'excellents bureaux Windowsiens.

10. Je veux utiliser du logiciel libre

C'est sans doute la première grosse erreur de jugement : un système complétement libre est quasi inutilisable. Entre les drivers vidéo/Wifi libres a moitié utilisable et la fausse pub d'Ubuntu, vous aurez tout sauf un système libéré. Si vous avez envie de logiciels libres (et c'est très bien), la plupart sont disponibles aussi sur Windows.

Hinata is UP! Hinata is UP!

Par Simon , Le 15/04/2012 à 22:43

0

Le semaine passée a été personnellement extra mais pour Deblan un peu moins bien...

Je l'avais indiqué à travers un message en haut du blog, le serveur a subit de très grosses perturbations suite à des problèmes sur le disque de données.

J'ai toujours travaillé avec du matériel de récupération. La machine qui a crashé avait déjà quelques années et les disques qui la composaient aussi.

Le serveur est de nouveau opérationnel et maintenant c'est du matériel neuf qui fait tourner tout ça ! Une machine qui n'est pas exceptionnelle mais suffisante pour répondre à mes besoins. C'est un Starter II de chez Materiel.net.

Si vous utilisez tout les jours ce que nous pouvons vous proposer (IRC, le Wall, un hébergement), si vous avez envie d'aider Deblan à faire du vrai internet, c'est à dire de ne pas centraliser ses services vers des hébergeurs qui pourraient couper les accès sans de vraies raisons, ou bien que vous juger utile de m'aider à amortir l'achat du serveur alors vous pouvez contribuer en faisant un don.

Réécriture du wall de deblan Réécriture du wall de deblan

Par Simon , Le 14/04/2012 à 02:57

3

Le colorisateur syntaxique que je met à disposition des développeurs a été complétement refait. L'interface a radicalement changé et je m'appui encore une fois sur le boostrap Twitter. J'en ai profité pour rendre l'envoi de code plus simple et plus rapide, et je met à disposition le code suivant pour envoyer et récupérer rapidement tout ça depuis votre application : afficher le code.

Chargement en cours