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.