CentoS 7'de Memcached Kurulumu
Memcached Yapılandırma Ayarlarını Güvenli Hale Getirme
Memcached PHP uzantısını kurun
Memcached Perl Kitaplığını Kurun
Memcached Python Kitaplığını Kurun
Web Sunucusunu Yeniden Başlatın
MySQL Sorgularını Memcached ile Önbelleğe Alın

Memcached , verileri ve nesneleri Bellekte önbelleğe alarak dinamik web uygulamalarının performansını iyileştirmemizi ve hızlandırmamızı sağlayan açık kaynaklı bir dağıtılmış bellek nesnesi önbelleğe alma programıdır.

Memcached, veritabanının performansını artırmak için tüm veritabanı tablolarını ve sorgularını önbelleğe almak için de kullanılır. YouTube , Facebook , Twitter , Reddit , Drupal , Zynga gibi birçok büyük site tarafından kullanılan ve ücretsiz olarak kullanılabilen tek önbellekleme sistemidir.

Memcached, doğru yapılandırılmamışsa hizmet reddi saldırıları gerçekleştirebilir. Bu yazımızda CentOS 7 Linux dağıtımı üzerinde Memcached sunucunuzu nasıl kuracağınızı ve güvenli hale getireceğinizi anlatacağız. Bu verilen talimatlar RHEL ve Fedora Linux üzerinde de çalışır.

İlginizi çekebilir: Apache Nedir? ve SSL Bağlantı Hatası Nedir

CentoS 7'de Memcached Kurulumu

Önce yerel yazılım paketi dizininizi güncelleyin ve ardından aşağıdaki yum komutlarını kullanarak resmi CentOS depolarından Memcached'i yükleyin .

#yum güncelleme
# yum memcached'i kurun

Memcached'i CentOS 7'ye yükleyin

Ardından, Memcached sunucunuzu yönetmek için birkaç araç sunan bir istemci kitaplığı olan libmemcached'i kuracağız .

# yum libmemcached'i kurun

Memcached Library'yi CentOS 7'ye kurun

Memcached artık CentOS sisteminize bağlantısını test etmenizi gerektiren araçlarla birlikte bir hizmet olarak kurulmalıdır. Şimdi yapılandırma ayarlarını güvence altına almak için daha fazla ilerleyebilirsiniz.

Memcached Yapılandırma Ayarlarını Güvenli Hale Getirme

Kurulan Memcached hizmetinin yerel arayüzü dinlediğinden emin olmak için, yapılandırma dosyasındaki değişkeni 127.0.0.1değiştireceğiz .OPTIONS/etc/sysconfig/memcached

#vi /etc/sysconfig/memcached

Değişkeni arayın OPTIONSve -l 127.0.0.1 -U 0değişkene ekleyin OPTIONS. Bu yapılandırma ayarları, sunucumuzu hizmet reddi saldırılarına karşı koruyacaktır.

/etc/sysconfig/memcached

BAĞLANTI NOKTASI="11211"
KULLANICI="önbelleğe alınmış"
MAXCONN="1024"
ÖNBELLEK BOYUTU = 64"
SEÇENEKLER="-l 127.0.0.1 -U 0"

Güvenli Memcached Yapılandırması

Yukarıdaki parametrelerin her birini ayrıntılı olarak tartışalım.

  1. PORT : Memcached tarafından çalıştırmak için kullanılan port.
  2. KULLANICI : Memcached hizmeti için başlangıç ​​arka plan programı.
  3. MAXCONN : Maksimum eşzamanlı bağlantıyı 1024 olarak ayarlamak için kullanılan değer . Meşgul web sunucuları için, gereksinimlerinize göre herhangi bir sayıya yükseltebilirsiniz.
  4. CACHESIZE : Önbellek boyutu belleği 2048 olarak ayarlayın . Meşgul sunucular için 4 GB'a kadar artırabilirsiniz .
  5. SEÇENEKLER : Apache veya Nginx web sunucularının sunucuya bağlanabilmesi için sunucunun IP adresini ayarlayın.

Yapılandırma değişikliklerinizi uygulamak için Memcached hizmetinizi yeniden başlatın ve etkinleştirin .

# systemctl memcached'i yeniden başlat
# systemctl memcached'i etkinleştir

Başladıktan sonra, aşağıdaki netstat komutunu kullanarak Memcached hizmetinizin yerel arabirime bağlı olduğunu ve yalnızca TCP bağlantılarını dinlediğini doğrulayabilirsiniz .

# netstat -plunt

Memcached Sunucusunu Doğrulayın

Ayrıca gösterildiği gibi memcached-tool kullanarak sunucunun istatistiklerini de kontrol edebilirsiniz .

# memcached-tool 127.0.0.1 istatistikleri

Memcached Çalışma Durumunu Kontrol Edin

Şimdi gösterildiği gibi güvenlik duvarınızda bir bağlantı noktası açarak Memcached sunucusuna erişime izin verdiğinizden emin olun .11211

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

Memcached PHP uzantısını kurun

Şimdi, Memcached daemon ile çalışmak için bir PHP uzantısı kurun .

# yum php-pecl-memcache'i kurun

Memcached Perl Kitaplığını Kurun

Memcached için Perl kitaplığını kurun .

# yum perl-Cache-Memcached'i kurun

Memcached Python Kitaplığını Kurun

Memcached için python kitaplığını kurun .

# yum python-memcached'i kurun

Web Sunucusunu Yeniden Başlatın

Değişiklikleri yansıtması için Apache veya Nginx hizmetini yeniden başlatın .

# systemctl httpd'yi yeniden başlat
# systemctl nginx'i yeniden başlat

MySQL Sorgularını Memcached ile Önbelleğe Alın

Herkes için kolay bir iş değil, MySQL önbelleğe almayı etkinleştirmek için PHP kodlarınızı değiştirmek için API'leri kullanmanız gerekiyor . Örnek kodları Memcache with MySQL ve PHP'de bulabilirsiniz .

Bu kadar! Bu yazıda, Memcached sunucunuzu yerel ağ arayüzüne nasıl kuracağınızı ve güvenli hale getireceğinizi genişlettik . Kurulum sırasında herhangi bir sorunla karşılaştıysanız, aşağıdaki yorum bölümümüzden yardım isteyin.