logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
atelier:chantier:installation-de-brotli-sur-debian-stretch [19/06/2018 18:02]
root@rkn créée
atelier:chantier:installation-de-brotli-sur-debian-stretch [20/06/2018 20:21] (Version actuelle)
root@rkn
Ligne 1: Ligne 1:
-====== Installation de BROTLI sur Debian Stretch ====== 
  
-  * Objet : Installation pour Apache d'un nouvel algorithme de compression de données qui serait plus efficace de 26 % par rapport aux solutions existantes comme GZIP 
-  * Niveau requis : {{tag>​débutant avisé}} 
-  * Commentaires : Ayant créé ce tutoriel sur le forum ( j'​aimes pas les meta-balises de wiki et son formatage ) ayez le reflex d'y passer. Toutefois, je vais //"​tenter"//​ de transposer son contenue ici: https://​debian-facile.org/​viewtopic.php?​id=21684 
-  * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) 
-  * Suivi : {{tag>​en-chantier }} 
-    * Création par [[user>​root@rkn]] 19/06/2018 
-    * Testé par <...> le <...> FIXME 
-  * Commentaires sur le forum : [[:​https://​debian-facile.org/​viewtopic.php?​id=21684 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
  
 +{{tag>​obsolete}} ​
  
  
-==== Qu'est que BROTLI ? ==== +**OUPSSSSS 404 505 et 606 sont réunis ​sur la meme pages !**
-Des chercheurs de Google viennent de présenter un nouvel algorithme de compression de données qui serait plus efficace de 26 % par rapport aux solutions existantes comme GZIP. Baptisée « Brotli », il s'agit d'une nouvelle méthode qui s’appuie ​sur une variété de techniques de traitement de données comme le « modelage contextuel de second ordre » ou la « réutilisation de codes entropiques ». On vas rester simple toutefois. Pour faire simple, la compression de données s’applique à de nombreux domaines informatiques,​ que ce soit pour le stockage de données, le traitement de contenu multimédia ou les flux web !!! Ce dernier cas m'​intéresse tout particulièrement. Cela permet une nette accèlération de mes sites, surtout pour les terminaux mobiles. +
- +
-FIXME vu que je n'ai pas le droit d'​uploader des images, suivez le liens pour les voir +
-[[https://​zupimages.net/​up/​18/​23/​giyo.png|Tableau comparatif HTTP2/​GZIP/​BROTLI]] +
- +
-Brotli - qui est totalement open source - ne se distingue pas seulement par sa performance. Il introduit également un nouveau format de données. Actuellement,​ le format le plus utilisé est « Deflate ». Il est utilisé en particulier pour les fichiers de type gzip ou PNG. Cet algorithme pourrait être implémenté dans nombre d’applications. Ce n’est pas la première fois que Google s’intéresse à la compression de données. Il y a deux ans, ses chercheurs ont publié un algorithme open source basé sur le format Deflate et baptisé « Zopfli ». Là encore, le nom s’inspire d’une variété de pain en Suisse allemande. +
- +
-Une chose importante à noter est que les navigateurs ne supporteront que Brotli via HTTPS. En effet, certains anciens navigateurs (mandataires ) ne gèrent pas bien les nouveaux formats permettant l'​activation des nouvelles fonctionnalités. Aujourd'​hui,​ tous les navigateurs sont supposés supporter Brotli. Je ne rentrerais pas dans le details des Cyphers SSL de nos serveur, mais suivant la paranoia de l'​admin,​ certains OS et certains mandataires peuvent être simplement rejetés a la connection ... j'​ecrirais un petit quelque chose la dessus bientôt. +
- +
-=== Prérequis: === +
-  - une distro Debian sous Apache ( j'ai temporairement laissé tomber NGINX ) +
-  - le protocole HTTPS fonctionnel.  +
-  - les binaires de Brotli installés. +
- +
- +
-== Installation:​ == +
-1 installation des binaires:  +
-<code user>​sudo apt-get install brotli</​code>​ +
- +
-2 installation des packages Apache2-dev +
-<code user>​sudo apt-get install apache2-dev</​code>​ +
- +
-   +
-3 récupération des sources pour l'​apache-mode-brotli via git +
-<code user>cd /opt/ +
-sudo apt-get install git +
-sudo git clone --depth=1 --recursive https://​github.com/​kjdev/​apache-mod-brotli.git</​code>​ +
- +
-4 Construction du module apache-mde-brotli +
-<code root>cd /​opt/​apache-mod-brotli +
-./​autogen.sh +
-./​configure +
-make +
-install -D .libs/​mod_brotli.so /​usr/​lib/​apache2/​modules/​mod_brotli.so -m 644</​code>​ +
- +
-5 Initialisation du module: +
-création du liens logique pour le module +
-<code root>cd /​etc/​apache2/​mods-available +
-echo "​LoadModule brotli_module /​usr/​lib/​apache2/​modules/​mod_brotli.so"​ > brotli.load</​code>​ +
- +
-6 Création, tuning de brotli.conf,​ et démarrage du module: +
-<code root>cd /​etc/​brotli +
-nano brotli.conf</​code>​ +
- +
-<​code>#​ Exemple de ma config +
-<​IfModule brotli_module>​ +
-  # Compression +
-  ## BrotliCompressionLevel:​ 0-11 (default: 11) +
-  BrotliCompressionLevel 10 +
-  ## BrotliWindowSize:​ 10-24 (default: 22) +
-  BrotliWindowSize 22 +
-  # Logging +
-  # Filter note +
-  BrotliFilterNote Input  brotli_in +
-  BrotliFilterNote Output brotli_out +
-  BrotliFilterNote Ratio  brotli_ratio +
-  #LogFormat '"​%r"​ %{brotli_out}n/​%{brotli_in}n (%{brotli_ratio}n)'​ brotli +
-  #CustomLog ${APACHE_LOG_DIR}/​brotli_access.log brotli +
-  # Output filter +
-  AddOutputFilterByType BROTLI text/html text/plain text/css text/xml +
-  AddOutputFilterByType BROTLI text/css +
-  AddOutputFilterByType BROTLI application/​x-javascript application/​javascript +
-  AddOutputFilterByType BROTLI application/​rss+xml +
-  AddOutputFilterByType BROTLI application/​xml +
-  AddOutputFilterByType BROTLI application/​json +
-  # Global output filer if necessary. +
-  # SetOutputFilter BROTLI +
-  # SetEnvIfNoCase Request_URI \.txt$ no-br +
-</​IfModule>​ +
-# EOF</​code>​ +
- +
-7 Le tuning de votre système dépendant de votre quantités de rem, de votre bande passante et autre joyeusetés,​ vous pouvez soit garder ma configuration,​ soit rechercher sur internet.  +
- +
-8 lorsque votre tuning est fini, copy du .conf en .local pour éviter écrasement si mise a jour des binaires dans le futur +
-<code root>cp brotli.conf brotli.local</​code>​ +
- +
-9 démarrage du module: +
-<code root>​a2enmod brotli +
-service apache2 restart</​code>​ +
- +
-10 si besoin, arrêt du module: +
-<code root>​a2dismod brotli +
-service apache2 restart</​code>​ +
- +
- +
-Vous pouvez tester brotli via [[https://​tools.keycdn.com/​brotli-test | les outils de CDN.COM]] +
- +
-[[https://​zupimages.net/​up/​18/​23/​zkdq.jpg]] FIXME je ne peux pas uploder les images. +
- +
-Et voila. ​ Pour tester es bénéfices de brotli sur votre server, faite un test avant et un test après avec les outils [[https://​tools.keycdn.com/​speed | de chez CDN.COM]] +
- +
- +
-Sur une de mes machines, je suis passé de 45 requetes et 3.7 mb de transfert à 49 requetes et 2.8 mb. +
- +
- +
- +
- +
- +
-.+
  
 +C'est là que sa se passe maintenant: https://​debian-facile.org/​utilisateurs:​root-rkn
atelier/chantier/installation-de-brotli-sur-debian-stretch.1529424129.txt.gz · Dernière modification: 19/06/2018 18:02 par root@rkn

Pied de page des forums

Propulsé par FluxBB