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 →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
doc:systeme:brotli [07/09/2019 13:30] smolski début de tatouilles... à suivre |
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 que BROTLI ? | + | 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.\\ | 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.\\ | ||
Ligne 25: | Ligne 25: | ||
{{/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. | + | 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 ». \\ | + | Actuellement, le format le plus utilisé est « Deflate ». Il est utilisé en particulier pour les fichiers de type gzip ou PNG. |
- | 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> |
- | 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 ». \\ | 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 ». \\ | ||
Ligne 37: | Ligne 36: | ||
En effet, certains anciens navigateurs (mandataires ) ne gèrent pas bien les nouveaux formats permettant l'activation des nouvelles fonctionnalités. | 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. \\ | + | Aujourd'hui, tous les navigateurs sont supposés supporter Brotli. |
- | Je ne rentrerai pas dans le details des Cyphers SSL de nos serveurs, 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. == | + | Je ne rentrerai pas dans le détail des Cyphers SSL de nos serveurs, mais, suivant 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 50: | Ligne 51: | ||
===== Installation: ===== | ===== Installation: ===== | ||
+ | |||
1 installation des binaires :<code user>sudo apt-get install brotli</code> | 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> | 2 installation des packages Apache2-dev<code user>sudo apt-get install apache2-dev</code> | ||
Ligne 59: | 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 93: | 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 113: | Ligne 114: | ||
{{/file-R5490d02e0f363be0393d2e5006dbbc67.png}} | {{/file-R5490d02e0f363be0393d2e5006dbbc67.png}} | ||
- | 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]] | + | Et voila. |
+ | |||
+ | Pour tester les bénéfices de brotli sur votre serveur, faites 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 124: | 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 ! | ||
. | . |