Mašinų augimas: AI pritaikymas realiame pasaulyje
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
2018 m. kovo mėn. „Let's Encrypt“ pridėjo pakaitos simbolių sertifikatų palaikymą. Pakaitos simbolių sertifikatai leidžia apsaugoti visus domeno pirmojo lygio padomenius vienu sertifikatu. Pakaitos simbolių sertifikatus galima gauti tik naudojant ACMEv2, kuris yra atnaujinta ACME protokolo versija. Norėdami naudoti ACMEv2 pakaitos simbolio arba ne pakaitos simbolio sertifikatams, jums reikės kliento, kuris buvo atnaujintas, kad palaikytų ACMEv2. Vienas iš tokių klientų yra acme.sh, kuris yra ACME/ACMEv2 protokolo klientas, parašytas tik Shell (Unix shell) kalba be jokių priklausomybių. Be to, pakaitos simbolių domenai turi būti patvirtinti naudojant DNS-01 iššūkio tipą. Tai reiškia, kad turite modifikuoti DNS TXT įrašus, kad patvirtintumėte domeno valdymą ir gautumėte pakaitos simbolio sertifikatą.
Šiame vadove paaiškiname, kaip gauti ir įdiegti nemokamus pakaitos simbolius iš Let's Encrypt Ubuntu 19.04 naudojant acme.shkliento įrankį Lexicon, skirtą automatiškai manipuliuoti DNS įrašais naudojant Vultr API, ir įdiegti sertifikatus Nginx žiniatinklio serveryje.
example.comkaip domeno pavyzdys.Patikrinkite Ubuntu versiją.
lsb_release -ds
# Ubuntu 19.04
Sukurkite naują vartotojo abonementą su sudoprieiga ir pageidaujamu vartotojo vardu ir perjunkite į jį. Mes naudojame johndoe.
adduser johndoe --gecos "John Doe"
usermod -aG sudo johndoe
su - johndoe
PASTABA : pakeiskite johndoesavo vartotojo vardu.
Nustatykite laiko juostą.
sudo dpkg-reconfigure tzdata
Įsitikinkite, kad jūsų Ubuntu sistema yra atnaujinta.
sudo apt update && sudo apt upgrade -y
Įdiekite reikiamus paketus.
sudo apt install -y git wget curl socat
Įdiekite „Nginx“ žiniatinklio serverį.
sudo apt install -y nginx
Patikrinkite versiją.
sudo nginx -v
# nginx version: nginx/1.15.9 (Ubuntu)
Norėdami gauti pakaitos simbolių sertifikatus iš Let's Encrypt naudojant acme.sh ir Vultr API, pirmiausia turite įdiegti Python ir Lexicon . „Lexicon“ yra „Python“ paketas, suteikiantis būdą, kaip standartizuotai valdyti DNS įrašus keliuose DNS teikėjuose.
Įdiekite Python, jei dar neįdiegtas jūsų sistemoje.
sudo apt install -y python3
Patvirtinkite diegimą patikrindami versiją.
python3 --version
# Python 3.7.3
Įdiekite įrankį Lexicon. Leksikonas yra „Python“ įrankis, leidžiantis standartizuotai valdyti įvairių DNS teikėjų DNS įrašus.
sudo apt install -y lexicon
Patikrinkite Lexicon versiją.
lexicon --version
# lexicon 3.0.8
acme.shklientąAcme.shyra ACME protokolo klientas, parašytas tik Shell (Unix shell) kalba, kuris automatizuoja pasirašyto sertifikato gavimo procesą naudojant Let's Encrypt. Jis palaiko ACME v1 ir ACME v2, o svarbiausia – palaiko ACME v2 pakaitos simbolius. Šiame skyriuje įdiegiame Acme.sh scenarijų.
PASTABA: Diegti rekomenduojama naudoti rootvartotoją acme.sh, nors tam nereikia root/ sudoprieigos.
Perjunkite į rootvartotoją iš įprasto vartotojo, jei jį sukūrėte.
sudo su - root
Atsisiųskite ir įdiekite acme.sh.
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail "your_email@example.com"
source ~/.bashrc
cd
Patikrinkite versiją.
acme.sh --version
# v2.8.2
Norėdami gauti pakaitos simbolio sertifikatą, galime naudoti tik DNS patvirtinimo metodą. TXT DNS įrašams valdyti naudojame Lexicon ir Vultr DNS API.
Gaukite savo domeno RSA ir ECC pakaitos simbolių sertifikatus.
# Configure your API key and username
export PROVIDER=vultr
export LEXICON_VULTR_USERNAME="your_vultr_email@example.com"
export LEXICON_VULTR_TOKEN="XXXXXXXXXXXXXXX"
# RSA 2048
acme.sh --issue --dns dns_lexicon -d example.com -d '*.example.com' --keylength 2048
# ECC 256
acme.sh --issue --dns dns_lexicon -d example.com -d '*.example.com' --keylength ec-256
PASTABA : nepamirškite pakeisti example.comsavo domeno pavadinimu ir pakeisti Vultr API rezervuotos vietos reikšmes savomis.
Paleidus ankstesnes komandas, jūsų sertifikatai ir raktai yra:
~/.acme.sh/example.comkatalogas.~/.acme.sh/example.com_ecckatalogas.PASTABA : neturėtumėte naudoti sertifikatų failų ~/.acme.sh/aplanke, jie skirti tik vidiniam naudojimui, ateityje gali pasikeisti katalogo struktūra.
Norėdami įtraukti sertifikatus, galite paleisti:
acme.sh --list
Sukurkite aplanką savo sertifikatams saugoti gamyboje. Mes naudojame /etc/letsencryptkatalogą.
sudo mkdir -p /etc/letsencrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
Įdiekite / nukopijuokite sertifikatus gamybiniam naudojimui savo serveryje.
# RSA
acme.sh --install-cert -d example.com \
--cert-file /etc/letsencrypt/example.com/cert.pem \
--key-file /etc/letsencrypt/example.com/private.key \
--fullchain-file /etc/letsencrypt/example.com/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"
# ECC/ECDSA
acme.sh --install-cert -d example.com --ecc \
--cert-file /etc/letsencrypt/example.com_ecc/cert.pem \
--key-file /etc/letsencrypt/example.com_ecc/private.key \
--fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem \
--reloadcmd "sudo systemctl reload nginx.service"
Dabar, kai sėkmingai gavome pakaitos simbolius iš „Let's Encrypt“, turime sukonfigūruoti „Nginx“ žiniatinklio serverį. Visi sertifikatai automatiškai atnaujinami kas 60 dienų.
Gavę ir įdiegę sertifikatus pageidaujamoje vietoje, galite atsijungti nuo rootvartotojo prie įprasto sudovartotojo ir toliau tvarkyti serverį naudodami, sudojei reikia.
exit
Paleiskite sudo vim /etc/nginx/sites-available/example.com.confir užpildykite failą tokiu turiniu. Pakeiskite visus atvejus example.comsavo domeno vardu.
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name example.com *.example.com;
root /var/www/example.com;
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECDSA
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
}
Suaktyvinkite naują example.com.confkonfigūraciją susiedami failą su sites-enabledkatalogu.
sudo ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Išbandykite „Nginx“ konfigūraciją.
sudo nginx -t
Iš naujo įkelti Nginx.
sudo systemctl reload nginx.service
Viskas. Nginx įdiegėme pakaitos simbolių sertifikatus, naudodami acme.sh, Lexicon ir Vultr API. Pakaitos simbolių sertifikatai gali būti naudingi, kai norite apsaugoti kelis dinamiškai sugeneruotus pirmojo lygio padomenius.
Dirbtinis intelektas nėra ateityje, jis čia, dabartyje Šiame tinklaraštyje Skaitykite, kaip dirbtinio intelekto programos paveikė įvairius sektorius.
Ar taip pat esate DDOS atakų auka ir esate sumišęs dėl prevencijos metodų? Perskaitykite šį straipsnį, kad išspręstumėte savo užklausas.
Galbūt girdėjote, kad įsilaužėliai uždirba daug pinigų, bet ar kada susimąstėte, kaip jie uždirba tokius pinigus? padiskutuokime.
Ar norite pamatyti revoliucinius „Google“ išradimus ir kaip šie išradimai pakeitė kiekvieno žmogaus gyvenimą šiandien? Tada skaitykite tinklaraštį, kad pamatytumėte „Google“ išradimus.
Savavaledžių automobilių koncepcija, kuri išvažiuotų į kelius su dirbtinio intelekto pagalba, yra svajonė, kurią jau kurį laiką svajojame. Tačiau nepaisant kelių pažadų, jų niekur nematyti. Skaitykite šį tinklaraštį, kad sužinotumėte daugiau…
Kadangi mokslas sparčiai vystosi, perimdamas daug mūsų pastangų, taip pat didėja rizika, kad pateksime į nepaaiškinamą singuliarumą. Skaitykite, ką mums gali reikšti išskirtinumas.
Skaitykite tinklaraštį, kad paprasčiausiai sužinotumėte apie skirtingus didžiųjų duomenų architektūros sluoksnius ir jų funkcijas.
Duomenų saugojimo metodai gali būti tobulinami nuo pat Duomenų gimimo. Šiame tinklaraštyje, remiantis infografika, aprašoma duomenų saugojimo raida.
Šiame skaitmeniniu būdu pagrįstame pasaulyje išmanieji namų įrenginiai tapo svarbia gyvenimo dalimi. Štai keletas nuostabių išmaniųjų namų įrenginių privalumų, kaip jie daro mūsų gyvenimą vertą gyventi ir paprastesnį.
Neseniai „Apple“ išleido „macOS Catalina 10.15.4“ priedą, skirtą problemoms išspręsti, tačiau atrodo, kad dėl atnaujinimo kyla daugiau problemų, dėl kurių „Mac“ įrenginiai blokuojami. Norėdami sužinoti daugiau, perskaitykite šį straipsnį