Cum să utilizezi imaginea Docker NGINX cu PageSpeed de la ENGINYRING pe VPS-ul tău
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
- Timpi de încărcare îmbunătățiți: Minimizează CSS-ul, JavaScript-ul și HTML-ul, reducând dimensiunea paginii.
- Clasări SEO mai bune: Site-urile mai rapide se clasează mai sus în rezultatele motoarelor de căutare.
- Experiență utilizator îmbunătățită: Oferă o navigare mai netedă și mai receptivă.
Condiții preliminare
- Un VPS bazat pe KVM cu Docker instalat. Poți explora planurile VPS de la ENGINYRING.
- Cunoștințe de bază ale liniei de comandă Linux.
- 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:
- Instalarea Certbot:
apt update && apt install certbot
- Rularea Certbot în interiorul containerului:
certbot certonly --webroot -w /usr/share/nginx/html -d numeledomeniului.ro
- 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
- Porturi deja utilizate
Asigură-te că niciun alt serviciu nu ocupă porturile 80 sau 443:
sudo lsof -i :80
sudo lsof -i :443
- Probleme de permisiuni Docker
Rulează comenzile Docker cusudo
sau adaugă utilizatorul la grupuldocker
:
sudo usermod -aG docker numeutilizator
- Erori de configurare
Verifică jurnalele NGINX pentru erori:
docker logs nginx-pagespeed
- 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.