- 1. Kaip atnaujinti „Linux“ sistemą
- 2. Kaip įdiegti „Memcached“ „Linux“
- 3. Kaip apsaugoti „Memcached“ konfigūraciją „Ubuntu“ 18 0 19
- 4. Pridėkite įgaliotų vartotojų „Memcached“ Ubuntu 18 0 19
- 5. Pridėkite „Ubuntu 19.04“ ir „Ubuntu 18.04“ vartotojus
- 6. „Apache“ ir PHP diegimas, skirtas naudoti su „Memcached Ubuntu 19.04“ ir „Ubuntu 18.04“
„Linux“ operacinės sistemos turi didelį pranašumą prieš kitas sistemas ir tai, kad visa jų architektūra, pagrįsta atviruoju kodu, gali būti keičiama ir lengvai prieinama visiems vartotojams. Tai leidžia mums įdiegti daugybę programų, kad būtų galima valdyti duomenis daug centralizuotai, tiesiogiai ir dinamiškiau, todėl šioje taikomųjų programų srityje turime talpyklos sistemą, orientuotą į atminties objektus, kurių tikslas yra optimizuoti atminties našumą. ir tokius elementus kaip duomenų bazės. Šiuo atveju viena iš dažniausiai naudojamų šio proceso programų yra „Memcached“.
Kas yra „Memcached“„Memcached“ buvo sukurtas kaip atminties saugojimo tvarkyklė, kuri siūlo tokius privalumus kaip didelis našumas, atviro kodo ir visiškai nemokama mums visiems, o „Memcached“ tikslas yra optimizuoti ir tobulinti visas žiniatinklio programas, kurios turi tiesioginės įtakos įdiegtų įrenginių veikimui. duomenų bazę.
Jo dizainas grindžiamas atmintyje saugomų verčių saugykla, kurią sudaro duomenų fragmentai, tokie kaip eilutės ir objektai, esantys API ar pačios duomenų bazės iškvietimuose, o geriausia, kad „Memcached“ API yra prieinama šiandien plačiausiai naudojamoms programavimo kalboms.
Kad galėtume geriau suprasti, kaip veikia „Memcached“, galime pasakyti, kad ši priemonė naudoja kai kurias atminties dalis, kur ji yra daugiau prieinama, ir kad atmintis naudojama sektoriams, kuriuose minėta atmintis yra ribota, ir tai leidžia subalansuotai veikti būti valdomas visose sistemose ir jos paslaugose.
Kai kurios „Memcached“ funkcijos yra šios:
- Kiekvienas mazgas gali naudoti kitų turimų mazgų atmintį.
- Kiekvienas mazgas yra nepriklausomas.
- Bus galima pasiekti visų sukurtų toje pačioje grupėje serverių vizualizaciją.
- Jis turi kliento maišos algoritmą, šį serverio pasirinkimo pagal tą raktą algoritmą.
- Integruota serverio programinė įranga, kurioje reikšmės su raktais saugomos tiesiai „Memcached“ maišos lentelėje
Dabar pamatysime, kaip įdiegti „Memcached“ „Ubuntu 19.04“, tačiau tas pats procesas taikomas, jei turite „Ubuntu 18.04“ arba „18.10“.
1. Kaip atnaujinti „Linux“ sistemą
Pirmasis žingsnis, kurį reikia padaryti, bus atnaujinti sistemos paketus, atlikdami šiuos veiksmus:
sudo apt atnaujinimas
2. Kaip įdiegti „Memcached“ „Linux“
1 žingsnis
Atnaujinę sistemą, mes pradedame diegti oficialius „Memcached“ paketus, atlikdami šiuos veiksmus:
sudo apt install memcached
2 žingsnis
Toliau ketiname įdiegti „libMemcached-tools“, tai yra biblioteka, kurioje yra integruoti įrankiai, skirti optimizuoti „Memcached“ naudojimą, tai padarysime naudodami šią komandą:
sudo apt įdiegti libmemcached-tools
Norėdami atsisiųsti ir įdiegti įrankius, įvedame raidę S.
3. Kaip apsaugoti „Memcached“ konfigūraciją „Ubuntu“ 18 0 19
Kai atliksime šiuos veiksmus, turime patvirtinti, kad „Memcached“ egzempliorius yra klausomas vietiniu keliu 127.0.0.1. Tai patvirtiname kataloge /etc/memcached.conf ir svarbu patikslinti, kad nauji „Memcached“ atnaujinimai -l parametrą integravo tiesiai į vietinę sąsają, todėl užkertamas kelias išorinio tinklo paslaugų atakoms ir tai garantuoja geresnis aptarnavimo lygis.
1 žingsnis
Norėdami atidaryti šį failą, naudosime tokį redaktorių:
sudo nano /etc/memcached.conf
2 žingsnis
Šiame faile surasime sąsajos skyrių, kuriame yra tokia sintaksė:
… -L 127.0.0.1
3 žingsnis
Jei nustatyta reikšmė yra -l 127.0.0.1, mes neketiname atlikti jokių pakeitimų ir jei dėl prieigos priežasčių turime leisti išorinius ryšius, „Solvetic“ patarimas jums yra išjungti UDP, tinkančią atsisakyti paslaugų išpuolių. tai išjungus, mes tiesiog pridedame šią eilutę prie „Memcached“ konfigūracijos failo pabaigos:
-U 04 žingsnis
Jei tai padarysime, turime išsaugoti pakeitimus naudodami klavišus Ctrl + O ir išeiti iš redaktoriaus naudodami Ctrl + X.
Norėdami pritaikyti atliktus pakeitimus, turime iš naujo paleisti paslaugą vykdydami:
sudo systemctl paleisti iš naujo memcached5 žingsnis
Mes patikriname, ar „Memcached“ yra integruota į vietinę sąsają ir klauso tik TCP jungčių, todėl vykdome:
sudo netstat -pluntTen randame šiuos dalykus:
tcp 0 0 127.0.0.1:11211 0.0.0.0:* KLAUSYTI 2279 / memcached
DIDELIS
4. Pridėkite įgaliotų vartotojų „Memcached“ Ubuntu 18 0 19
Norėdami pridėti autentifikuotų vartotojų prie „Memcached“, galime pasinaudoti paprastu autentifikavimo ir saugumo sluoksniu (SASL).
1 žingsnis
Norėdami tai padaryti, turime įgalinti SASL „Memcached“ konfigūracijos faile ir tada pridėti norimus vartotojus, pirmiausia mes patikrinsime „Memcached“ egzemplioriaus ryšį naudodami komandą „memcstat“:
memcstat --serveriai = "127.0.0.1"
DIDELIS
2 žingsnis
Norėdami įjungti SASL, mes pridėsime parametrą -S prie /etc/memcached.conf failo, tam mes vėl atidarome failą vykdydami:
sudo nano /etc/memcached.confPabaigoje pridėsime šiuos dalykus:
-S
DIDELIS
3 žingsnis
Dabar atmesime eilutę -vv, kurioje pateikiama išsami informacija apie failą / var / log / memcached:
DIDELIS
Pakeitimus išsaugome paspausdami Ctrl + O, o iš redaktoriaus išeiname paspausdami Ctrl + X.
4 žingsnis
Iš naujo paleidžiame „Memcached“ paslaugą:
sudo systemctl paleisti iš naujo memcached
DIDELIS
5 žingsnis
Mes galime patikrinti žurnalus, kad patikrintume, ar „Ubuntu“ įgalintas SASL palaikymas:
sudo journalctl -u įsiminė
DIDELIS
6 žingsnis
Ten turime rasti eilutę:
memcached systemd-memcached-wrapper [2310]: inicijuotas SASLDabar dar kartą patvirtiname ryšį:
memcstat --serveriai = "127.0.0.1"
DIDELIS
7 žingsnis
Kaip matome, rezultatas nesukuriamas, ten galime įvesti šiuos duomenis, kad patvirtintume „Memcached“ būseną:
aidas $?Dėl to gausime skaičių 1:
DIDELIS
Parametras $? grąžina paskutinės vykdomos komandos išėjimo kodą.
5. Pridėkite „Ubuntu 19.04“ ir „Ubuntu 18.04“ vartotojus
1 žingsnis
Dabar mes ketiname įdiegti „sasl2-bin“, kuris yra paketas, kuriame bus prieinami administraciniai įrankiai SASL vartotojų duomenų bazei tvarkyti, o ją įdiegti vykdome:
sudo apt įdiegti sasl2-bin
DIDELIS
2 žingsnis
Įvedame raidę S, kad galėtume atsisiųsti ir įdiegti, tada sukursime katalogą ir failą, kurį „Memcached“ naudos SASL konfigūracijoms patikrinti, vykdome:
sudo mkdir /etc /sasl2 sudo nano /etc/sasl2/memcached.conf
DIDELIS
3 žingsnis
Kreipdamiesi į failą įvesime:
mech_list: paprastas log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2
DIDELIS
Ten mes nurodėme registracijos lygį ir papildomai nurodėme paprastą formatą, kad galėtume pasinaudoti savo slaptažodžio failu ir patikrinti paprasto teksto slaptažodį.
Išsaugome pakeitimus ir išeiname iš redaktoriaus.
4 žingsnis
Kitas žingsnis yra sukurti SASL duomenų bazę, susiejančią vartotojo kredencialus, kuriuos ketiname leisti prisijungti, tai pasiekiame naudodami komandą saslpasswd2:
sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached -sasldb2 solveticNaudojami šie parametrai:
Sukurkite vartotoją
-c
Nurodykite kelią į duomenų bazę
-F
Paspaudę „Enter“ įvesime ir patvirtinsime slaptažodį:
DIDELIS
5 žingsnis
Galiausiai mes suteiksime memcache vartotojui nuosavybę per SASL duomenų bazę, atlikdami šiuos veiksmus:
sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2
DIDELIS
6 žingsnis
Iš naujo paleidžiame „Memcached“ paslaugą:
sudo systemctl paleisti iš naujo memcachedDabar vykdysime „memcstat“, kad patikrintume, ar autentifikavimo procesas buvo sėkmingas, bet vykdysime jį naudodami autentifikavimo duomenis:
memcstat --servers = "127.0.0.1" -vartotojo vardas = solvetinis -slaptažodis = slaptažodis
DIDELIS
6. „Apache“ ir PHP diegimas, skirtas naudoti su „Memcached Ubuntu 19.04“ ir „Ubuntu 18.04“
1 žingsnis
Galiausiai „Memcached“ jau buvo įdiegta ir dabar ketiname įdiegti „Apache“ ir PHP, kad sujungtume jų naudojimą, šiam diegimui vykdome:
sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y
DIDELIS
2 žingsnis
Kai šis diegimas bus baigtas, „Apache“ kataloge sukursime failą pavadinimu phpinfo.php, prie kurio pateksime naudodami šią eilutę:
sudo nano /var/www/html/phpinfo.phpTen įvesime:
DIDELIS
3 žingsnis
Išsaugome pakeitimus ir išeiname iš redaktoriaus, kad išbandytume šią konfigūraciją, pasiekiame naršyklę ir įvedame:
http: //ip_servidor/phpinfo.phpPirmiausia pamatysime išsamią informaciją apie serverį ir „Apache“ su PHP:
DIDELIS
4 žingsnis
Žemiau rasite skyrių „Memcached“ su jo moduliais:
DIDELIS
Mes matėme, kaip įdiegti ir sukonfigūruoti „Memcached“ „Ubuntu 18.04“, „18.10“ ar „19.04“, ir dėl to padidėja serverio atminties valdymo galimybės.