How to Install Memcached on CentOS 7 Server
Spisu treści:
- Wymagania wstępne
- Instalowanie Memcached
- Konfigurowanie Memcached
- Tylko dostęp lokalny
- Dostęp zdalny
- Łączenie z Memcached
- PHP
- Pyton
- Wniosek
Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. Jest używany głównie jako system buforowania w celu przyspieszenia aplikacji poprzez buforowanie różnych obiektów z wyników wywołań bazy danych.
W tym samouczku wyjaśnimy, jak zainstalować i skonfigurować Memcached na CentOS 7.
Wymagania wstępne
Przed kontynuowaniem tego samouczka upewnij się, że jesteś zalogowany jako użytkownik z uprawnieniami sudo.
Instalowanie Memcached
Pamięci z pamięci podręcznej znajdują się w domyślnych repozytoriach CentOS 7. Instalacja jest dość łatwa, wystarczy wpisać następujące polecenie:
sudo yum install memcached libmemcached
Pakiet
libmemcached
zawiera kilka narzędzi wiersza poleceń do zarządzania serwerem Memcached.
Po zakończeniu instalacji uruchom i włącz usługę Memcached
sudo systemctl start memcached
sudo systemctl enable memcached
To wszystko, w tym momencie Memcached jest zainstalowany i uruchomiony na serwerze CentOS 7.
Konfigurowanie Memcached
Memcached można skonfigurować, edytując
/etc/sysconfig/memcached
. Domyślnie Memcached jest ustawiony na nasłuchiwanie na wszystkich interfejsach. W poniższych sekcjach pokażemy, jak skonfigurować usługę dla dostępu lokalnego i zdalnego.
Gdy nieprawidłowo skonfigurowany Memcached może być użyty do przeprowadzenia rozproszonego ataku typu „odmowa usługi” (DDoS).
Tylko dostęp lokalny
Jeśli klient łączący się z serwerem działa również na tym samym hoście, zaleca się ustawienie usługi Memcached tak, aby nasłuchiwała tylko hosta lokalnego.
Aby to zrobić, otwórz plik konfiguracji
memcached
w edytorze tekstu:
sudo nano /etc/sysconfig/memcached
W parametrze
OPTIONS
dodaj
-l 127.0.0.1
. To instruuje Memcached, aby powiązał tylko z określonym interfejsem.
OPTIONS="-l 127.0.0.1"
Uruchom ponownie usługę Memcached, aby zmiany odniosły skutek:
sudo systemctl restart memcached
Dostęp zdalny
Jeśli aplikacja, która połączy się z Memcached, jest hostowana na zdalnym serwerze, musisz skonfigurować zaporę ogniową i zezwolić na dostęp do portu Memcached 11211 tylko z adresu IP klienta.
W poniższym przykładzie założono, że chcesz połączyć się z serwerem Memcached za pośrednictwem sieci prywatnej. Adres IP serwera Memcached to
192.168.100.20
a adres IP klienta to
192.168.100.30
CentOS jest wyposażony w narzędzie do konfiguracji zapory
FirewallD
. Poniższe polecenia utworzą nową strefę o nazwie
memcached
, otworzą port
11211
i umożliwią dostęp tylko z adresu IP klienta.
sudo firewall-cmd --new-zone=memcached --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/udp --permanent
sudo firewall-cmd --zone=memcached --add-port=11211/tcp --permanent
sudo firewall-cmd --zone=memcached --add-source=192.168.100.30/32 --permanent
sudo firewall-cmd --reload
Po skonfigurowaniu zapory następnym krokiem jest edycja konfiguracji Memcached i ustawienie usługi do nasłuchiwania na prywatnym interfejsie sieciowym serwera:
Otwórz plik konfiguracji
memcached
:
sudo nano /etc/sysconfig/memcached
W parametrze
OPTIONS
dodaj adres IP serwera
-l 192.168.100.20
:
OPTIONS="-l 192.168.100.20"
Zapisz plik i uruchom ponownie usługę Memcached:
sudo systemctl restart memcached
Łączenie z Memcached
Aby połączyć się z serwerem Memcached, musisz użyć klienta specyficznego dla języka.
PHP
Aby użyć Memcached jako pamięci podręcznej dla aplikacji PHP, takich jak WordPress, Drupal lub Magento, musisz zainstalować rozszerzenie
php-pecl-memcached
:
sudo apt install php-pecl-memcache
Pyton
Istnieje kilka bibliotek Pythona do interakcji z memcache. Możesz zainstalować preferowaną bibliotekę za pomocą pip:
pip install pymemcache
Wniosek
Nauczyłeś się, jak zainstalować Memcached na serwerze CentOS 7. Aby uzyskać więcej informacji na ten temat, zobacz Memcached Wiki.
Jak zainstalować i skonfigurować serwer NFS na Centos 8
W tym samouczku wykonasz kroki niezbędne do skonfigurowania serwera NFSv4 na CentOS 8. Pokażemy także, jak zamontować system plików NFS na kliencie.
Jak zainstalować Memcached na Debianie 9
Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. W tym samouczku przeprowadzimy Cię przez proces instalacji i konfiguracji Memcached na Debianie 9.
Jak zainstalować Memcached na Ubuntu 18.04
Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. W tym samouczku omówimy proces instalowania i konfigurowania najnowszej wersji Memcached na Ubuntu 18.04.







