Instaloni Plesk në CentOS 7
Përdorimi i një sistemi të ndryshëm? Plesk është një panel kontrolli i pronarit të hostit në internet që lejon përdoruesit të administrojnë faqet e tyre të internetit personale dhe/ose të klientëve, bazat e të dhënave
Brotli (br) është një algoritëm i ri kompresimi me burim të hapur, i zhvilluar nga Google si një alternativë ndaj Gzip, Zopfli dhe Deflate. Ai është përcaktuar zyrtarisht në Task Forcën e Inxhinierisë së Internetit (IETF) si RFC 7932 . Rasti i studimit të Google në Brotli ka treguar raporte kompresimi deri në 26% më të vogla se metodat aktuale, me më pak përdorim të CPU.
Nginx nuk ka mbështetje zyrtare, por ekziston një modul i palës së tretë i zhvilluar nga Google i quajtur ngx_brotli që mund ta përdorim për të shtuar mbështetje për Nginx.
Ky udhëzues do t'ju tregojë se si të shtoni mbështetjen e Brotli në Nginx në një shembull të ri të Ubuntu 18.04 LTS Vultr.
SHËNIM: Ky udhëzues do të përdoret johndoe
si një shembull përdoruesi dhe example.com
si një domen shembull. Zëvendësojini sipas emrave tuaj.
A
/ AAAA
konfigurimin e regjistrimeveKontrolloni versionin e Ubuntu.
lsb_release -ds
# Ubuntu 18.04 LTS
Krijoni një non-root
llogari të re përdoruesi me sudo
akses dhe kaloni në të.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
SHËNIM : Zëvendësojeni johndoe
me emrin tuaj të përdoruesit .
Përditësoni softuerin e sistemit tuaj operativ.
sudo apt update && sudo apt upgrade -y
Vendosni zonën kohore.
sudo dpkg-reconfigure tzdata
Instaloni mjetet dhe paketat e nevojshme të ndërtimit.
sudo apt install -y build-essential git apt-transport-https socat
Brotli kërkon që ju të konfiguroni dhe përdorni HTTPS. Në këtë pjesë do të marrim një certifikatë të besuar nga Let's Encrypt.
Shkarkoni dhe instaloni Acme.sh.
sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail [email protected]
cd ~
source ~/.bashrc
Kontrolloni versionin.
acme.sh --version
# v2.8.0
Merrni certifikatat RSA dhe ECDSA për example.com
.
# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --accountemail [email protected] --ocsp-must-staple --keylength 2048
# ECDSA/ECC P-256
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --accountemail [email protected] --ocsp-must-staple --keylength ec-256
Pas ekzekutimit të komandave të mësipërme, certifikatat dhe çelësat tuaj do të jenë në vendet e mëposhtme:
/etc/letsencrypt/example.com
/etc/letsencrypt/example.com_ecc
Shkarkoni dhe instaloni Nginx-in më të fundit kryesor nga depoja zyrtare e Nginx.
wget https://nginx.org/keys/nginx_signing.key
sudo apt-key add nginx_signing.key
rm nginx_signing.key
sudo -s
printf "deb https://nginx.org/packages/mainline/ubuntu/ `lsb_release -sc` nginx \ndeb-src https://nginx.org/packages/mainline/ubuntu/ `lsb_release -sc` nginx \n" >> /etc/apt/sources.list.d/nginx_mainline.list
exit
sudo apt update
sudo apt install -y nginx nginx-module-geoip nginx-module-image-filter nginx-module-njs nginx-module-perl nginx-module-xslt
Kontrolloni versionin.
sudo nginx -v
# nginx version: nginx/1.15.2
Aktivizo dhe nis Nginx.
sudo systemctl enable nginx.service
sudo systemctl start nginx.service
Pas instalimit të Nginx, ne duhet të ndërtojmë modulin Brotli ( ngx_brotli
) si një modul dinamik Nginx. Nga versioni 1.11.5 Nginx është e mundur të përpiloni module dinamike individuale pa përpiluar softuerin e plotë Nginx. Në hapat e ardhshëm, ne do të ndërtojmë modulin Brotli si dinamik pa përpiluar Nginx të plotë.
Shkarkoni versionin më të fundit të kodit burimor Nginx dhe nxirrni atë.
wget https://nginx.org/download/nginx-1.15.2.tar.gz && tar zxvf nginx-1.15.2.tar.gz
SHËNIM : Është shumë e rëndësishme që numrat e versionit të paketës Nginx dhe kodi burimor Nginx të përputhen. Nëse keni instaluar Nginx 1.15.2 nga depoja zyrtare e Nginx, atëherë duhet të shkarkoni të njëjtin version të kodit burimor , 1.15.2 në këtë rast.
Hiq nginx-1.15.2.tar.gz
.
rm nginx-1.15.2.tar.gz
Klon ngx_brotli
nga GitHub.
git clone https://github.com/eustas/ngx_brotli.git
cd ngx_brotli && git submodule update --init && cd ~
Navigoni te drejtoria e kodit burimor Nginx.
cd ~/nginx-1.15.2
Shkarkoni bibliotekat e nevojshme.
sudo apt install -y libpcre3 libpcre3-dev zlib1g zlib1g-dev openssl libssl-dev
Përpiloni ngx_brotli
modulin si një modul dinamik dhe kopjoni atë në drejtorinë standarde për modulet Nginx, /etc/nginx/modules
.
./configure --with-compat --add-dynamic-module=../ngx_brotli
make modules
sudo cp objs/*.so /etc/nginx/modules
Listoni skedarët në /etc/nginx/modules
dhe do të shihni ngx_http_brotli_filter_module.so
dhe ngx_http_brotli_static_module.so
.
ls /etc/nginx/modules
Cakto lejet 644
për të gjithë .so
skedarët.
sudo chmod 644 /etc/nginx/modules/*.so
Ne jemi gati të konfigurojmë mbështetjen e Brotli në Nginx.
Ekzekutoni sudo vim /etc/nginx/nginx.conf
dhe shtoni dy direktivat e mëposhtme në krye të skedarit për të ngarkuar module të reja Brotli.
load_module modules/ngx_http_brotli_filter_module.so;
load_module modules/ngx_http_brotli_static_module.so;
Testoni konfigurimin.
sudo nginx -t
Krijoni një direktori rrënjësore të dokumentit example.com
dhe krijoni index.html
me disa përmbajtje në të.
sudo mkdir -p /var/www/example.com
sudo -s
echo "Hello from example.com" >> /var/www/example.com/index.html
exit
Krijo një host virtual për example.com
.
sudo vim /etc/nginx/conf.d/example.com.conf
Plotësoni atë me konfigurimin e mëposhtëm.
server {
listen 80;
server_name example.com; # Replace with your domain name
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl http2;
server_name example.com; # Replace with your domain name
root /var/www/example.com; # Replace with your document root
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com/example.com.key;
# ECDSA
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.cer;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/example.com.key;
brotli on;
brotli_static on;
brotli_types text/plain text/css text/javascript application/javascript text/xml application/xml image/svg+xml application/json;
}
Testoni konfigurimin.
sudo nginx -t
Rifresko Nginx.
sudo systemctl reload nginx.service
Vizitoni faqen tuaj në shfletuesin tuaj të internetit dhe hapni skedën e rrjetit të mjeteve të zhvilluesit. Do të shihni Content-Encoding: br
në titujt e përgjigjeve. Ky është treguesi se kompresimi Brotli po funksionon.
Ju keni aktivizuar kompresimin Brotli në serverin tuaj të internetit.
Përdorimi i një sistemi të ndryshëm? Plesk është një panel kontrolli i pronarit të hostit në internet që lejon përdoruesit të administrojnë faqet e tyre të internetit personale dhe/ose të klientëve, bazat e të dhënave
Hyrje Lets Encrypt është një shërbim i autoritetit certifikues që ofron certifikata falas TLS/SSL. Procesi i instalimit është thjeshtuar nga Certbot,
PHP dhe paketat e lidhura me to janë komponentët më të përdorur gjatë vendosjes së një serveri në internet. Në këtë artikull, ne do të mësojmë se si të konfigurojmë PHP 7.0 ose PHP 7.1 o
Hyrje Lighttpd është një fork i Apache që synon të jetë shumë më pak intensiv me burime. Është i lehtë, prandaj emri i tij, dhe është mjaft i thjeshtë për t'u përdorur. Instaloni
1. Virtualmin/Webmin Virtualmin është një panel kontrolli i fuqishëm dhe fleksibël i hostimit në internet për sistemet Linux dhe UNIX i bazuar në bazën e mirënjohur të internetit me burim të hapur.
Yii është një kornizë PHP që ju lejon të zhvilloni aplikacione më shpejt dhe më lehtë. Instalimi i Yii në Ubuntu është i thjeshtë, siç do të mësoni saktësisht
Screen është një aplikacion që lejon përdorimin e shumëfishtë të sesioneve të terminalit brenda një dritareje. Kjo ju lejon të simuloni dritare të shumta terminale ku është ma
Ky tutorial shpjegon se si të konfiguroni një server DNS duke përdorur Bind9 në Debian ose Ubuntu. Gjatë gjithë artikullit, zëvendësoni emrin e domain-it tuaj në përputhje me rrethanat. Në
Hyrje Logrotate është një mjet Linux që thjeshton administrimin e skedarëve të regjistrit. Zakonisht funksionon një herë në ditë përmes një pune cron dhe menaxhon bazën e regjistrave
VULTR kohët e fundit ka bërë ndryshime në fund të tyre dhe gjithçka duhet të funksionojë mirë tani me NetworkManager të aktivizuar. Nëse dëshironi të çaktivizoni
Icinga2 është një sistem i fuqishëm monitorimi dhe kur përdoret në një model master-klient, ai mund të zëvendësojë nevojën për kontrolle monitorimi të bazuara në NRPE. Master-klien
Në këtë artikull, ne do të shohim se si të përpiloni dhe instaloni Nginx mainline nga burimet zyrtare të Nginx me modulin PageSpeed, i cili ju lejon t
Përdorimi i një sistemi të ndryshëm? Gitea është një sistem alternativ i kontrollit të versionit me burim të hapur, i vetë-pritur, i mundësuar nga Git. Gitea është shkruar në Golang dhe është
Përdorimi i një sistemi të ndryshëm? Gitea është një sistem alternativ i kontrollit të versionit me burim të hapur, i vetë-pritur, i mundësuar nga git. Gitea është shkruar në Golang dhe është
Përdorimi i një sistemi të ndryshëm? MODX Revolution është një Sistem i Menaxhimit të Përmbajtjes (CMS) i shpejtë, fleksibël, i shkallëzuar, me burim të hapur, i shkallës së ndërmarrjes, i shkruar në PHP. Ajo i
Përdorimi i një sistemi të ndryshëm? Docker është një aplikacion që lejon vendosjen e programeve që ekzekutohen si kontejnerë. Ishte shkruar në programin popullor Go
Golang është një gjuhë programimi e zhvilluar nga Google. Falë shkathtësisë, thjeshtësisë dhe besueshmërisë së tij, Golang është bërë një nga më të populluarit
Çfarë është Lopa e Pistë (CVE-2016-5195)? Dobësia e Dirty Cow shfrytëzohet përmes mënyrës se si Linux përpunon kodin. Ai lejon që një përdorues i paprivilegjuar të gai
Të kesh vetëm një përdorues, i cili është root, mund të jetë i rrezikshëm. Pra, le ta rregullojmë atë. Vultr na ofron lirinë për të bërë si të duam me përdoruesit dhe serverët tanë
Nëse e keni harruar fjalëkalimin tuaj rrënjësor MySQL, mund ta rivendosni atë duke ndjekur hapat në këtë artikull. Procesi është mjaft i thjeshtë dhe funksionon në to
Inteligjenca Artificiale nuk është në të ardhmen, është këtu në të tashmen Në këtë blog Lexoni se si aplikacionet e inteligjencës artificiale kanë ndikuar në sektorë të ndryshëm.
A jeni edhe ju viktimë e Sulmeve DDOS dhe jeni konfuz në lidhje me metodat e parandalimit? Lexoni këtë artikull për të zgjidhur pyetjet tuaja.
Ju mund të keni dëgjuar se hakerët fitojnë shumë para, por a keni menduar ndonjëherë se si i fitojnë ato para? Le te diskutojme.
Dëshironi të shihni shpikjet revolucionare nga Google dhe se si këto shpikje ndryshuan jetën e çdo njeriu sot? Më pas lexoni në blog për të parë shpikjet nga Google.
Koncepti i makinave vetë-drejtuese për të dalë në rrugë me ndihmën e inteligjencës artificiale është një ëndërr që e kemi prej kohësh. Por, pavarësisht nga disa premtime, ato nuk shihen askund. Lexoni këtë blog për të mësuar më shumë…
Ndërsa Shkenca evoluon me një ritëm të shpejtë, duke marrë përsipër shumë nga përpjekjet tona, rriten edhe rreziqet për t'iu nënshtruar një Singulariteti të pashpjegueshëm. Lexoni, çfarë mund të thotë singulariteti për ne.
Metodat e ruajtjes së të dhënave kanë evoluar mund të jenë që nga lindja e të dhënave. Ky blog mbulon evolucionin e ruajtjes së të dhënave në bazë të një infografike.
Lexoni blogun për të njohur shtresat e ndryshme në arkitekturën e të dhënave të mëdha dhe funksionalitetet e tyre në mënyrën më të thjeshtë.
Në këtë botë të drejtuar nga dixhitali, pajisjet inteligjente të shtëpisë janë bërë një pjesë thelbësore e jetës. Këtu janë disa përfitime të mahnitshme të pajisjeve shtëpiake inteligjente se si ato e bëjnë jetën tonë të vlefshme dhe më të thjeshtë.
Së fundmi Apple lëshoi macOS Catalina 10.15.4 një përditësim shtesë për të rregulluar problemet, por duket se përditësimi po shkakton më shumë probleme që çojnë në bricking të makinerive mac. Lexoni këtë artikull për të mësuar më shumë