Πώς να εγκαταστήσετε το Memcached (διακομιστής προσωρινής αποθήκευσης) στο CentOS 7
Το Memcached είναι ένα πρόγραμμα προσωρινής αποθήκευσης αντικειμένων κατανεμημένης μνήμης ανοιχτού κώδικα που μας επιτρέπει να βελτιώνουμε και να επιταχύνουμε την απόδοση των δυναμικών εφαρμογών ιστού αποθηκεύοντας δεδομένα και αντικείμενα στη μνήμη προσωρινά.
Το Memcached χρησιμοποιείται επίσης για την προσωρινή αποθήκευση ολόκληρων πινάκων βάσης δεδομένων και ερωτημάτων για τη βελτίωση της απόδοσης της βάσης δεδομένων. Είναι το μόνο σύστημα προσωρινής αποθήκευσης που διατίθεται δωρεάν και χρησιμοποιείται από πολλούς μεγάλους ιστότοπους όπως το YouTube, το Facebook, το Twitter, το Reddit , Drupal, Zynga, κ.λπ.
Διαβάστε επίσης: Πώς να εγκαταστήσετε και να ρυθμίσετε το Memcached στο CentOS 8
Το Memcached μπορεί να δεσμευτεί για επιθέσεις άρνησης υπηρεσίας εάν δεν έχει ρυθμιστεί σωστά. Σε αυτό το άρθρο, θα εξηγήσουμε πώς να εγκαταστήσετε και να ασφαλίσετε τον διακομιστή Memcached στη διανομή CentOS 7 Linux. Αυτές οι οδηγίες λειτουργούν επίσης σε RHEL και Fedora Linux.
Εγκατάσταση του Memcached στο CentOS 7
Πρώτα, ενημερώστε το τοπικό σας ευρετήριο πακέτου λογισμικού και, στη συνέχεια, εγκαταστήστε το Memcached από τα επίσημα αποθετήρια CentOS χρησιμοποιώντας τις ακόλουθες εντολές yum.
yum update
yum install memcached
Στη συνέχεια, θα εγκαταστήσουμε το libmemcached – μια βιβλιοθήκη πελατών που προσφέρει μερικά εργαλεία για τη διαχείριση του διακομιστή σας Memcached.
yum install libmemcached
Το Memcached θα πρέπει τώρα να εγκατασταθεί στο σύστημά σας CentOS ως υπηρεσία, μαζί με τα εργαλεία που απαιτούσαν να δοκιμάσετε τη συνδεσιμότητα του. Τώρα μπορούμε να προχωρήσουμε περαιτέρω για να εξασφαλίσουμε τις ρυθμίσεις διαμόρφωσής του.
Διασφάλιση ρυθμίσεων διαμόρφωσης Memcached
Για να βεβαιωθούμε ότι η εγκατεστημένη υπηρεσία Memcached ακούει στην τοπική διεπαφή 127.0.0.1
, θα τροποποιήσουμε τη μεταβλητή OPTIONS
στο / etc/sysconfig/memcached
αρχείο ρυθμίσεων.
vi /etc/sysconfig/memcached
Αναζητήστε τη μεταβλητή OPTIONS
και προσθέστε τη μεταβλητή -l 127.0.0.1 -U 0
στη μεταβλητή OPTIONS
. Αυτές οι ρυθμίσεις διαμόρφωσης θα προστατεύσουν τον διακομιστή μας από επιθέσεις άρνησης υπηρεσίας.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0"
Ας συζητήσουμε αναλυτικά καθεμία από τις παραπάνω παραμέτρους.
- PORT : Η θύρα που χρησιμοποιείται από το Memcached για εκτέλεση.
- ΧΡΗΣΤΗΣ : Ο δαίμονας εκκίνησης για την υπηρεσία Memcached.
- MAXCONN : Η τιμή που χρησιμοποιείται για τον ορισμό των μέγιστων ταυτόχρονων συνδέσεων σε 1024. Για πολυάσχολους διακομιστές ιστού, μπορείτε να αυξήσετε σε οποιονδήποτε αριθμό με βάση τις απαιτήσεις σας.
- CACHESE : Ορίστε τη μνήμη μεγέθους cache σε 2048. Για απασχολημένους διακομιστές, μπορείτε να αυξήσετε έως και 4 GB.
- ΕΠΙΛΟΓΕΣ : Ορίστε τη διεύθυνση IP του διακομιστή, έτσι ώστε οι διακομιστές ιστού Apache ή Nginx να μπορούν να συνδεθούν σε αυτόν.
Κάντε επανεκκίνηση και ενεργοποιήστε την υπηρεσία Memcached για να εφαρμόσει τις αλλαγές διαμόρφωσης.
systemctl restart memcached
systemctl enable memcached
Μόλις ξεκινήσετε, μπορείτε να επιβεβαιώσετε ότι η υπηρεσία Memcached είναι συνδεδεμένη στην τοπική διεπαφή και ακούει μόνο σε συνδέσεις TCP χρησιμοποιώντας την ακόλουθη εντολή netstat.
netstat -plunt
Μπορείτε επίσης να ελέγξετε τα στατιστικά του διακομιστή χρησιμοποιώντας το memcached-tool όπως φαίνεται.
memcached-tool 127.0.0.1 stats
Τώρα φροντίστε να επιτρέψετε την πρόσβαση στον διακομιστή Memcached ανοίγοντας μια θύρα 11211
στο τείχος προστασίας σας όπως φαίνεται.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Εγκαταστήστε την επέκταση Memcached PHP
Τώρα, εγκαταστήστε μια επέκταση PHP για να εργαστείτε με τον δαίμονα Memcached.
yum install php-pecl-memcache
Εγκαταστήστε τη βιβλιοθήκη Memcached Perl
Εγκαταστήστε τη βιβλιοθήκη Perl για Memcached.
yum install perl-Cache-Memcached
Εγκαταστήστε τη βιβλιοθήκη Memcached Python
Εγκαταστήστε τη βιβλιοθήκη python για Memcached.
yum install python-memcached
Κάντε επανεκκίνηση του διακομιστή Web
Επανεκκινήστε την υπηρεσία Apache ή Nginx για να αντικατοπτρίζονται οι αλλαγές.
systemctl restart httpd
systemctl restart nginx
Προσωρινή αποθήκευση ερωτημάτων MySQL με Memcached
Δεν είναι εύκολη δουλειά για όλους, πρέπει να χρησιμοποιήσετε API για να τροποποιήσετε τους κωδικούς σας PHP για να ενεργοποιήσετε την προσωρινή αποθήκευση MySQL. Μπορείτε να βρείτε τα παραδείγματα κωδικών στο Memcache με MySQL και PHP.
Αυτό είναι! Σε αυτό το άρθρο, έχουμε επεκτείνει τον τρόπο εγκατάστασης και ασφάλειας του διακομιστή Memcached στη διεπαφή τοπικού δικτύου. Εάν αντιμετωπίσατε προβλήματα κατά την εγκατάσταση, ζητήστε βοήθεια στην παρακάτω ενότητα σχολίων.