Android

Ubuntu 18.04 üzerine memcached nasıl kurulur

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

Memcached Tutorial | How To Install and Secure Memcached on Ubuntu 18.04

İçindekiler:

Anonim

Memcached, ücretsiz ve açık kaynaklı, yüksek performanslı bir bellek içi anahtar / değer veri deposudur. En çok veritabanı çağrılarının sonuçlarından çeşitli nesneleri önbelleğe alarak uygulamaları hızlandırmak için kullanılır.

Bu derste, Memcached'in en son sürümünü Ubuntu 18.04'e kurma ve yapılandırma sürecini ele alacağız. Aynı talimatlar Ubuntu 16.04 ve Ubuntu tabanlı dağıtımlar için de geçerlidir.

Ön şartlar

Bu eğiticiye devam etmeden önce sudo ayrıcalıklarına sahip bir kullanıcı olarak oturum açtığınızdan emin olun.

Memcached Kurulumu

Memcached paketleri varsayılan Ubuntu 18.04 depolarına dahil edilmiştir. Kurulum oldukça basittir, aşağıdaki adımları izlemeniz yeterlidir:

  1. Apt paketleri listesini güncelleyerek başlayın:

    sudo apt update

    Memcached uygulamasını yazarak yükleyin:

    sudo apt install memcached libmemcached-tools

    libmemcached-tools paketi, Memcached sunucusunu yönetmek için çeşitli komut satırı araçları sağlar.

    Yükleme tamamlandığında, Memcached hizmeti otomatik olarak başlayacaktır. Hizmetin durumunu kontrol etmek için aşağıdaki komutu girin:

    sudo systemctl status memcached

    Çıktı şöyle görünecektir:

    ● memcached.service - memcached daemon Loaded: loaded (/lib/systemd/system/memcached.service; enabled; vendor preset: enabled) Active: active (running) since Tue 2019-04-30 15:13:41 PDT; 37s ago Docs: man:memcached(1) Main PID: 10753 (memcached) Tasks: 10 (limit: 2319) CGroup: /system.slice/memcached.service `-10753 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1 -P /var/run/memcached/memcached.pid

İşte bu noktada, Memcached'i Ubuntu 18.04 sunucunuza kurup çalıştırdınız.

Memcached'ı Yapılandırma

Memcached /etc/memcached.conf dosyası düzenlenerek yapılandırılabilir. Varsayılan yapılandırma ayarları çoğu kullanıcı için yeterlidir.

Varsayılan olarak, Memcached yalnızca localhost üzerinde dinlemek üzere yapılandırılmıştır. Sunucuya bağlanan istemci de aynı ana bilgisayarda çalışıyorsa, varsayılan yapılandırma dosyasını değiştirmeniz gerekmez.

Uzaktan erişim

Yanlış yapılandırıldığında Memcached, dağıtılmış hizmet reddi (DDoS) saldırısı gerçekleştirmek için kullanılabilir. Memcached sunucunuza uzaktan erişime izin vermek istiyorsanız, güvenlik duvarınızı yapılandırmanız ve Memcached UDP bağlantı noktası 11211'e yalnızca güvenilir istemcilerden erişime izin vermeniz gerekir.

Aşağıdaki örnek, Memcached sunucunuza özel bir ağ üzerinden bağlanmak istediğinizi varsayar. Sunucu IP'si 192.168.100.20 ve istemcinin IP adresi 192.168.100.30

Ubuntu, UFW adlı bir güvenlik duvarı yapılandırma aracı ile birlikte gelir. Varsayılan olarak, UFW yüklüdür ancak etkin değildir. UFW güvenlik duvarını etkinleştirmeden önce, gelen SSH bağlantılarına izin verecek bir kural ekleyin:

sudo ufw allow 22

Uzak istemci IP adresinden değerlendirmeye izin ver:

sudo ufw allow from 192.168.100.30 to any port 11211

Aşağıdakileri yazarak UFW'yi etkinleştirin:

sudo ufw status

Güvenlik duvarınız yapılandırıldıktan sonraki adım Memcached yapılandırmasını düzenlemek ve Memcached hizmetini sunucunun özel ağ arayüzünde dinleyecek şekilde ayarlamaktır:

Bunu yapmak için memcached.conf yapılandırma dosyasını açın:

sudo nano /etc/memcached.conf

-l 127.0.0.1 ile başlayan satırı bulun ve -l 127.0.0.1 yerine sunucu IP adresi 192.168.100.20 .

/etc/memcached.conf

# Specify which IP address to listen on. The default is to listen on all IP addresses # This parameter is one of the only security measures that memcached has, so make sure # it's listening on a firewalled interface. -l 192.168.100.20

Değişikliklerin etkili olması için Memcached hizmetini yeniden başlatın:

sudo systemctl restart memcached

Artık Memcached sunucusuna uzak konumunuzdan bağlanabilirsiniz.

Memcached'a bağlanma

Memcached sunucusuna bağlanmak için dile özgü bir istemci kullanmanız gerekir.

PHP

Memcached'i PHP uygulamanız için WordPress, Drupal, Joomla veya Magento gibi bir önbellek veritabanı olarak kullanmak için php-memcached uzantısını yüklemeniz gerekir:

sudo apt install php-memcached

piton

Memcache ile etkileşim için birkaç Python kütüphanesi vardır. Tercih ettiğiniz kütüphaneyi pip kullanarak kurabilirsiniz:

pip install pymemcache

pip install python-memcached

Sonuç

Memcached'i Ubuntu sunucunuza nasıl kuracağınızı öğrendiniz. Bu konu hakkında daha fazla bilgi için Memcached Wiki'ye başvurun.

ubuntu memcached