- 1. Hoe een Linux-systeem te upgraden
- 2. Hoe Memcached op Linux te installeren
- 3. Hoe de Memcached-configuratie in Ubuntu 18 0 19 te beveiligen
- 4. Voeg geautoriseerde gebruikers toe in Memcached in Ubuntu 18 0 19
- 5. Ubuntu 19.04- en Ubuntu 18.04-gebruikers toevoegen
- 6. Apache en PHP installeren voor gebruik met Memcached Ubuntu 19.04 en Ubuntu 18.04
Linux-besturingssystemen hebben een groot voordeel ten opzichte van andere systemen en dat is dat hun hele architectuur, gebaseerd op open source, zich leent om schaalbaar en gemakkelijk toegankelijk te zijn voor alle gebruikers. Hierdoor kunnen we een groot aantal applicaties installeren om gegevens op een veel meer gecentraliseerde, directe en dynamische manier te beheren. Daarom hebben we binnen deze reeks applicaties een cachingsysteem gericht op geheugenobjecten waarvan het doel is om de prestaties van het geheugen te optimaliseren en elementen zoals databases. Hiervoor is een van de meest gebruikte applicaties voor dit proces Memcached.
Wat is geheugengeheugenMemcached is ontwikkeld als een geheugenopslagmanager die voordelen biedt zoals hoge prestaties, open source en volledig gratis voor ons allemaal en Memcached heeft als doel alle webapplicaties te optimaliseren en te verbeteren die een directe impact hebben op de prestaties van de geïnstalleerde databank.
Het ontwerp is gebaseerd op een opslag van waarden die in het geheugen is gehuisvest en die is samengesteld uit gegevensfragmenten zoals strings en objecten die aanwezig zijn in de aanroepen van de API of van de database zelf en het beste van alles is dat de Memcached API is tegenwoordig beschikbaar voor de meest gebruikte programmeertalen.
Om je een beter begrip te geven van hoe Memcached werkt, kunnen we je vertellen dat dit hulpprogramma gebruik maakt van sommige delen van het geheugen waar het meer beschikbaar is en dat geheugen wordt gebruikt voor sectoren waar dat geheugen schaars is en dit een evenwichtige prestatie mogelijk maakt om worden beheerd in het hele systeem en zijn services.
Enkele van de functies van Memcached zijn als volgt:
- Elke node kan het geheugen van andere beschikbare nodes gebruiken.
- Elke knoop is onafhankelijk.
- Het is mogelijk om toegang te krijgen tot een visualisatie van alle servers die in dezelfde groep zijn geïntegreerd.
- Het heeft een op de client gebaseerd hash-algoritme, dit algoritme voor het selecteren van een server op basis van die sleutel.
- Integreert een serversoftware waarbij de waarden met de sleutels direct worden opgeslagen in een hashtabel binnen Memcached
Nu zullen we zien hoe Memcached te installeren in Ubuntu 19.04, maar hetzelfde proces is van toepassing als je Ubuntu 18.04 of 18.10 hebt.
1. Hoe een Linux-systeem te upgraden
De eerste stap die moet worden genomen, is om de systeempakketten bij te werken door het volgende uit te voeren:
sudo apt update
2. Hoe Memcached op Linux te installeren
Stap 1
Nadat we het systeem hebben bijgewerkt, gaan we verder met het installeren van de officiële Memcached-pakketten door het volgende uit te voeren:
sudo apt installeer memcached
Stap 2
Vervolgens gaan we libMemcached-tools installeren, een bibliotheek waarin tools zijn geïntegreerd die zijn ontworpen om het gebruik van Memcached te optimaliseren, we doen dit met het volgende commando:
sudo apt install libmemcached-tools
We voeren de letter S in om de tools te downloaden en te installeren.
3. Hoe de Memcached-configuratie in Ubuntu 18 0 19 te beveiligen
Zodra we deze stappen hebben voltooid, moeten we valideren dat er naar de Memcached-instantie wordt geluisterd op het lokale pad 127.0.0.1. We valideren dit in de directory /etc/memcached.conf en het is belangrijk om te verduidelijken dat de nieuwe Memcached-updates de parameter -l rechtstreeks in de lokale interface hebben geïntegreerd, waardoor denial-of-service-aanvallen van het externe netwerk worden voorkomen en dit garandeert een beter serviceniveau.
Stap 1
Om dit bestand te openen, gebruiken we een editor zoals deze:
sudo nano /etc/memcached.conf
Stap 2
In dit bestand zullen we het gedeelte van de interface vinden dat de volgende syntaxis heeft:
… -L 127.0.0.1
Stap 3
Als de ingestelde waarde -l 127.0.0.1 is, gaan we geen wijzigingen aanbrengen en als we om toegangsredenen externe verbindingen moeten toestaan, is een advies dat Solvetic u geeft om UDP uit te schakelen dat geschikt is voor denial of service-aanvallen, om uit te voeren deze uitschakeling voegen we eenvoudig de volgende regel toe aan het einde van het Memcached-configuratiebestand:
-U 0Stap 4
Als we dit doen, moeten we de wijzigingen opslaan met de toetsen Ctrl + O en de editor verlaten met Ctrl + X.
Om de aangebrachte wijzigingen toe te passen, moeten we de service opnieuw starten door het volgende uit te voeren:
sudo systemctl herstart memcachedStap 5
We controleren of Memcached is geïntegreerd in de lokale interface en alleen naar TCP-verbindingen luistert, hiervoor voeren we uit:
sudo netstat -pluntDaar vinden we het volgende:
tcp 0 0 127.0.0.1:11211 0.0.0.0:* LUISTER 2279 / geheugen in cache
VERGROTEN
4. Voeg geautoriseerde gebruikers toe in Memcached in Ubuntu 18 0 19
Om geauthenticeerde gebruikers toe te voegen aan Memcached kunnen we gebruik maken van de Simple Authentication and Security Layer (SASL).
Stap 1
Om dit te doen, moeten we SASL inschakelen in het Memcached-configuratiebestand en vervolgens de gewenste gebruikers toevoegen, allereerst gaan we de connectiviteit van de Memcached-instantie controleren met behulp van de memcstat-opdracht:
memcstat --servers = "127.0.0.1"
VERGROTEN
Stap 2
Om SASL in te schakelen gaan we de -S parameter toevoegen aan het /etc/memcached.conf bestand, hiervoor openen we het bestand opnieuw door uit te voeren:
sudo nano /etc/memcached.confDaar aan het einde zullen we het volgende toevoegen:
-S
VERGROTEN
Stap 3
Nu gaan we de -vv regel verwijderen die details geeft aan het / var / log / memcached bestand:
VERGROTEN
We slaan de wijzigingen op met Ctrl + O en verlaten de editor met Ctrl + X.
Stap 4
We herstarten de Memcached-service:
sudo systemctl herstart memcached
VERGROTEN
Stap 5
We kunnen de logboeken controleren om te controleren of SASL-ondersteuning is ingeschakeld in Ubuntu:
sudo journalctl -u memcached
VERGROTEN
Stap 6
Daar moeten we de regel lokaliseren:
memcached systemd-memcached-wrapper [2310]: Geïnitialiseerd SASLNu valideren we de connectiviteit opnieuw:
memcstat --servers = "127.0.0.1"
VERGROTEN
Stap 7
Zoals we kunnen zien, wordt er geen resultaat gegenereerd, daar kunnen we het volgende invoeren om de Memcached-status te valideren:
echo $?Als resultaat krijgen we het nummer 1:
VERGROTEN
De parameter $? retourneert de afsluitcode van de laatst uitgevoerde opdracht.
5. Ubuntu 19.04- en Ubuntu 18.04-gebruikers toevoegen
Stap 1
Nu gaan we sasl2-bin installeren, een pakket waar administratieve tools beschikbaar zullen zijn voor het beheren van de SASL-gebruikersdatabase, voor de installatie voeren we uit:
sudo apt install sasl2-bin
VERGROTEN
Stap 2
We voeren de letter S in om door te gaan met downloaden en installeren, en dan gaan we de map en het bestand maken dat door Memcached zal worden gebruikt om de SASL-configuraties te verifiëren, we voeren uit:
sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf
VERGROTEN
Stap 3
Bij het openen van het bestand zullen we het volgende invoeren:
mech_list: gewoon log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2
VERGROTEN
Daar hebben we het registratieniveau aangegeven en bovendien is het platte formaat gespecificeerd, zodat we ons wachtwoordbestand kunnen gebruiken en het wachtwoord in platte tekst kunnen verifiëren.
We slaan de wijzigingen op en verlaten de editor.
Stap 4
De volgende stap is om de SASL-database te maken die de gebruikersreferenties koppelt die we gaan toestaan om in te loggen, we bereiken dit als volgt met de opdracht saslpasswd2:
sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 oplossendDe gebruikte parameters zijn:
Maak de gebruiker aan
-C
Specificeer het pad naar de database
-F
Wanneer we op Enter drukken, zullen we het wachtwoord invoeren en bevestigen:
VERGROTEN
Stap 5
Ten slotte gaan we de memcache-gebruiker de eigenschap over de SASL-database verlenen door het volgende uit te voeren:
sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2
VERGROTEN
Stap 6
We herstarten de Memcached-service:
sudo systemctl herstart memcachedNu gaan we memcstat uitvoeren om te valideren of het authenticatieproces succesvol was, maar we gaan het uitvoeren met de authenticatiegegevens:
memcstat --servers = "127.0.0.1" --gebruikersnaam = oplossend --wachtwoord = wachtwoord
VERGROTEN
6. Apache en PHP installeren voor gebruik met Memcached Ubuntu 19.04 en Ubuntu 18.04
Stap 1
Eindelijk is Memcached al geïnstalleerd en nu gaan we zowel Apache als PHP installeren om hun gebruik te combineren, voor deze installatie voeren we uit:
sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y
VERGROTEN
Stap 2
Zodra deze installatie is voltooid, gaan we een bestand maken met de naam phpinfo.php in de Apache-directory, hiervoor openen we met de volgende regel:
sudo nano /var/www/html/phpinfo.phpDaar voeren we het volgende in:
VERGROTEN
Stap 3
We slaan de wijzigingen op en verlaten de editor. Om deze configuratie te testen, openen we een browser en voeren we het volgende in:
http://ip_servidor/phpinfo.phpEerst zullen we details van de server en Apache met PHP zien:
VERGROTEN
Stap 4
Hieronder vinden we de sectie Memcached met zijn modules:
VERGROTEN
We hebben gezien hoe Memcached te installeren en configureren in Ubuntu 18.04, 18.10 of 19.04 en hierdoor de geheugenbeheermogelijkheden op de server te vergroten.