Tout sur Serveur

Facebook construirait un nouveau datacenter rempli de serveurs ARM

Date Posté le 24 août 2010 par Louis

Facebook construirait un nouveau datacenter rempli de serveurs ARM

D’après une note publiée sur TechCrunch, Facebook pourrait (notez le conditionnel) faire contruire un nouveau DataCenter rempli de serveurs fonctionnant à partir de processeurs ARMs (donc différents des serveurs classiques sur architecture x86). La note signale bien sûr que c’est l’efficacité énergétique qui pourrait être intéressante pour Facebook. A l’inverse de TechCrunch, je reste plus intéressé par l’ampleur médiatique que pourrait fournir une telle décision dans le monde des processeurs ARM. En effet, Facebook constitue un partenaire commercial sérieux en terme de volume (gros volume de serveurs, même si finalement très faible comparé à ce dont disposent d’autres companies telles que Google), et en terme de besoin (Facebook fonctionne sur du PHP, et donc reste proche de la pile LAMP). Lire la suite »

Des images encodées en Base64 pour accélérer le chargement de sa page en diminuant les requètes

Date Posté le 27 juillet 2010 par Louis

Des images encodées en Base64 pour accélérer le chargement de sa page en diminuant les requètes

J’en ai déjà parlé plusieurs fois : accélérer le temps de chargement d’un site passe entre autre par la réduction du nombre de fichiers à charger, car chaque requète supplémentaire nécessite un temps non compressible pour appeler le serveur, établir une connexion, et télécharger le fichier. Cela peut passer par la transformation des images en pixels CSS, ou bien également pas leur définition en Base64. Je n’avais jusqu’alors pas trop regardé cette solution en terme d’avantages apportés, mais j’aurais dû, comme je l’explique ci-dessous.    Lire la suite »

Serveurs du futur : architecture physique ou virtualisation ?

Date Posté le 06 juin 2010 par Louis

Serveurs du futur : architecture physique ou virtualisation ?

L’architecture serveur du futur se fera-t-elle via une virtualisation des ressources ou via un architecture physique louée comme telle ? C’est la question que nous nous posions dans les commentaires du billet sur l’arrivée des dédibox v3. Cela tombe bien : ça faisait assez longtemps que j’avais envie de parler des nouveaux types d’architecture pour les hébergeurs, et que je ne trouvait pas l’occasion de le faire. En effet, à l’heure actuelle, au moins trois poids lourds en terme de capitalisation ont lancé des offres de serveurs, toutes virtualisées.   Lire la suite »

Envoyer des fichiers gzipés avec Nginx sans recompilation

Date Posté le 25 mai 2010 par Louis

Envoyer des fichiers gzipés avec Nginx sans recompilation

Dans la longue série des billets que je fais sur l’optimisation de la vitesse de chargement et d’envoi d’un site web, j’en suis arrivé à faire plusieurs billets sur Nginx. Par ailleurs, j’ai découvert récemment (via Lionel) le webware GTmetrix, qui permet de faire rapidement un état des lieux des performances de son site, grâce auquel j’ai pu me rendre compte qu’il ne me restait pas grand chose à améliorer à part l’encodage des fichiers en gzip. Cet encodage permet de réduire grandement la quantité d’information envoyée au client (car celle-ci est compressée), et notamment pour les fichiers textes (comme les feuilles de style et fichiers javascripts), pour lesquels on atteint facilement des réduction de 70%.
Lire la suite »

Script shell de sauvegarde des fichiers associés à un blog Wordpress

Date Posté le 19 mai 2010 par Louis

Script shell de sauvegarde des fichiers associés à un blog Wordpress

Dans la lignée du script de sauvegarde quotidienne des bases de données, je me suis dis qu’il serait bon également de sauvegarder les fichiers associés au fonctionnement du site, parmi lesquels on peut citer (pour un blog Wordpress) les images uploadées, les différents plugins installés, les fichiers du thèmes, etc. Le problème vient quand on a plusieurs sites sur le même serveur, et donc il est à mon avis compliqué de gérer au cas par cas ce qu’il faut sauvegarder ou non. Notez également que, en terme de place, les fichiers texte (tous les fichiers de code source en premier lieu) se compressent très bien, donc il n’est pas un problème de les sauvegarder tous.
Lire la suite »

Utiliser les status HTTP 304 pour alléger sa bande passante sans diminuer son SEO

Date Posté le 18 mai 2010 par Louis

Utiliser les status HTTP 304 pour alléger sa bande passante sans diminuer son SEO

Comme je l’ai dis il y a quelques jours, j’ai amélioré ma configuration Apache pour prévoir les attaques potentielles. Cependant, j’ai rapidement constaté un changement dans les logs d’Apache, en voyant une montée en flèche du nombre d’erreurs de codes de retour HTTP 304 pour les requêtes faites par le GoogleBot. Comme c’est lui qui parcours les pages pour le moteur de recherche de Google (qui m’amène 99% du trafic en provenance de moteurs), il était donc assez important que je m’en préoccupe. Or il semble que c’est en fait plutôt une très bonne chose.

Lire la suite »

Bloquer les attaques proc/self/environ%00 via les virtualhosts de Apache2

Date Posté le 11 mai 2010 par Louis

Bloquer les attaques proc/self/environ%00 via les virtualhosts de Apache2

Un truc que j’ai pu constater en regardant les logs d’accès Apache sur le site : chaque jour, j’ai une vingtaine de tentatives d’injections via l’URL, qui ressemble à ça (celle-là date d’aujourd’hui) :

220.194.62.53 – - [12/May/2010:01:23:17 +0200] « GET /323-vtigercrm-procedure-dinstallation-et-de-changement-de-langage?module=Accounts&action=../../../../../../../../../../../../../../../proc/self/environ%00 HTTP/1.0″ 200 46444 « - » « libwww-perl/5.805″
Lire la suite »

Script shell de sauvegarde quotidienne des bases de données MySQL

Date Posté le 11 mai 2010 par Louis

Script shell de sauvegarde quotidienne des bases de données MySQL

Voilà un script qui m’a été fourni par @iBrianSND de ASMforum, et modifié sur la fin par mes soins (sur le mv, lui ayant préféré l’option rename). Ce script permet de faire une sauvegarde de l’intégralité des bases de données visibles par un utilisateurs MySQL. Le mieux étant, si on a plusieurs BDD sur le même serveur MySQL, de créer un utilisateur n’ayant que les droits de SELECT et de LOCK TABLES sur ces différentes bases de données. C’est en tout cas ce que j’ai fait, et je pense que ça rajoute un cran de sécurité.

Lire la suite »

Administration d’un serveur : quelques commandes

Date Posté le 11 mai 2010 par Louis

Je suis en ce moment de plus en plus amené à utiliser les commandes bash pour l’administration d’un serveur, donc j’ai fait un petit récapitulatif de ce que j’utilise, et qui pourrait me servir en cas de perte de mémoire :-)

Lire la suite »

Questions-Réponses sur les serveurs pré-administrés de 1and1

Date Posté le 04 mai 2010 par Louis

Questions-Réponses sur les serveurs pré-administrés de 1and1

Olivier m’a contacté par mail pour me poser plusieurs questions à propos de mon expérience avec un serveur auto-administré (ou clé-en-main, ou pré-administré, comme vous voulez) chez 1and1. Je lui ai répondu, et à l’issue de notre conversation, je lui ai demandé la permission de publier notre conversation (en enlevant certains passages), en mentionnant son nom et son blog. Si vous vous posez des questions sur l’opportunité de prendre un serveur auto-administré chez 1and1, il y aura peut-être des réponses dans la suite.
Lire la suite »