Memcached adalah software free dan open source yang menyimpan cache dalam memory. Memcached paling sering digunakan untuk mempercepat aplikasi dengan caching berbagai objek dari hasil panggilan database.

Dalam tutorial ini, kita akan membahas proses menginstal dan mengkonfigurasi Memcached versi terbaru di Ubuntu 18.04. Instruksi yang sama berlaku untuk Ubuntu 16.04 dan distribusi berbasis Ubuntu.

Persiapan

Sebelum melanjutkan dengan tutorial ini, pastikan Anda masuk sebagai pengguna biasa dengan hak istimewa sudo.

Install Memcached

Paket memcached disertakan dalam repositori Ubuntu 18.04 default. Instalasi pun cukup mudah, cukup ikuti langkah-langkah di bawah ini:

  1. Mulailah dengan update apt packages:
    sudo apt update
  2. Instal Memcached dengan mengetik:
    sudo apt install memcached libmemcached-tools

    Paketlibmemcached-tools berisi beberapa alat baris perintah untuk mengelola server Memcached.

  3. Setelah instalasi selesai, layanan Memcached akan mulai secara otomatis. Untuk memeriksa status layanan, masukkan perintah berikut:
    sudo systemctl status memcached

    output dari perintah di atas

    ● memcached.service - memcached daemon
      Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled)
      Active: active (running) since Tue 2019-04-30 1541 PDT; 37s ago
        Docs: man:memcached(1)
    Main PID: 10753 (memcached)
       Tasks: 10 (limit: 2319)
      CGroup: /system.slice/memcached.service
              `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

Pada poin ini, Memcached telah terinstal dan berjalan di server Ubuntu 18.04 Anda.

Konfigurasi Memcached di Ubuntu

Memcached dapat dikonfigurasi dengan mengedit file /etc/memcached.conf. Pengaturan konfigurasi default saya rasa sudah cukup baik untuk sebagian besar pengguna.

Secara default, Memcached dikonfigurasikan untuk listen koneksi di localhost saja. Jika klien yang terhubung ke server juga berjalan di host yang sama, maka Anda tidak perlu mengubah file konfigurasi default.

Akses Remote dari IP Tertentu (Opsional)

Ketika Memcached yang dikonfigurasi dengan tidak tepat dapat digunakan untuk melakukan serangan distributed denial-of-service (DDoS). Jika ingin mengizinkan akses jarak jauh ke server Memcached, Anda perlu mengonfigurasi firewall dan mengizinkan akses ke port UDP Memcached 11211 hanya dari klien tepercaya.

Contoh berikut mengasumsikan bahwa Anda ingin terhubung ke server Memcached melalui jaringan pribadi. IP server adalah 192.168.100.20 dan alamat IP klien adalah 192.168.100.30

Ubuntu datang dengan alat konfigurasi firewall yang disebut UFW. Secara default, UFW diinstal tetapi tidak diaktifkan. Sebelum mengaktifkan firewall UFW, pertama-tama tambahkan aturan yang akan memungkinkan koneksi SSH yang masuk:

sudo ufw allow 22

note : Jika Anda hanya ingin mengaktifkan fitur SSH dan ingin terkoneksi ke server dengan IP manapun, lanjutkan untuk mengikuti panduan koneksi ke Memcached

Izinkan akses dari alamat IP klien :

sudo ufw allow from

192.168.100.30

 to any port 11211

ganti ip 192.168.100.30 dengan alamat IP Anda, kemudian aktifkan UFW dengan mengetik:

sudo ufw status

Setelah firewall Anda dikonfigurasi, langkah selanjutnya adalah mengedit konfigurasi Memcached dan mengatur layanan Memcached untuk mendengarkan pada antarmuka jaringan pribadi server:

Untuk melakukannya, buka file konfigurasi memcached.conf:

sudo nano /etc/memcached.conf

Temukan baris yang dimulai dengan -l 127.0.0.1 dan ganti 127.0.0.1 dengan alamat IP server 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

Restart layanan Memcached untuk menerapkan pengaturan yang baru.

sudo systemctl restart memcached

Anda sekarang dapat terhubung ke server Memcached dari lokasi lain dengan syarat memiliki alamat IP 192.168.100.20.

Koneksi ke Memcached

Untuk terhubung ke server Memcached Anda perlu menggunakan klien khusus untuk menterjemahkan bahasa pemrograman.

Koneksi ke Memcached menggunakan PHP

Untuk menggunakan Memcached sebagai caching database untuk aplikasi PHP Anda seperti WordPress, Drupal, Joomla atau Magento, Anda perlu menginstal ekstensi php-memcached:

sudo apt install php-memcached

Koneksi ke Memcached menggunakan Python

Ada beberapa Python libraries untuk berinteraksi dengan memcache. Anda dapat menginstal libraries pilihan Anda menggunakan pip:

pip install pymemcache
pip install python-memcached

Kesimpulan

Anda telah belajar cara menginstal Memcached di server Ubuntu Anda. Untuk informasi lebih lanjut tentang topik ini, konsultasikan dengan Memcached Wiki.