ENGINYRING se mândrește să ofere imaginea Docker optimizată NGINX cu PageSpeed, concepută pentru îmbunătățirea performanței site-urilor web. Acest tutorial te va ghida în procesul de implementare și utilizare a acestei imagini pe serverul virtual privat (VPS). Te rugăm să reții că Docker necesită un VPS bazat pe KVM; serverele bazate pe LXC sunt incompatibile.

De ce să alegi NGINX cu PageSpeed de la ENGINYRING?

PageSpeed, integrat în NGINX, optimizează automat conținutul web, reducând timpii de încărcare și îmbunătățind experiența utilizatorului. Imaginea Docker de la ENGINYRING oferă:

  • NGINX 1.27.3 pre-configurat cu modulul PageSpeed.
  • Optimizat pentru implementare rapidă.
  • Ușor și sigur.

Beneficiile utilizării PageSpeed

  1. Timpi de încărcare îmbunătățiți: Minimizează CSS-ul, JavaScript-ul și HTML-ul, reducând dimensiunea paginii.
  2. Clasări SEO mai bune: Site-urile mai rapide se clasează mai sus în rezultatele motoarelor de căutare.
  3. Experiență utilizator îmbunătățită: Oferă o navigare mai netedă și mai receptivă.

Condiții preliminare

  1. Un VPS bazat pe KVM cu Docker instalat. Poți explora planurile VPS de la ENGINYRING.
  2. Cunoștințe de bază ale liniei de comandă Linux.
  3. Acces sudo sau root.

Pasul 1: Descărcarea imaginii Docker

Conectează-te la serverul tău și descarcă imaginea Docker:

docker pull enginyring/nginx-pagespeed:bookworm

Această comandă descarcă cea mai recentă versiune a imaginii Docker optimizate de ENGINYRING.

Pasul 2: Rularea containerului Docker

Rulează containerul cu următoarea comandă:

docker run -d \
  --name nginx-pagespeed \
  -p 80:80 \
  -p 443:443 \
  enginyring/nginx-pagespeed:bookworm

Acest lucru va lega porturile 80 și 443 ale VPS-ului tău la container, făcând serverul web optimizat accesibil.

Personalizarea comenzii de rulare

Poți adăuga variabile de mediu sau monta volume pentru un control mai bun. De exemplu:

docker run -d \
  --name nginx-pagespeed \
  -p 80:80 \
  -p 443:443 \
  -v /calea/către/configurarea/ta:/etc/nginx/conf.d \
  enginyring/nginx-pagespeed:bookworm

Pasul 3: Verificarea modulului PageSpeed

Pentru a confirma că PageSpeed funcționează, vizitează site-ul și inspectează antetele răspunsului. Utilizează următoarea comandă pentru a verifica antetele:

curl -I http://adresa-ip-server

Ar trebui să vezi antetul X-Page-Speed:

X-Page-Speed: 1.14.36.1-0

Dacă acest antet este prezent, modulul PageSpeed este activ și optimizează conținutul.

Pasul 4: Configurarea NGINX

Pentru a personaliza configurarea NGINX, editează fișierele de configurare din container. Accesează shell-ul containerului:

docker exec -it nginx-pagespeed /bin/bash

Navighează la directorul de configurare:

cd /etc/nginx

Editează fișierele de configurare folosind un editor de text precum nano sau vi:

nano /etc/nginx/conf.d/default.conf

După efectuarea modificărilor, reîncarcă NGINX:

nginx -s reload

Ajustări comune de configurare

  • Activarea cache-ului: Ajustează setările cache-ului pagespeed pentru nevoile site-ului tău.
  • Niveluri personalizate de compresie: Reglează setările gzip pentru performanță optimă.

Pasul 5: Activarea HTTPS

Pentru o configurație sigură, utilizează Let's Encrypt pentru a activa HTTPS. Poți integra un certificat prin:

  1. Instalarea Certbot: apt update && apt install certbot
  2. Rularea Certbot în interiorul containerului: certbot certonly --webroot -w /usr/share/nginx/html -d numeledomeniului.ro
  3. Actualizarea configurației NGINX pentru a folosi certificatul. Exemplu:
server {
    listen 443 ssl;
    server_name numeledomeniului.ro;

    ssl_certificate /etc/letsencrypt/live/numeledomeniului.ro/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/numeledomeniului.ro/privkey.pem;
}

Repornește NGINX pentru a aplica modificările:

nginx -s reload

Pasul 6: Monitorizare și optimizare

Monitorizarea performanței

Utilizează instrumente precum htop sau docker stats pentru a monitoriza utilizarea resurselor:

docker stats nginx-pagespeed

Analizarea jurnalelor

Revizuiește jurnalele NGINX pentru a identifica punctele slabe de performanță:

docker logs nginx-pagespeed

Reglarea fină a PageSpeed

Experimentează cu diferite filtre PageSpeed pentru a maximiza performanța. Exemple de filtre includ:

  • extend_cache pentru cache mai bun.
  • collapse_whitespace pentru reducerea dimensiunii HTML.

Depanare

Probleme comune

  1. Porturi deja utilizate
    Asigură-te că niciun alt serviciu nu ocupă porturile 80 sau 443:
   sudo lsof -i :80
   sudo lsof -i :443
  1. Probleme de permisiuni Docker
    Rulează comenzile Docker cu sudo sau adaugă utilizatorul la grupul docker:
   sudo usermod -aG docker numeutilizator
  1. Erori de configurare
    Verifică jurnalele NGINX pentru erori:
   docker logs nginx-pagespeed
  1. Compatibilitate LXC
    Reține că serverele bazate pe LXC nu pot rula Docker. Comută la un VPS bazat pe KVM dacă este necesar.

Concluzie

Implementarea imaginii Docker NGINX cu PageSpeed de la ENGINYRING este simplă și oferă îmbunătățiri semnificative de performanță. Începe să-ți optimizezi site-urile web astăzi cu planurile VPS ENGINYRING.