Cara Install Memcached (Caching Server) di CentOS 7


Memcached adalah program caching objek memori terdistribusi sumber terbuka yang memungkinkan kita meningkatkan dan mempercepat kinerja aplikasi web dinamis dengan menyimpan data dan objek di Memori.

Memcached juga digunakan untuk menyimpan cache seluruh tabel dan kueri database guna meningkatkan kinerja database. Ini adalah satu-satunya sistem cache yang tersedia secara bebas dan digunakan oleh banyak situs besar seperti YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, dll.

Baca Juga: Cara Memasang dan Mengonfigurasi Memcached di CentOS 8

Memcached dapat melakukan serangan penolakan layanan jika tidak dikonfigurasi dengan benar. Dalam artikel ini, kami akan menjelaskan cara memasang dan mengamankan server Memcached Anda di distribusi Linux CentOS 7. Petunjuk yang diberikan ini juga berfungsi di RHEL dan Fedora Linux.

Menginstal Memcached di CentOS 7

Pertama, perbarui indeks paket perangkat lunak lokal Anda dan kemudian instal Memcached dari repositori resmi CentOS menggunakan perintah yum berikut.

yum update
yum install memcached

Berikutnya, kita akan memasang libmemcached – pustaka klien yang menawarkan beberapa alat untuk mengelola server Memcached Anda.

yum install libmemcached

Memcached sekarang harus diinstal pada sistem CentOS Anda sebagai layanan, bersama dengan alat yang mengharuskan Anda menguji konektivitasnya. Sekarang kita dapat melangkah lebih jauh untuk mengamankan pengaturan konfigurasinya.

Mengamankan Pengaturan Konfigurasi Memcached

Untuk memastikan bahwa layanan Memcached yang diinstal mendengarkan antarmuka lokal 127.0.0.1, kami akan mengubah variabel OPTIONS di / dll/sysconfig/memcached file konfigurasi.

vi /etc/sysconfig/memcached

Cari variabel OPTIONS, dan tambahkan variabel -l 127.0.0.1 -U 0 ke variabel OPTIONS. Pengaturan konfigurasi ini akan melindungi server kami dari serangan penolakan layanan.

PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0" 

Mari kita bahas masing-masing parameter di atas secara mendetail.

  1. PORT : Port yang digunakan oleh Memcached untuk dijalankan.
  2. USER : Daemon permulaan untuk layanan Memcached.
  3. MAXCONN : Nilai yang digunakan untuk menyetel koneksi simultan maksimum ke 1024. Untuk server web yang sibuk, Anda dapat menambah jumlah berapa pun berdasarkan kebutuhan Anda.
  4. CACHESIZE : Setel memori ukuran cache ke 2048. Untuk server yang sibuk, Anda dapat meningkatkan hingga 4GB.
  5. OPSI : Tetapkan alamat IP server, sehingga server web Apache atau Nginx dapat terhubung ke server tersebut.

Mulai ulang dan aktifkan layanan Memcached Anda untuk menerapkan perubahan konfigurasi Anda.

systemctl restart memcached
systemctl enable memcached

Setelah dimulai, Anda dapat mengonfirmasi bahwa layanan Memcached Anda terikat ke antarmuka lokal dan hanya mendengarkan pada koneksi TCP menggunakan perintah netstat berikut.

netstat -plunt

Anda juga dapat memeriksa statistik server menggunakan alat memcached seperti yang ditunjukkan.

memcached-tool 127.0.0.1 stats

Sekarang pastikan untuk mengizinkan akses ke server Memcached dengan membuka port 11211 pada firewall Anda seperti yang ditunjukkan.

firewall-cmd --permanent --zone=public --add-port=11211/tcp

Instal ekstensi PHP Memcached

Sekarang, instal ekstensi PHP agar berfungsi dengan daemon Memcached.

yum install php-pecl-memcache

Instal Perpustakaan Perl Memcached

Instal perpustakaan Perl untuk Memcached.

yum install perl-Cache-Memcached

Instal Perpustakaan Python Memcached

Instal pustaka python untuk Memcached.

yum install python-memcached

Mulai ulang Server Web

Mulai ulang layanan Apache atau Nginx untuk mencerminkan perubahan.

systemctl restart httpd
systemctl restart nginx

Cache Kueri MySQL dengan Memcached

Ini bukanlah tugas yang mudah bagi semua orang, Anda perlu menggunakan API untuk mengubah kode PHP Anda guna mengaktifkan cache MySQL. Anda dapat menemukan contoh kode di Memcache dengan MySQL dan PHP.

Itu dia! Dalam artikel ini, kami telah memperluas cara memasang dan mengamankan server Memcached Anda ke antarmuka jaringan lokal. Jika Anda menghadapi masalah apa pun selama instalasi, mintalah bantuan di bagian komentar kami di bawah.