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
yapılandırma dosyası.OPTIONS
değişkenini değiştireceğiz. vb/sysconfig/memcached
vi /etc/sysconfig/memcached
OPTIONS
değişkenini arayın ve -l 127.0.0.1 -U 0
'ı OPTIONS
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.
- BAĞLANTI NOKTASI : Memcached'in çalıştırmak için kullandığı bağlantı noktası.
- USER : 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. Yoğun web sunucuları için gereksinimlerinize göre istediğiniz sayıyı artırabilirsiniz.
- Önbellek Boyutu : Önbellek boyutu belleğini 2048 olarak ayarlayın. Meşgul sunucular için 4 GB'a kadar artırabilirsiniz.
- 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.