Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04
Spisu treści:
- Wymagania wstępne
- Instalowanie Memcached
- Konfigurowanie Memcached
- 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. 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:
-
Zacznij od aktualizacji listy pakietów apt:
sudo apt updateZainstaluj Memcached, wpisując:
sudo apt install memcached libmemcached-toolsPakiet
libmemcached-toolszawiera 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 memcachedDane 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
.
# 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
Wniosek
Nauczyłeś się, jak zainstalować Memcached na serwerze Ubuntu. Aby uzyskać więcej informacji na ten temat, zobacz Memcached Wiki.
ubuntu memcachedJak zainstalować najnowszy Firefox 3.6.6 w systemie Ubuntu Linux
Firefox 3.6.6 obsługuje zapobieganie awariom przeglądarki. Oto jak łatwo zainstalować go w systemie Ubuntu Linux.
Jak zainstalować Memcached na Centos 7
Memcached to darmowy i wydajny system przechowywania kluczy i wartości w pamięci typu open source. W tym samouczku wyjaśnimy, jak zainstalować i skonfigurować Memcached na CentOS 7.
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.







