Android

Jak zainstalować Memcached na Ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Spisu treści:

Anonim

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

W tym samouczku omówimy proces instalowania i konfigurowania najnowszej wersji Memcached na Ubuntu 18.04. Te same instrukcje dotyczą Ubuntu 16.04 i każdej dystrybucji opartej na Ubuntu.

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 Ubuntu 18.04. Instalacja jest dość prosta, wystarczy wykonać następujące czynności:

  1. Zacznij od aktualizacji listy pakietów apt:

    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 Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

To wszystko, w tym momencie Memcached jest zainstalowany i uruchomiony na serwerze Ubuntu 18.04.

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 Memcached jest skonfigurowany do nasłuchiwania tylko na localhost. 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

Gdy nieprawidłowo skonfigurowany Memcached może być użyty do przeprowadzenia rozproszonego ataku typu „odmowa usługi” (DDoS). Jeśli chcesz zezwolić na zdalny dostęp do serwera Memcached, musisz skonfigurować zaporę ogniową i zezwolić na dostęp do portu 11211 Memcached UDP tylko od zaufanych klientów.

W poniższym przykładzie założono, ż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

Ubuntu zawiera narzędzie do konfiguracji zapory ogniowej o nazwie UFW. Domyślnie UFW jest zainstalowany, ale nie włączony. Przed włączeniem zapory UFW najpierw dodaj regułę, która zezwoli na przychodzące połączenia SSH:

sudo ufw allow 22

Zezwól na ocenę ze zdalnego adresu IP klienta:

sudo ufw allow from 192.168.100.30 to any port 11211

Włącz UFW z, wpisując:

sudo ufw status

Po skonfigurowaniu zapory ogniowej następnym krokiem jest edycja konfiguracji 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 odniosły skutek:

sudo systemctl restart memcached

Możesz teraz połączyć się z serwerem Memcached ze swojej 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, Joomla 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 Ubuntu. Aby uzyskać więcej informacji na ten temat, zobacz Memcached Wiki.

ubuntu memcached