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

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
doc:systeme:brotli [27/06/2018 15:26]
smolski
doc:systeme:brotli [07/09/2019 19:16] (Version actuelle)
smolski utilisateurs:root-rkn:tutos:installation-de-brotli-sur-debian-stretch renommé en doc:systeme:brotli (tuto à placer)
Ligne 1: Ligne 1:
-====== ​Installation de BROTLI sur Debian Stretch ======+====== 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   * 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>a-placer débutant ​avisé}} +  * Niveau requis : {{tag>​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+  * Commentaires : Ayant créé ce tutoriel sur le forum ( j'aime pas les meta-balises de wiki et son formatage ) ayez le reflex d'y passer. ​\\ Toutefois, je vais //"​tenter"//​ de transposer son contenu ​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à !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
    
Ligne 10: Ligne 10:
   * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​id=21843 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))   * Commentaires sur le forum : [[https://​debian-facile.org/​viewtopic.php?​id=21843 | Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
 +Qu'​est-ce que BROTLI ?
  
 +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 ».
  
-==== Qu'est que BROTLI ? ==== +//On va rester simple toutefois...// ^_^ \\ 
-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.+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.
  
 {{/​file-Rc11fb0a6a4884d9c334b7d137d5d9e6c.png}} {{/​file-Rc11fb0a6a4884d9c334b7d137d5d9e6c.png}}
  
-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.+Brotli - qui est totalement open source - ne se distingue pas seulement par sa performance, il introduit également un nouveau format de données.
  
-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.+Actuellement,​ le format le plus utilisé est « Deflate ». Il est utilisé en particulier pour les fichiers de type gzip ou PNG. 
 +<note tip>Cet algorithme pourrait être implémenté dans nombre d’applications.</​note>​ 
 + 
 +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. 
 + 
 +<note important>​Une chose importante à noter est que les navigateurs ne supporteront que Brotli via HTTPS.</​note>​ 
 +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 rentrerai ​pas dans le détail ​des Cyphers SSL de nos serveurs, maissuivant la paranoïa ​de l'​admin,​ certains OS et certains mandataires peuvent être simplement rejetés a la connection ... 
 + 
 +== j'écrirais ​un petit quelque chose la dessus bientôt. ​== 
 + 
 + 
 +===== Prérequis: =====
  
-=== Prérequis: === 
   - une distro Debian sous Apache ( j'ai temporairement laissé tomber NGINX )   - une distro Debian sous Apache ( j'ai temporairement laissé tomber NGINX )
   - le protocole HTTPS fonctionnel. ​   - le protocole HTTPS fonctionnel. ​
Ligne 27: Ligne 50:
  
  
-== Installation:​ == +===== 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>​+
  
-  ​ +1 installation des binaires :<code user>​sudo apt-get install brotli</​code>​ 
-3 récupération des sources pour l'​apache-mode-brotli via git +2 installation des packages Apache2-dev<​code user>​sudo apt-get install apache2-dev</​code>​ 
-<code user>cd /opt/ +3 récupération des sources pour l'​apache-mode-brotli via git<code user>cd /opt/<code user>sudo apt-get install git<code user>sudo git clone --depth=1 --recursive https://​github.com/​kjdev/​apache-mod-brotli.git</​code>​ 
-sudo apt-get install git +4 Construction du module apache-mde-brotli ​:<code root>cd /​opt/​apache-mod-brotli
-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 ./​autogen.sh
 ./configure ./configure
Ligne 47: Ligne 61:
 install -D .libs/​mod_brotli.so /​usr/​lib/​apache2/​modules/​mod_brotli.so -m 644</​code>​ install -D .libs/​mod_brotli.so /​usr/​lib/​apache2/​modules/​mod_brotli.so -m 644</​code>​
  
-5 Initialisation du module:+5 Initialisation du module : \\
 création du liens logique pour le module création du liens logique pour le module
 <code root>cd /​etc/​apache2/​mods-available <code root>cd /​etc/​apache2/​mods-available
 echo "​LoadModule brotli_module /​usr/​lib/​apache2/​modules/​mod_brotli.so"​ > brotli.load</​code>​ 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: +6 Création, tuning de brotli.conf,​ et démarrage du module : 
-<code root>cd /​etc/​brotli +<code root>cd /etc/brotli</​code>​ 
-nano brotli.conf</​code>​+<code root>nano brotli.conf</​code>​
  
-<​code># ​Exemple de ma config +Exemple de ma config ​: 
-<​IfModule brotli_module>​+<​file>​<​IfModule brotli_module>​
   # Compression   # Compression
   ## BrotliCompressionLevel:​ 0-11 (default: 11)   ## BrotliCompressionLevel:​ 0-11 (default: 11)
Ligne 81: Ligne 95:
   # SetEnvIfNoCase Request_URI \.txt$ no-br   # SetEnvIfNoCase Request_URI \.txt$ no-br
 </​IfModule>​ </​IfModule>​
-# EOF</code>+# EOF</file>
  
 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. ​ 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 +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>​
-<code root>cp brotli.conf brotli.local</​code>​+
  
-9 démarrage du module: +9 démarrage du module : 
-<code root>​a2enmod brotli +<code root>​a2enmod brotli</​code>​ 
-service apache2 restart</​code>​+<code root>service apache2 restart</​code>​
  
-10 si besoin, arrêt du module: +10 si besoin, arrêt du module : 
-<code root>​a2dismod brotli +<code root>​a2dismod brotli</​code>​ 
-service apache2 restart</​code>​+<code root>service apache2 restart</​code>​
  
  
Ligne 101: Ligne 114:
 {{/​file-R5490d02e0f363be0393d2e5006dbbc67.png}} {{/​file-R5490d02e0f363be0393d2e5006dbbc67.png}}
  
-Et voila. ​ Pour tester ​es bénéfices de brotli sur votre serverfaite un test avant et un test après avec les outils [[https://​tools.keycdn.com/​speed | de chez CDN.COM]]+Et voila. 
 + 
 +Pour tester ​les bénéfices de brotli sur votre serveurfaites ​un test avant puis 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. +Sur une de mes machines, je suis passé de 45 requetes et 3.7 mb de transfert à 49 requetes et 2.8 mb. \\ 
-un exemple:+Un exemple :
  
 {{/​file-R400b5ff01b5c8ed269b289a75cb03a36.png}} {{/​file-R400b5ff01b5c8ed269b289a75cb03a36.png}}
Ligne 112: Ligne 127:
 === Remarques === === Remarques ===
  
-Cette manipulation est nécessaire a chaque grosse mise a jour d'​apache. ​par example ​Apache2 2.4.25 à apache 2.4.33 !+Cette manipulation est nécessaire a chaque grosse mise a jour d'​apache. ​\\ 
 +Par exemple de Apache2 2.4.25 à apache 2.4.33 !
  
 . .
doc/systeme/brotli.1530106013.txt.gz · Dernière modification: 27/06/2018 15:26 par smolski

Pied de page des forums

Propulsé par FluxBB