
Memcached Kurulumu
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.1
değiştireceğiz .OPTIONS
/etc/sysconfig/memcached
#vi /etc/sysconfig/memcached
Değişkeni arayın OPTIONS
ve -l 127.0.0.1 -U 0
değ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.
- PORT : Memcached tarafından çalıştırmak için kullanılan port.
- KULLANICI : Memcached hizmeti için başlangıç arka plan programı.
- 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.
- CACHESIZE : Önbellek boyutu belleği 2048 olarak ayarlayın . Meşgul sunucular için 4 GB'a kadar artırabilirsiniz .
- 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.