Créer des miniatures de sites web avec un serveur linux

Dans ce chapitre, nous allons voir comment créer des miniatures de sites web sur un serveur linux sans serveur X.




Pré-requis sur le serveur linux


Pour commencer, nous allons installer les pré-requis sur notre serveur linux (Debian/Ubuntu).

Nous aurons besoin de:
  • subversion: Pour récupérer les sources de CutyCapt
  • libqt4-webkit
  • libqt4-dev
  • g++
  • xvfb: Pour simuler un serveur X


Installons toutes ces librairies:
apt-get install subversion libqt4-webkit libqt4-dev g++ xvfb

(Ajoutez un sudo devant si vous êtes sous Ubuntu)

Une fois que tout est installé, téléchargez les sources de CutyCapt à l'aide de la commande:
svn co https://cutycapt.svn.sourceforge.net/svnroot/cutycapt


Il faut maintenant compiler les sources:
cd cutycapt/CutyCapt

qmake

make


CutyCapt, qui nous permettra de faire les screenshots est désormais prêt à être lancé.

Toutefois, CutyCapt a besoin d'un serveur X pour qu'il puisse faire ses miniatures de sites.
Comme nous disposons d'un serveur linux sans Serveur X, nous allons devoir ruser, et utiliser xvfb, qui simulera un serveur X.


Test de génération d'une miniature de site sous linux


Passons à l'essai !

Dans votre shell, tapez la commande suivante pour tester:
xvfb-run --server-args="-screen 0, 1024x768x24" ./CutyCapt --url=http://www.lafermeduweb.net 
--out=lafermeduweb.jpg --out-format=jpeg

(Tout sur la même ligne)

La génération doit prendre quelques secondes. Une fois qu'elle est terminée, l'image lafermeduweb.jpg doit être générée.

Vérifiez que l'image soit bien générée.




Rechercher sur la Ferme du web