Πώς να εγκαταστήσετε και να ρυθμίσετε το Memcached στο Ubuntu


Το Memcached είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα προσωρινής αποθήκευσης στη μνήμη που επιταχύνει τις εφαρμογές Ιστού αποθηκεύοντας μεγάλους όγκους δεδομένων στη μνήμη που παράγονται από αιτήματα φόρτωσης σελίδας ή κλήσεις API. Το Memcached είναι ιδιαίτερα χρήσιμο για την επιτάχυνση εφαρμογών ιστού που βασίζονται σε PHP, όπως οι εφαρμογές WordPress, Joomla, Drupal και Python επίσης.

Σε αυτό το σεμινάριο, εξετάζουμε πώς μπορείτε να εγκαταστήσετε το Memcached στο Ubuntu. Για λόγους επίδειξης, θα χρησιμοποιήσουμε το Ubuntu 20.04 Focal Fossa. Ομολογουμένως, ο ίδιος οδηγός θα ισχύει για το Ubuntu 16.04 και νεότερες εκδόσεις.

Προαπαιτούμενα

Καθώς προχωράμε, βεβαιωθείτε ότι έχετε τα ακόλουθα υπό έλεγχο:

  • Μια παρουσία του διακομιστή Ubuntu 20.04.
  • Τακτικός χρήστης με δικαιώματα Sudo.

Ας σηκώσουμε τώρα τα μανίκια μας και ας βουτήξουμε.

Εγκατάσταση του Memcached στον διακομιστή Ubuntu

Πριν εγκαταστήσετε το Memcached, ας ενημερώσουμε πρώτα τη λίστα πακέτων των πακέτων που έχουν εγκατασταθεί χρησιμοποιώντας την εντολή apt.

sudo apt update

Αυτό θα διαρκέσει ένα ή δύο λεπτά ανάλογα με την ταχύτητα της σύνδεσής σας στο Διαδίκτυο. Μόλις ολοκληρωθεί η ενημέρωση, εγκαταστήστε το Memcached εκτελώντας την παρακάτω εντολή. Αυτό θα εγκαταστήσει το Memcached μαζί με άλλες εξαρτήσεις και πακέτα.

sudo apt install memcached libmemcached-tools

Όταν σας ζητηθεί, πατήστε ‘Y’ στο πληκτρολόγιο και πατήστε ENTER για να προχωρήσετε στην εγκατάσταση.

Μόλις εγκατασταθεί, η υπηρεσία Memcached θα πρέπει να ξεκινήσει αυτόματα. Αυτό μπορεί να επαληθευτεί ελέγχοντας την κατάσταση του Memcached ως εξής.

sudo systemctl status memcached

Η έξοδος επιβεβαιώνει ότι το Memcached είναι έτοιμο και λειτουργεί.

Διαμόρφωση του Memcached στο Ubuntu

Το προεπιλεγμένο αρχείο διαμόρφωσης για το Memcached είναι /etc/memcached.conf. Είναι επίσης σημαντικό να αναφέρουμε ότι από προεπιλογή, το Memcached ακούει στη θύρα 11211 και έχει ρυθμιστεί για ακρόαση στο σύστημα localhost. Μπορείτε να το επιβεβαιώσετε ελέγχοντας το αρχείο διαμόρφωσης στη γραμμή 35 όπως φαίνεται.

sudo nano /etc/memcached.conf

Εάν η εφαρμογή που συνδέεται με την υπηρεσία Memcached βρίσκεται στον ίδιο διακομιστή όπου είναι εγκατεστημένο το Memcached, τότε δεν χρειάζεται να κάνετε αλλαγές σε αυτήν τη γραμμή. Ωστόσο, εάν έχετε έναν απομακρυσμένο πελάτη που θέλετε να επιτρέψετε την πρόσβαση στην υπηρεσία προσωρινής αποθήκευσης Memcached, τότε πρέπει να επεξεργαστείτε αυτήν τη γραμμή και να προσθέσετε τη διεύθυνση IP του απομακρυσμένου πελάτη.

Ας υποθέσουμε ότι έχετε έναν απομακρυσμένο πελάτη με IP 192.168.2.105 που εκτελεί μια εφαρμογή που πρέπει να συνδεθεί στην υπηρεσία Memcached. Για να επιτρέψετε την πρόσβαση, απλώς διαγράψτε τη διεύθυνση IP του localhost (127.0.0.1) και αντικαταστήστε την με τη διεύθυνση IP του απομακρυσμένου πελάτη. Η υπόθεση εδώ είναι ότι και τα δύο συστήματα βρίσκονται στο ίδιο τοπικό δίκτυο.

-l 192.168.2.105

Αποθηκεύστε και βγείτε από το αρχείο διαμόρφωσης.

Στη συνέχεια, επανεκκινήστε την υπηρεσία Memcached για να εφαρμόσετε τις αλλαγές.

sudo systemctl restart memcached

Τέλος, για να επιτρέψουμε απομακρυσμένες συνδέσεις στον διακομιστή Memcached, πρέπει να ανοίξουμε την προεπιλεγμένη θύρα Memcached – θύρα 11211 – στο τείχος προστασίας.

Για να το πετύχετε αυτό εκτελέστε τις εντολές:

sudo ufw allow 11211/tcp

Στη συνέχεια, φορτώστε ξανά το τείχος προστασίας για να εφαρμόσετε τις αλλαγές.

sudo ufw reload

Για να βεβαιωθείτε ότι η θύρα είναι ανοιχτή, εκτελέστε:

sudo ufw status

Ενεργοποίηση Memcached για εφαρμογές

Ανάλογα με την εφαρμογή που εκτελείτε, πρέπει να εγκαταστήσετε ένα πρόγραμμα-πελάτη για συγκεκριμένη γλώσσα για να ενεργοποιήσετε το Memcached να εξυπηρετεί τα αιτήματα.

Για εφαρμογές PHP όπως το Joomla ή το WordPress, εκτελέστε την παρακάτω εντολή για να εγκαταστήσετε τα πρόσθετα πακέτα:

sudo apt install php-memcached

Για εφαρμογές Python, βεβαιωθείτε ότι οι ακόλουθες βιβλιοθήκες Python έχουν εγκατασταθεί χρησιμοποιώντας τη διαχείριση πακέτων pip.

pip install pymemcache
pip install python-memcached

Και αυτό ολοκληρώνει το θέμα μας σχετικά με τον τρόπο εγκατάστασης και διαμόρφωσης του Memcached στο Ubuntu. Τα σχόλιά σας θα εκτιμηθούν πολύ.