Un NDD (.com, .fr, etc) sur un serveur à IP dynamique grâce à CloudFlare.
Un énorme problème pour un auto-hébergement, ne pas avoir une IP fixe forever, ça peut être aussi un problème sur des hébergements mutualisé mais ils ont généralement des serveurs DNS inclus dans leurs data-center.
Mais alors quel est le problème réel ?
Si je configure mon domaine, prenons le plus proche, ImnotGeek.com, il est enregistré sur GoDaddy, je peux soit l’envoyer sur un minimum de deux serveurs DNS soit vers une IP soit vers un lien http en redirection.
Mon problème ? Mempyre (la totalité de mes sites) sont maintenant sur un serveur Debian dans un appartement proche de Paris. Connecté en DMZ sur un routeur Netgear avec une connexion ADSL Orange (Switch vers la fibre d’ici trois mois). Et ce n’est pas nouveau, Orange change l’IP de ses clients tous les quatre jours environ.
La meilleure solution pour un cas pareil, où le serveur peut être hors ligne pour des raisons x est une passerelle comme CloudFlare, qui intègre une mémoire tampon des pages et un filtre d’attaques extérieures.
Ce qui est sympa, est que CF devient le DNS qui sera lié à GoDaddy et qu’il offre la gestion directe de l’IP de destination.
Explication (global) :
Quand tu tapes http://www.ImnotGeek.com/ la requête est envoyé à un des Gros serveurs DNS mondiaux, qui redirige vers les DNS de l’hébergement qui dirige vers l’IP du serveur contenant les fichiers de WordPress et le moteur PHP/MySQL/etc
Et dans mon cas, CloudFlare gère l’entré de demande d’IP des Gros DNS et renvoi la requête vers mon IP Orange, ce qui affiche le contenu que le serveur virtuel Apache à comme correspondance à l’adresse ImnotGeek.com.
J’ai une IP pour 11 sites. Apache gère sans soucis cette complexité.
CF connait mon IP domestique, Apache est configuré, miracle tout marche. Mais après plusieurs jours, plus rien, Oh rage, Oh désespoir, Oh changement d’IP.
Alors j’ai cherché un script pour la mise à jour automatique et j’ai trouvé, le script en question ne marchait pas, malgré des essais de recodage.
Mais l’intérêt de ce script est qu’il ma permit de comprendre comment il marchait (il est enfantin ce script). Il indique l’adresse https qui permet via une API de mettre à jour l’IP des paramètres du domaine dans la gestion de CF.
Apres des jours de réflexions et de tests, j’ai trouvé la solution pour la mise à jour de l’IP, une solution WTF, mêlant script et PHP.
___________________________________________________________________________________
Etape 1 : Récupérer l’IP externe de mon serveur.
Dans le terminal (connexion en SSH pour moi), il faut d’abord installer lynx.
su aptitude install lynx
Lynx est un navigateur web léger qui vas être bien utile.
Et maintenant tester la commande permettant de récupérer une IP de manière net.
lynx -dump http://whatismyip.com/ | grep -i "Your IP Address Is" | awk ‘{ print $5; }’
Miracle, cela répond l’IP de manière parfaite en X.X.X.X
Il faut exporter ce résultat dans un fichier, qui pour moi sera ip.php , je le veux dans un répertoire visible sur le web et en local. Par exemple /var/www/siteexemple/IP , Donc en tapant http://siteexemple.com/IP/ on tombe dans le répertoire IP. Il est de plus impératif que ce « siteexemple.com » soit celui qui soit accessible depuis l’IP « http://X.X.X.X/IP/ » donc le site par défaut.
Pour avoir un export propre et facile, il faut crée un script en .sh, moi j’ai choisi ip.sh.
Pour le crée :
su nano /etc/ip.sh
Et y mettre dedans une ligne :
lynx -dump http://whatismyip.com/ | grep -i "Your IP Address Is" | awk ‘{ print $5; }’ >/var/www/siteexemple/IP/ip.php
Enregistré avec CtrlX, validé. Ayé un script est crée.
Pour le tester :
sh /etc/ip.sh
Et la, miracle, l’IP est exporté directement dans le dossier /IP/ du répertoire web dans le fichier ip.php
Pour recapituler, si on tape http://siteexemple.com/IP/ip.php ou http://X.X.X.X/IP/ip.php et sur le serveur directement http://localhost/IP/ip.php ont obtient le résultat de manière propre avec une IP.
___________________________________________________________________________________
Partie 2 : Etablir une mise a jour de l’IP sur CloudFlare.
Dans le répertoire /IP/ il faut crée une page par nom de domaine à mettre à jour.
Deux solutions, en terminal ou via un upload FTP ou SFTP ( FileZilla )
J’explique via le terminal, lancé la création du document siteexemple.php
su nano /var/www/siteexemple/IP/siteexemple.php
Un document vide s’ouvre, coller dedans une basique redirection web, l’adresse de la redirection est la mise à jour via API avec dedans le domaine, l’email du compte, la clé API et pour l’IP de fin, un include PHP du fichier auto générer de la partie 1, le ip.php
<html>
<head><title>Redirection IP SiteExemple</title>
<meta http-equiv="refresh" content="1; URL=https://www.cloudflare.com/api.html?a=DIUP&hosts=LENOMDEDOMAINE&u=LEMAILDUCOMPTE&tkn=LACLEAPI&ip=<?php include(‘ip.php’); ?>">
</head><body>
</body></html>
Puis sauvegardé. Pour tester, http://siteexemple.com/IP/siteexemple.php
Miracle, la redirection se fait, et CF répond.
Pour trouver la clé API :
___________________________________________________________________________________
Etape 3 : Automatiser le tout.
Dans le terminal, installer w3m :
su aptitude install w3m
Puis testé la commande de mise a jour :
w3m localhost/IP/siteexemple.php
Initialisé des actions à timing régulier, pour que toutes les 5min la mise à jour d’IP se fasse ainsi que l’exécution sur CF.
Dans le terminal :
su crontab –e
Rajouté une ligne pour la mise a jour IP :
5,15,20,25,30,35,40,45,50,55 * * * * sh /etc/ip.sh
Et une pour l’exécution CF :
5,15,20,25,30,35,40,45,50,55 * * * * w3m localhost/IP/siteexemple.php
Enregistré avec un CtrlX et normalement, l’ensemble est exécuté toutes les 5 minutes.
Fin
Je répondrais à vos questions dans les commentaires.
Suite »| Partager |
Hero 108, le dernier bébé de Gamania.
Lors du Paris Games Week il y a de cela un peu moins de deux semaines, nous avions rencontré, via des contacts presse VPCOM, le « product-manager » du dernier jeu signé Gamania (énorme boîte de jeux-vidéos, notamment en Asie) : Héro 108.
Avant de commencer toute critique et description du jeu, voici son trailer :
Héro 108 a été inspiré du roman (de recueil) chinois « Au bord de l’eau » dans lequel 108 hors la loi de la Dynastie Song se réunirent sur le Mont Liang qu’ils occupèrent pour préparer une révolution.
« En des temps anciens de troubles et d’incertitudes, une bataille entre les humains et les animaux prend lentement forme… ». En effet l’histoire de ce jeu est une guerre entre animaux et humains : ces deux « espèces » vivaient en paix, jusqu’à ce qu’un certain Maître Mordicus vienne renverser ce calme pour servir ses propres intérêts. Il fit croire aux animaux que les humains étaient leurs ennemis. Ceux-ci se mirent donc à attaquer l’espèce humaine.
C’est alors qu’un groupe de héros (108 comme le nom du jeu l’indique) : Lin Chung, Mystique Sonia, Mademoiselle Ampère et d’autres du « premier escadron », en compagnie de quelques animaux, décidèrent de lutter contre Maître Mordicus…
Hero 108 un MMO du style « rentre dans le tas » où le but est de frapper le plus de méchants possibles pour avancer, sachant qu’il y a toujours plusieurs animaux à taper à la fois. Un très bon moyen de se défouler…
Nous incarnerons un de ces héros à travers des instances plus déjantées les unes que les autres. Toutes les instances (plus ou moins égales à une quête) sont chronométrées ; un élément innovateur qui, en y réfléchissant, n’apporte que du bon : comme le fait de ne plus avoir besoin de se farcir des heures de jeu pour pouvoir sauvegarder, ou, pour les plus têtus, finir l’instance.
Une petite partie pour donner des claques et calmer ses nerfs peut-être revigorant après une longue journée de travail.
La jouabilité a été assez réfléchi : le menu option est à droite, la carte est très bien réalisée avec des indications claires ; savoir vite par où on doit aller est plus simple pour finir les instances dans le temps imparti. On commence au niveau 1 et on peut aller jusqu’au 60. On peut également y jouer online avec des amis.
D’après nos calculs, ce MMO est jouable à partir de 8 ans car on notera toutefois un petit aspect technique et tactique dans certaines missions.
Les graphismes du style « cartoonesque » rendent un style loufoque, loin du réaliste (cela rappel un peu « Diablo I » pour ceux qui connaissent). La possibilité d’habiller un personnage sans lui retirer ses compétences participent à l’originalité du jeu.
Hero 108 est entièrement gratuit du début à la fin. On peut acheter des options supplémentaires mais il n’y en a pas besoin pour finir le jeu, cela le rend juste plus facile. 
En conclusion Hero108 est un MMO qui se démarque des autres par son originalité dans les graphismes et dans le principe du « on tabasse tout point c’est tout ». Le but du jeu est donc un amusement rapide et défouloir.
Il est prévu pour début 2011, sachant qu’une béta ouverte et une fermée seront de vigueurs.
Suite »| Partager |
Un iPod touch 4G à gagner sur Concourez.net !
Une gentille personne a eu la bonne idée de monter un site consacré uniquement aux concours.
Le premier concours sur Concourez.net – nouveau partenaire d’I’m not Geek - propose de remporter par tirage au sort le tout dernier iPod touch 4 doté d’une mémoire de 8 Go !
Toutes les instructions (qui vous prendront environ 30 secondes) pour participer se trouvent ici.
N’hésitez pas à participer ; vous aiderez grandement le site à se faire connaître. De plus vous aurez une chance de gagner le gros lot.
Souhaitons une longue vie remplit de concours au site…
Bonne chance aux participants !
Suite »| Partager |
Windows Live Space autorise la migration vers WordPress
Microsoft et Automattic ont signé un partenariat concernant la migration des Windows Live Spaces sur la plateforme WordPress.com.
WordPress.com, en quelques chiffres, c’est :
- 26 millions de sites référencés
- 250 millions de visiteurs par mois
- 8.5% de l’activité Web mondial
30 millions de comptes Live utilisent les Spaces. À partir du 29 Septembre et pendant les 6 prochains mois, les utilisateurs de Windows Live Spaces pourront migrer sur la plateforme WordPress.com avec l’aide d’un assistant.
Retrouvez toutes les infos sur cette annonce sur le blog Windows.
| Partager |




















Commentaires récents