Wyszukiwanie w witrynie

Jak zainstalować i skonfigurować Memcached na Ubuntu


Memcached to bezpłatny system buforowania w pamięci typu open source, który przyspiesza aplikacje internetowe poprzez buforowanie w pamięci dużych ilości danych generowanych na podstawie żądań załadowania strony lub wywołań API. Memcached jest szczególnie przydatny do przyspieszania aplikacji internetowych opartych na PHP, takich jak WordPress, Joomla, Drupal i aplikacji Python.

W tym samouczku przyjrzymy się, jak zainstalować Memcached na Ubuntu. Do celów demonstracyjnych użyjemy Ubuntu 20.04 Focal Fossa. To prawda, ten sam przewodnik będzie dotyczył Ubuntu 16.04 i nowszych wersji.

Warunki wstępne

W miarę postępów upewnij się, że masz pod kontrolą następujące kwestie:

  • Instancja serwera Ubuntu 20.04.
  • Zwykły użytkownik z uprawnieniami Sudo.

Zakasajmy teraz rękawy i zanurzmy się w wodzie.

Instalowanie Memcached na serwerze Ubuntu

Przed instalacją Memcached zaktualizujmy najpierw listę zainstalowanych pakietów za pomocą polecenia apt.

sudo apt update

Powinno to zająć minutę lub dwie, w zależności od szybkości Twojego połączenia internetowego. Po zakończeniu aktualizacji zainstaluj Memcached, uruchamiając poniższe polecenie. Spowoduje to zainstalowanie Memcached wraz z innymi zależnościami i pakietami.

sudo apt install memcached libmemcached-tools

Po wyświetleniu monitu naciśnij „Y” na klawiaturze i naciśnij ENTER, aby kontynuować instalację.

Po zainstalowaniu usługa Memcached powinna uruchomić się automatycznie. Można to zweryfikować, sprawdzając stan Memcached w następujący sposób.

sudo systemctl status memcached

Dane wyjściowe potwierdzają, że Memcached jest uruchomiony.

Konfiguracja Memcached w Ubuntu

Domyślny plik konfiguracyjny dla Memcached to /etc/memcached.conf. Należy również wspomnieć, że domyślnie Memcached nasłuchuje na porcie 11211 i jest skonfigurowany do nasłuchiwania w systemie localhost. Możesz to potwierdzić, sprawdzając plik konfiguracyjny w linii 35, jak pokazano.

sudo nano /etc/memcached.conf

Jeśli aplikacja łącząca się z usługą Memcached znajduje się na tym samym serwerze, na którym zainstalowany jest Memcached, nie ma potrzeby wprowadzania zmian w tej linii. Jeśli jednak masz klienta zdalnego i chcesz zezwolić na dostęp do usługi buforowania Memcached, musisz edytować tę linię i dodać adres IP klienta zdalnego.

Załóżmy, że masz klienta zdalnego z IP 192.168.2.105, na którym działa aplikacja, która musi połączyć się z usługą Memcached. Aby zezwolić na dostęp, po prostu usuń adres IP hosta lokalnego (127.0.0.1) i zastąp go adresem IP zdalnego klienta. Założono, że oba systemy znajdują się w tej samej sieci lokalnej.

-l 192.168.2.105

Zapisz i wyjdź z pliku konfiguracyjnego.

Następnie uruchom ponownie usługę Memcached, aby zastosować zmiany.

sudo systemctl restart memcached

Na koniec, aby umożliwić zdalne połączenia z serwerem Memcached, musimy otworzyć domyślny port Memcached – port 11211 – na zaporze ogniowej.

Aby to osiągnąć, uruchom polecenia:

sudo ufw allow 11211/tcp

Następnie ponownie załaduj zaporę, aby zastosować zmiany.

sudo ufw reload

Aby sprawdzić, czy port jest otwarty, wykonaj:

sudo ufw status

Włączanie Memcached dla aplikacji

W zależności od uruchomionej aplikacji musisz zainstalować klienta specyficznego dla języka, aby umożliwić Memcached obsługę żądań.

W przypadku aplikacji PHP, takich jak Joomla lub WordPress, wykonaj poniższe polecenie, aby zainstalować dodatkowe pakiety:

sudo apt install php-memcached

W przypadku aplikacji Python upewnij się, że następujące biblioteki Pythona są zainstalowane przy użyciu menedżera pakietów pip.

pip install pymemcache
pip install python-memcached

Na tym kończy się nasz temat dotyczący instalacji i konfiguracji Memcached na Ubuntu. Twoja opinia będzie bardzo cenna.