Dans ce tutoriel, nous allons vous montrer comment installer le module Nginx PageSpeed sur Debian 11. Pour ceux d'entre vous qui ne le savaient pas, le module Google PageSpeed, également connu sous le nom de mod_PageSpeed, est un package de niveau serveur Apache HTTP ou Nginx open source avec des modules qui aident à optimiser votre site. Le module Pagespeed améliore les performances et la vitesse de votre site Web en optimisant les fichiers statiques sur vos sites Web. Le module Pagespeed optimise les images sur vos sites Web, minimise les fichiers statiques tels que HTML, CSS, JavaScript et bien d'autres.
Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo
‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer étape par étape l'installation de la plateforme d'analyse open source Matomo sur une Debian 11 (Bullseye).
Prérequis
- Un serveur exécutant l'un des systèmes d'exploitation suivants :Debian 11 (Bullseye).
- Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
- Un
non-root sudo user
ou l'accès à l'root user
. Nous vous recommandons d'agir en tant qu'non-root sudo user
, cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.
Installer le module Nginx PageSpeed sur Debian 11 Bullseye
Étape 1. Avant d'installer un logiciel, il est important de s'assurer que votre système est à jour en exécutant le suivant apt
commandes dans le terminal :
sudo apt update sudo apt upgrade sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev
Étape 2. Installation du serveur Web Nginx.
Nous téléchargeons maintenant le package source Nginx à l'aide de la commande suivante :
mkdir -p /usr/src/nginx cd /usr/src/nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz
Après cela, nous clonons le module Nginx Pagespeed dans le répertoire courant :
sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git cd incubator-pagespeed-ngx/ sudo git checkout latest-stable
Ensuite, vérifiez le fichier ‘PSOL_BINARY_URL ‘ pour obtenir le lien de téléchargement de la Page Optimization Library (PSOL) :
cat PSOL_BINARY_URL
Sortie :
:/usr/local/incubator-pagespeed-ngx$ cat PSOL_BINARY_URL https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz
Ensuite, téléchargez les bibliothèques d'optimisation PageSpeed (PSOL), afin que nous puissions continuer :
wget https://dl.google.com/dl/page-speed/psol/1.13.35.2-$BIT_SIZE_NAME.tar.gz tar -xzvf 1.13.35.2-$BIT_SIZE_NAME.tar.gz
Étape 3. Compilation du module Nginx Pagespeed.
Vous devrez compiler le "nginx_pagespeed module
”. Maintenant, nous changeons le répertoire de travail en répertoire du projet Nginx :
cd /usr/src/nginx/nginx-1.20.2
Ensuite, compilez le module ngx_pagespeed en utilisant la commande suivante ci-dessous :
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
Une fois le processus de compilation terminé, votre module Pagespeed est disponible en tant que 'objs/ngx_pagespeed.so
‘. Ensuite, nous copions le nouveau "ngx_pagespeed.so
" ” module dans votre répertoire de serveur Nginx actif :
cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules
Ensuite, créez un nouveau fichier de configuration pour activer le module Pagespeed :
nano /usr/share/nginx/modules-available/ngx-pagespeed.conf
Ajoutez la configuration suivante :
load_module modules/ngx_pagespeed.so;
Enregistrez et fermez le fichier, puis redémarrez le serveur Nginx :
sudo nginx -t sudo systemctl reload nginx
Les prochaines étapes, activez maintenant le module Pagespeed en créant une configuration de lien symbolique 'ngx-pagespeed.conf
‘ dans le répertoire ‘/etc/nginx/modules-enabled/
' :
ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf
Ensuite, créez une nouvelle configuration 'pagespeed.conf
‘ sur le ‘/etc/nginx
'répertoire :
nano /etc/nginx/pagespeed.conf
Ajoutez la configuration suivante :
pagespeed on; # Needs to exist and be writable by nginx. Use tmpfs for best performance. pagespeed FileCachePath /var/ngx_pagespeed_cache; # Ensure requests for pagespeed optimized resources go to the pagespeed handler # and no extraneous headers get set. location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" { add_header "" ""; } location ~ "^/pagespeed_static/" { } location ~ "^/ngx_pagespeed_beacon$" { }
Enregistrez et fermez le fichier, puis créez un nouveau répertoire pour stocker le cache Nginx Pagespeed et assurez-vous que le répertoire est accessible en écriture par le Nginx 'www-data
' utilisateur :
mkdir -p /var/ngx_pagespeed_cache chown www-data:www-data /var/ngx_pagespeed_cache
Étape 4. Configurez le module Nginx Pagespeed sur votre hôte virtuel.
Nous ajoutons maintenant pour activer le module Pagespeed à l'hôte virtuel 'default
‘. Modifier la configuration ‘ /etc/nginx/sites-available/default
'
utiliser l'éditeur préféré :
nano /etc/nginx/sites-available/default
Ajoutez le fichier suivant :
server { ..... .... include /etc/nginx/pagespeed.conf; }
Étape 5. Configurez le pare-feu.
Par défaut, le pare-feu UFW est activé sur Debian. Selon le fichier de configuration de votre hôte virtuel Nginx, ouvrez les ports 80 et 443 pour autoriser le trafic HTTP et HTTPS :
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Étape 6. Testez le module Nginx PageSpeed.
Le moyen le plus simple de s'assurer que le module Nginx PageSpeed fonctionne est d'accéder à notre site Web en utilisant curl
:
curl -I -p http://your-IP-address
Sortie :
HTTP/1.1 200 OK Server: nginx/1.20.2 Content-Type: text/html Connection: keep-alive Date: Wed, 14 Feb 2022 11:36:08 GMT X-Page-Speed: 1.13.35.2-0 Cache-Control: max-age=0, no-cache
Félicitations ! Vous avez installé avec succès Nginx PageSpeed. Merci d'avoir utilisé ce didacticiel pour installer la dernière version du module Nginx PageSpeed sur Debian 11 Bullseye. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de vérifier le site officiel de Nginx.