CentOS 7'ye Memcached (Önbellek Sunucusu) Nasıl Kurulur


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

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

Ayrıca Okuyun: CentOS 8'de Memcached Nasıl Kurulur ve Yapılandırılır

Memcached, doğru şekilde yapılandırılmadığı takdirde hizmet reddi saldırılarına girişebilir. Bu makalede Memcached sunucunuzu CentOS 7 Linux dağıtımına nasıl kuracağınızı ve güvenliğini nasıl sağlayacağınızı açıklayacağız. Verilen bu talimatlar aynı zamanda RHEL ve Fedora Linux'ta da çalışır.

Memcached'i CentOS 7'ye yükleme

Öncelikle 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 update
yum install memcached

Daha sonra, Memcached sunucunuzu yönetmek için birkaç araç sunan bir istemci kitaplığı olan libmemcached'i yükleyeceğiz.

yum install libmemcached

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

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

Kurulu Memcached hizmetinin 127.0.0.1 yerel arayüzünü dinlediğinden emin olmak için / dosyasındaki OPTIONS değişkenini değiştireceğiz. vb/sysconfig/memcached yapılandırma dosyası.

vi /etc/sysconfig/memcached

OPTIONS değişkenini arayın ve -l 127.0.0.1 -U 0OPTIONS değişkenine ekleyin. Bu yapılandırma ayarları sunucumuzu hizmet reddi saldırılarına karşı koruyacaktır.

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

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

  1. BAĞLANTI NOKTASI : Memcached'in çalıştırmak için kullandığı bağlantı noktası.
  2. USER : 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. Yoğun web sunucuları için gereksinimlerinize göre istediğiniz sayıyı artırabilirsiniz.
  4. Önbellek Boyutu : Önbellek boyutu belleğini 2048 olarak ayarlayın. Meşgul sunucular için 4 GB'a kadar artırabilirsiniz.
  5. SEÇENEKLER : Sunucunun IP adresini, Apache veya Nginx web sunucularının bağlanabileceği şekilde ayarlayın.

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

systemctl restart memcached
systemctl enable memcached

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

netstat -plunt

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

memcached-tool 127.0.0.1 stats

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

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

Memcached PHP uzantısını yükleyin

Şimdi Memcached arka plan programıyla çalışmak için bir PHP uzantısı yükleyin.

yum install php-pecl-memcache

Memcached Perl Kütüphanesini Kurun

Memcached için Perl kitaplığını yükleyin.

yum install perl-Cache-Memcached

Memcached Python Kitaplığını Kurun

Memcached için python kitaplığını yükleyin.

yum install python-memcached

Web Sunucusunu Yeniden Başlatın

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

systemctl restart httpd
systemctl restart nginx

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

Bu herkes için kolay bir iş değil; MySQL önbelleğe almayı etkinleştirmek için PHP kodlarınızı değiştirmek üzere API'leri kullanmanız gerekir. Örnek kodları MySQL ve PHP ile Memcache'de bulabilirsiniz.

Bu kadar! Bu makalede, Memcached sunucunuzu yerel ağ arayüzüne nasıl kuracağınızı ve güvenliğini nasıl sağlayacağınızı 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.