Ubuntu'da Memcached Nasıl Kurulur ve Yapılandırılır


Memcached, sayfa yükleme isteklerinden veya API çağrılarından oluşturulan büyük hacimli verileri bellekte önbelleğe alarak web uygulamalarını hızlandıran ücretsiz ve açık kaynaklı bir bellek içi önbellekleme sistemidir. Memcached özellikle WordPress, Joomla, Drupal ve Python uygulamaları gibi PHP tabanlı web uygulamalarının hızlandırılmasında kullanışlıdır.

Bu eğitimde Memcached'i Ubuntu'ya nasıl yükleyebileceğinizi inceliyoruz. Gösterim amacıyla Ubuntu 20.04 Focal Fossa'yı kullanacağız. Kabul edilirse aynı kılavuz Ubuntu 16.04 ve sonraki sürümler için de geçerli olacaktır.

Önkoşullar

İlerledikçe aşağıdakilerin kontrol altında olduğundan emin olun:

  • Ubuntu 20.04 Sunucusunun bir örneği.
  • Sudo ayrıcalıklarına sahip normal bir kullanıcı.

Şimdi kollarımızı sıvayıp dalalım.

Ubuntu Sunucusuna Memcached Kurulumu

Memcached kurulumu yapmadan önce öncelikle apt komutunu kullanarak kurulu paketlerin paket listesini güncelleyelim.

sudo apt update

İnternet bağlantınızın hızına bağlı olarak bu işlem bir veya iki dakika sürecektir. Güncelleme tamamlandıktan sonra aşağıdaki komutu çalıştırarak Memcached'i yükleyin. Bu, Memcached'i diğer bağımlılıklar ve paketlerle birlikte yükleyecektir.

sudo apt install memcached libmemcached-tools

İstendiğinde klavyede 'Y' tuşuna basın ve kuruluma devam etmek için ENTER tuşuna basın.

Memcached hizmeti yüklendikten sonra otomatik olarak başlamalıdır. Bu, Memcached'in durumu aşağıdaki gibi kontrol edilerek doğrulanabilir.

sudo systemctl status memcached

Çıktı, Memcached'in çalışır durumda olduğunu doğrular.

Ubuntu'da Memcached'i Yapılandırma

Memcached için varsayılan yapılandırma dosyası /etc/memcached.conf'dur. Varsayılan olarak Memcached'in 11211 bağlantı noktasını dinlediğini ve localhost sistemini dinleyecek şekilde yapılandırıldığını da belirtmek önemlidir. Bunu, gösterildiği gibi 35. satırdaki yapılandırma dosyasını kontrol ederek onaylayabilirsiniz.

sudo nano /etc/memcached.conf

Memcached hizmetine bağlanan uygulama Memcached'in kurulu olduğu sunucuda bulunuyorsa bu satırda değişiklik yapmanıza gerek yoktur. Ancak, Memcached önbelleğe alma hizmetine erişime izin vermek istediğiniz bir uzak istemciniz varsa bu satırı düzenlemeniz ve uzak istemcinin IP adresini eklemeniz gerekir.

Memcached hizmetine bağlanması gereken bir uygulamayı çalıştıran IP 192.168.2.105'e sahip bir uzak istemciniz olduğunu varsayalım. Erişime izin vermek için localhost IP adresini (127.0.0.1) silin ve uzak istemcinin IP adresiyle değiştirin. Buradaki varsayım, her iki sistemin de aynı Yerel alan ağında olduğudur.

-l 192.168.2.105

Yapılandırma dosyasını kaydedin ve çıkın.

Daha sonra değişiklikleri uygulamak için Memcached hizmetini yeniden başlatın.

sudo systemctl restart memcached

Son olarak, Memcached sunucusuna uzaktan bağlantılara izin vermek için güvenlik duvarında Memcached varsayılan bağlantı noktasını (11211 bağlantı noktası) açmamız gerekir.

Bunu başarmak için komutları çalıştırın:

sudo ufw allow 11211/tcp

Ardından değişiklikleri uygulamak için güvenlik duvarını yeniden yükleyin.

sudo ufw reload

Bağlantı noktasının açık olduğunu doğrulamak için şunu yürütün:

sudo ufw status

Uygulamalar için Memcached'i Etkinleştirme

Çalıştırdığınız uygulamaya bağlı olarak Memcached'in istekleri sunabilmesi için dile özgü bir istemci kurmanız gerekir.

Joomla veya WordPress gibi PHP uygulamaları için ek paketleri yüklemek üzere aşağıdaki komutu yürütün:

sudo apt install php-memcached

Python uygulamaları için aşağıdaki Python kitaplıklarının pip paket yöneticisi kullanılarak yüklendiğinden emin olun.

pip install pymemcache
pip install python-memcached

Bu, Ubuntu'da Memcached'in nasıl kurulacağı ve yapılandırılacağına ilişkin konumuza son veriyor. Geri bildiriminiz çok takdir edilecektir.