V tomto tutoriálu vám ukážeme, jak nainstalovat modul Nginx PageSpeed na Debian 11. Pro ty z vás, kteří to nevěděli, je modul Google PageSpeed, také známý jako mod_PageSpeed, open-source balíček Apache HTTP nebo Nginx na úrovni serveru s moduly, které pomáhají optimalizovat váš web. Modul Pagespeed zlepšuje výkon a rychlost vašeho webu optimalizací statických souborů na vašich webech. Modul Pagespeed optimalizuje obrázky na vašich webech, minimalizuje statické soubory jako HTML, CSS, JavaScript a mnoho dalších.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci open-source analytické platformy Matomo na Debian 11 (Bullseye).
Předpoklady
- Server s jedním z následujících operačních systémů:Debian 11 (Bullseye).
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte modul Nginx PageSpeed na Debian 11 Bullseye
Krok 1. Než nainstalujeme jakýkoli software, je důležité se ujistit, že váš systém je aktuální, spuštěním následujícího apt
příkazy v terminálu:
sudo apt update sudo apt upgrade sudo apt install curl dpkg-dev build-essential zlib1g-dev git libpcre3 git libpcre3-dev unzip uuid-dev
Krok 2. Instalace webového serveru Nginx.
Nyní stáhneme zdrojový balíček Nginx pomocí následujícího příkazu:
mkdir -p /usr/src/nginx cd /usr/src/nginx wget https://nginx.org/download/nginx-1.20.2.tar.gz
Poté naklonujeme modul Nginx Pagespeed do aktuálního adresáře:
sudo git clone https://github.com/apache/incubator-pagespeed-ngx.git cd incubator-pagespeed-ngx/ sudo git checkout latest-stable
Dále zkontrolujte soubor „PSOL_BINARY_URL ‘ získáte odkaz ke stažení knihovny Page Optimization Library (PSOL):
cat PSOL_BINARY_URL
Výstup:
:/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
Potom si stáhněte knihovny PageSpeed Optimization Libraries (PSOL), abychom mohli pokračovat:
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
Krok 3. Kompilace modulu Nginx Pagespeed.
Budete muset zkompilovat „nginx_pagespeed module
“. Nyní změníme pracovní adresář na adresář projektu Nginx:
cd /usr/src/nginx/nginx-1.20.2
Dále zkompilujte modul ngx_pagespeed pomocí následujícího příkazu:
./configure --with-compat --add-dynamic-module=../incubator-pagespeed-ngx make modules
Po dokončení procesu kompilace je váš modul Pagespeed dostupný jako „objs/ngx_pagespeed.so
‘. Dále zkopírujeme nově vytvořený soubor „ngx_pagespeed.so
” modul do vašeho aktivního adresáře serveru Nginx:
cp /usr/src/nginx/nginx-1.20.2/objs/ngx_pagespeed.so /usr/share/nginx/modules
Poté vytvořte nový konfigurační soubor pro aktivaci modulu Pagespeed:
nano /usr/share/nginx/modules-available/ngx-pagespeed.conf
Přidejte následující konfiguraci:
load_module modules/ngx_pagespeed.so;
Uložte a zavřete soubor a restartujte server Nginx:
sudo nginx -t sudo systemctl reload nginx
Další kroky:Nyní aktivujte modul Pagespeed vytvořením konfigurace symbolického odkazu ‘ngx-pagespeed.conf
‘ do adresáře ‘/etc/nginx/modules-enabled/
‘:
ln -s /usr/share/nginx/modules-available/ngx-pagespeed.conf /etc/nginx/modules-enabled/70-ngx-pagespeed.conf
Dále vytvořte novou konfiguraci ‘pagespeed.conf
‘ na stránce ‘/etc/nginx
adresář:
nano /etc/nginx/pagespeed.conf
Přidejte následující konfiguraci:
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$" { }
Uložte a zavřete soubor, poté vytvořte nový adresář pro uložení mezipaměti Nginx Pagespeed a ujistěte se, že do adresáře lze zapisovat pomocí Nginx 'www-data
‘ uživatel:
mkdir -p /var/ngx_pagespeed_cache chown www-data:www-data /var/ngx_pagespeed_cache
Krok 4. Nakonfigurujte modul Nginx Pagespeed na vašem virtuálním hostiteli.
Nyní přidáváme pro povolení modulu Pagespeed k virtuálnímu hostiteli ‘default
‘. Upravte konfiguraci ‘ /etc/nginx/sites-available/default
'
použijte oblíbený editor:
nano /etc/nginx/sites-available/default
Přidejte následující soubor:
server { ..... .... include /etc/nginx/pagespeed.conf; }
Krok 5. Nakonfigurujte bránu firewall.
Ve výchozím nastavení je UFW firewall v Debianu povolen. V závislosti na konfiguračním souboru virtuálního hostitele Nginx otevřete porty 80 a 443, abyste umožnili provoz HTTP a HTTPS:
sudo ufw allow 80/tcp sudo ufw allow 443/tcp sudo ufw reload
Krok 6. Otestujte modul Nginx PageSpeed.
Nejjednodušší způsob, jak se ujistit, že modul Nginx PageSpeed funguje, je přistupovat na naše webové stránky pomocí curl
:
curl -I -p http://your-IP-address
Výstup:
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
Blahopřejeme! Úspěšně jste nainstalovali Nginx PageSpeed. Děkujeme, že jste použili tento návod k instalaci nejnovější verze modulu Nginx PageSpeed na Debian 11 Bullseye. Další nápovědu nebo užitečné informace naleznete oficiální webové stránky Nginx.