Android

Jak zainstalować Memcached na Debianie 9

40 - Уроки PHP. Memcache кеширование в PHP

40 - Уроки PHP. Memcache кеширование в PHP

Spisu treści:

Anonim

Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. Służy głównie do przyspieszania aplikacji poprzez buforowanie różnych obiektów z wyników wywołań bazy danych.

W tym samouczku przeprowadzimy Cię przez proces instalacji i konfiguracji Memcached na Debianie 9.

Wymagania wstępne

Musisz być zalogowany jako użytkownik z dostępem sudo, aby móc instalować pakiety w systemie Debian.

Instalowanie Memcached

Pamięci Memcached są zawarte w domyślnych repozytoriach Debiana 9. Instalacja jest bardzo łatwa, wystarczy wykonać następujące czynności:

  1. Zaktualizuj listę pakietów:

    sudo apt update

    Zainstaluj Memcached, wpisując:

    sudo apt install memcached libmemcached-tools

    Pakiet libmemcached-tools zawiera kilka narzędzi wiersza poleceń do zarządzania serwerem Memcached.

    Po zakończeniu instalacji usługa Memcached uruchomi się automatycznie. Aby sprawdzić status usługi, wprowadź następujące polecenie:

    sudo systemctl status memcached

    Dane wyjściowe będą wyglądać następująco:

    ● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

To wszystko, pomyślnie zainstalowałeś Memcached na swoim serwerze Debian 9.

Konfigurowanie Memcached

Memcached można skonfigurować, edytując plik /etc/memcached.conf . Domyślne ustawienia konfiguracji są wystarczające dla większości użytkowników.

Domyślnie usługa Memcached nasłuchuje tylko na hoście lokalnym. Jeśli klient łączący się z serwerem działa również na tym samym hoście, nie musisz zmieniać domyślnego pliku konfiguracyjnego.

Dostęp zdalny

Jeśli jest niepoprawnie skonfigurowany, Memcached może zostać użyty do przeprowadzenia rozproszonego ataku typu „odmowa usługi” (DDoS). Aby umożliwić zdalne połączenia z serwerem Memcached, musisz skonfigurować zaporę ogniową i zezwolić na dostęp do portu 11211 protokołu Memcached UDP tylko od zaufanych klientów.

W poniższym przykładzie zakładamy, że chcesz połączyć się z serwerem Memcached za pośrednictwem sieci prywatnej. Adres IP serwera to 192.168.100.20 a adres IP klienta to 192.168.100.30

sudo ufw allow from 192.168.100.30 to any port 11211

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

Po skonfigurowaniu zapory następnym krokiem jest edycja ustawień Memcached i skonfigurowanie usługi Memcached do nasłuchiwania na prywatnym interfejsie sieciowym serwera:

Aby to zrobić, otwórz plik konfiguracyjny memcached.conf :

sudo nano /etc/memcached.conf

Znajdź wiersz rozpoczynający się od -l 127.0.0.1 i zastąp 127.0.0.1 adresem IP serwera 192.168.100.20 .

/etc/memcached.conf

# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20

Uruchom ponownie usługę Memcached, aby zmiany stały się aktywne:

sudo systemctl restart memcached

Teraz możesz połączyć się z serwerem Memcached ze zdalnej lokalizacji.

Łą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-memcached :

sudo apt install php-memcached

Pyton

Istnieje kilka bibliotek Pythona do interakcji z memcache. Możesz zainstalować preferowaną bibliotekę za pomocą pip:

pip install pymemcache

pip install python-memcached

Wniosek

Nauczyłeś się, jak zainstalować Memcached na serwerze Debian 9. Aby uzyskać więcej informacji na ten temat, zobacz Memcached Wiki.

debian memcached