Android

Πώς να εγκαταστήσετε το memcached στο debian 9

Introduction to Amazon Web Services by Leo Zhadanovsky

Introduction to Amazon Web Services by Leo Zhadanovsky

Πίνακας περιεχομένων:

Anonim

Το Memcached είναι ένα ελεύθερο και ανοικτού κώδικα υψηλής απόδοσης αποθηκευτικό χώρο αποθήκευσης δεδομένων κλειδιού-τιμής. Χρησιμοποιείται κυρίως για την επιτάχυνση των εφαρμογών με την προσωρινή αποθήκευση διαφόρων αντικειμένων από τα αποτελέσματα των κλήσεων βάσης δεδομένων.

Σε αυτό το σεμινάριο, θα σας καθοδηγήσουμε στην εγκατάσταση και διαμόρφωση του Memcached στο Debian 9.

Προϋποθέσεις

Θα χρειαστεί να συνδεθείτε ως χρήστης με πρόσβαση sudo για να μπορέσετε να εγκαταστήσετε πακέτα στο σύστημα Debian.

Εγκατάσταση του Memcached

Τα πακέτα Memcached περιλαμβάνονται στις προεπιλεγμένες αποθήκες του Debian 9. Η εγκατάσταση είναι πολύ εύκολη, απλά ακολουθήστε τα παρακάτω βήματα:

  1. Ενημέρωση της λίστας πακέτων:

    sudo apt update

    Εγκαταστήστε Memcached πληκτρολογώντας:

    sudo apt install memcached libmemcached-tools

    Το libmemcached-tools περιέχει πολλά εργαλεία γραμμής εντολών για τη διαχείριση του διακομιστή Memcached.

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

    sudo systemctl status memcached

    Η έξοδος θα μοιάζει με αυτό:

    ● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-06-05 21:00:57 GMT; 52s ago Docs: man:memcached(1) Main PID: 1371 (memcached) CGroup: /system.slice/memcached.service └─1371 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1

Αυτό είναι, έχετε εγκαταστήσει με επιτυχία Memcached στο διακομιστή Debian 9 σας.

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

Το Memcached μπορεί να ρυθμιστεί με επεξεργασία του αρχείου /etc/memcached.conf . Οι προεπιλεγμένες ρυθμίσεις διαμόρφωσης επαρκούν για τους περισσότερους χρήστες.

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

Απομακρυσμένη πρόσβαση

Εάν δεν έχει ρυθμιστεί σωστά, το Memcached μπορεί να χρησιμοποιηθεί για την εκτέλεση μιας κατανεμημένης επίθεσης κατάργησης υπηρεσίας (DDoS). Για να επιτρέψετε απομακρυσμένες συνδέσεις στο διακομιστή Memcached, πρέπει να διαμορφώσετε το τείχος προστασίας και να επιτρέψετε την πρόσβαση στη θύρα 11211 Memcached UDP μόνο από αξιόπιστους πελάτες.

Στο παρακάτω παράδειγμα υποθέτουμε ότι θέλετε να συνδεθείτε στο διακομιστή Memcached μέσω ενός ιδιωτικού δικτύου. Ο διακομιστής IP είναι 192.168.100.20 και η διεύθυνση IP του πελάτη είναι 192.168.100.30

sudo ufw allow from 192.168.100.30 to any port 11211

iptables -I INPUT -s 192.168.100.30 --dport 2112112 -j ACCEPT

Αφού διαμορφωθεί το τείχος προστασίας, το επόμενο βήμα είναι να επεξεργαστείτε τις ρυθμίσεις Memcached και να ρυθμίσετε την υπηρεσία Memcached για να ακούσετε τη διασύνδεση ιδιωτικής δικτύωσης του διακομιστή:

Για να το κάνετε αυτό, ανοίξτε το αρχείο διαμόρφωσης memcached.conf :

sudo nano /etc/memcached.conf

Εντοπίστε τη γραμμή που αρχίζει με το -l 127.0.0.1 και αντικαταστήστε το 127.0.0.1 με τη διεύθυνση IP του διακομιστή 192.168.100.20 .

/etc/memcached.conf

# 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

Κάντε επανεκκίνηση της υπηρεσίας Memcached για να γίνουν ενεργοποιημένες οι αλλαγές:

sudo systemctl restart memcached

Τώρα μπορείτε να συνδεθείτε στο διακομιστή Memcached από την απομακρυσμένη τοποθεσία.

Σύνδεση με το Memcached

Για να συνδεθείτε στο διακομιστή Memcached, πρέπει να χρησιμοποιήσετε έναν πελάτη-πελάτη γλώσσας.

PHP

Για να χρησιμοποιήσετε τη λειτουργία Memcached ως βάση δεδομένων προσωρινής αποθήκευσης για την εφαρμογή PHP όπως WordPress, Drupal ή Magento, πρέπει να εγκαταστήσετε την επέκταση php-memcached :

sudo apt install php-memcached

Πύθων

Υπάρχουν αρκετές βιβλιοθήκες της Python για αλληλεπίδραση με το memcache. Μπορείτε να εγκαταστήσετε την προτιμώμενη βιβλιοθήκη χρησιμοποιώντας το pip:

pip install pymemcache

pip install python-memcached

συμπέρασμα

Έχετε μάθει πώς να εγκαταστήσετε το Memcached στο διακομιστή Debian 9. Για περισσότερες πληροφορίες σχετικά με αυτό το θέμα, συμβουλευτείτε το Memcached Wiki.

debian memcached