Memcached Ubuntu 19.04 ve Ubuntu 18.04 nasıl kurulur

Linux işletim sistemlerinin diğer sistemlere göre büyük bir avantajı vardır ve bu, açık kaynağa dayalı tüm mimarilerinin ölçeklenebilir ve tüm kullanıcılar tarafından kolayca erişilebilir olmasını sağlar. Bu, verileri çok daha merkezi, doğrudan ve dinamik bir şekilde yönetmek için çok sayıda uygulama kurmamıza olanak tanır, bu nedenle bu uygulama yelpazesinde amacı bellek performansını optimize etmek olan bellek nesnelerine odaklanan bir önbellekleme sistemimiz vardır. ve veritabanları gibi öğeler. Bunun için bu işlem için en çok kullanılan uygulamalardan biri Memcached'dir.

Memcached Nedir?Memcached, yüksek performans, açık kaynak kodlu olması ve hepimiz için tamamen ücretsiz olması gibi avantajlar sunan bir bellek depolama yöneticisi olarak geliştirilmiştir ve Memcached, kurulu olanın performansına doğrudan etkisi olan tüm web uygulamalarını optimize etme ve geliştirme hedefine sahiptir. veri tabanı.

Tasarımı, bellekte barındırılan ve API'nin veya veritabanının kendi çağrılarında bulunan dizeler ve nesneler gibi veri parçalarından oluşan bir değerler deposuna dayanmaktadır ve hepsinden iyisi Memcached API'dir. günümüzde en çok kullanılan programlama dilleri için mevcuttur.

Memcached'in nasıl çalıştığını daha iyi anlamanız için, bu yardımcı programın belleğin daha uygun olduğu bazı kısımlarını kullandığını ve belleğin kıt olduğu sektörler için kullanıldığını ve bunun dengeli bir performans sağladığını söyleyebiliriz. tüm sistem ve hizmetlerinde yönetilebilir.
Memcached'in bazı özellikleri aşağıdaki gibidir:

  • Her düğüm, diğer kullanılabilir düğümlerin belleğini kullanabilir.
  • Her düğüm bağımsızdır.
  • Oluşturulan aynı gruba entegre edilmiş tüm sunucuların bir görselleştirmesine erişmek mümkün olacaktır.
  • İstemci tabanlı bir karma algoritmaya sahiptir, bu anahtara dayalı bir sunucu seçme algoritması.
  • Anahtarlarla birlikte değerlerin doğrudan Memcached içindeki bir karma tablosunda saklandığı bir sunucu yazılımını entegre eder

Şimdi Ubuntu 19.04'te Memcached'i nasıl kuracağımızı göreceğiz, ancak aynı işlem Ubuntu 18.04 veya 18.10'a sahipseniz de geçerlidir.

1. Linux sistemi nasıl yükseltilir


Atılacak ilk adım, aşağıdakileri yürüterek sistem paketlerini güncellemek olacaktır:
 sudo uygun güncelleme

2. Linux'ta Memcached nasıl kurulur

Aşama 1
Sistemi güncelledikten sonra, aşağıdakileri yürüterek resmi Memcached paketlerini kurmaya devam ediyoruz:

 sudo apt yükleme memcached

Adım 2
Ardından, Memcached kullanımını optimize etmek için tasarlanmış araçların entegre edildiği bir kütüphane olan libMemcached-tools'u kuracağız, bunu aşağıdaki komutla yapacağız:

 sudo apt libmemcached araçları yükleyin

Araçları indirip kurmak için S harfini giriyoruz.

3. Ubuntu 18 0 19'da Memcached yapılandırması nasıl güvenli hale getirilir


Bu adımları tamamladıktan sonra, Memcached örneğinin 127.0.0.1 yerel yolunda dinlendiğini doğrulamamız gerekir. Bunu /etc/memcached.conf dizininde doğrularız ve yeni Memcached güncellemelerinin -l parametresini doğrudan yerel arayüze entegre ettiğini ve bu sayede dış ağdan gelen hizmet reddi saldırılarını önlediğini ve bunun garanti ettiğini açıklığa kavuşturmak önemlidir. daha iyi bir hizmet seviyesi.

Aşama 1
Bu dosyayı açmak için şöyle bir düzenleyici kullanacağız:

 sudo nano /etc/memcached.conf 

Adım 2
Bu dosyada, arayüzün aşağıdaki sözdizimine sahip bölümünü bulacağız:

… -L 127.0.0.1

Aşama 3
Değer seti -l 127.0.0.1 ise herhangi bir değişiklik yapmayacağız ve erişim nedeniyle harici bağlantılara izin vermemiz gerekiyorsa, Solvetic'in size verdiği bir tavsiye, hizmet reddi saldırılarına uygun UDP'yi devre dışı bırakmanız, gerçekleştirmeniz için. bu devre dışı bırakma, Memcached yapılandırma dosyasının sonuna aşağıdaki satırı eklememiz yeterlidir:

 -U 0
4. Adım
Bunu yaparsak Ctrl + O tuşlarını kullanarak değişiklikleri kaydetmeli ve Ctrl + X tuşlarını kullanarak editörden çıkmalıyız.
Yapılan değişiklikleri uygulamak için aşağıdakileri çalıştırarak hizmeti yeniden başlatmalıyız:
 sudo systemctl memcached'i yeniden başlat
Adım 5
Memcached'in yerel arayüze entegre olduğunu ve yalnızca TCP bağlantılarını dinlediğini kontrol ediyoruz, bunun için şunu yürütüyoruz:
 sudo netstat -plunt
Orada aşağıdakileri buluyoruz:
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2279 / memcached

BÜYÜT

4. Ubuntu 18 0 19'da Memcached'e yetkili kullanıcılar ekleyin


Memcached'e kimliği doğrulanmış kullanıcılar eklemek için Basit Kimlik Doğrulama ve Güvenlik Katmanından (SASL) yararlanabiliriz.

Aşama 1
Bunu yapmak için Memcached yapılandırma dosyasında SASL'yi etkinleştirmeli ve ardından istenen kullanıcıları eklemeliyiz, öncelikle memcstat komutunu kullanarak Memcached örneğinin bağlantısını kontrol edeceğiz:

 memcstat --servers = "127.0.0.1"

BÜYÜT

Adım 2
SASL'yi etkinleştirmek için /etc/memcached.conf dosyasına -S parametresini ekleyeceğiz, bunun için dosyayı tekrar çalıştırarak açıyoruz:

 sudo nano /etc/memcached.conf
Orada sonunda aşağıdakileri ekleyeceğiz:
 -S

BÜYÜT

Aşama 3
Şimdi / var / log / memcached dosyasına ayrıntı veren -vv satırının yorumunu kaldıracağız:

BÜYÜT

Ctrl + O ile değişiklikleri kaydedip Ctrl + X ile editörden çıkıyoruz.

4. Adım
Memcached hizmetini yeniden başlatıyoruz:

 sudo systemctl memcached'i yeniden başlat

BÜYÜT

Adım 5
Ubuntu'da SASL desteğinin etkinleştirildiğini doğrulamak için günlükleri kontrol edebiliriz:

 sudo günlüğüctl -u memcached

BÜYÜT

6. Adım
Orada satırı bulmalıyız:

 memcached systemd-memcached-wrapper [2310]: Başlatılmış SASL
Şimdi bağlantıyı tekrar doğrularız:
 memcstat --servers = "127.0.0.1"

BÜYÜT

7. Adım
Gördüğümüz gibi, sonuç üretilmiyor, Memcached durumunu doğrulamak için aşağıdakileri girebiliriz:

 yankı $?
Sonuç olarak 1 sayısını elde edeceğiz:

BÜYÜT

parametre $? yürütülen son komutun çıkış kodunu döndürür.

5. Ubuntu 19.04 ve Ubuntu 18.04 kullanıcıları ekleyin

Aşama 1
Şimdi SASL kullanıcı veritabanını yönetmek için yönetimsel araçların mevcut olacağı bir paket olan sasl2-bin'i kuracağız, kurulumunu gerçekleştiriyoruz:

 sudo apt sasl2-bin'i kurun

BÜYÜT

Adım 2
İndirme ve kuruluma devam etmek için S harfini giriyoruz ve ardından Memcached tarafından SASL konfigürasyonlarını doğrulamak için kullanılacak dizini ve dosyayı oluşturacağız, yürütüyoruz:

 sudo mkdir / etc / sasl2 sudo nano /etc/sasl2/memcached.conf

BÜYÜT

Aşama 3
Dosyaya erişirken aşağıdakileri gireceğiz:

 mech_list: düz log_level: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2

BÜYÜT

Orada kayıt seviyesini belirttik ve ayrıca şifre dosyamızdan faydalanabilmemiz ve düz metin şifresini doğrulayabilmemiz için düz format belirtildi.

Değişiklikleri kaydedip editörden çıkıyoruz.

4. Adım
Bir sonraki adım, oturum açmaya izin vereceğimiz kullanıcı kimlik bilgilerini ilişkilendiren SASL veritabanını oluşturmaktır, bunu saslpasswd2 komutu ile aşağıdaki gibi gerçekleştiriyoruz:

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 çözücü
Kullanılan parametreler şunlardır:

kullanıcıyı oluştur

 -C

Veritabanına giden yolu belirtin
 -F

Enter tuşuna basarken şifreyi girip onaylayacağız:

BÜYÜT

Adım 5
Son olarak, aşağıdakileri yürüterek memcache kullanıcısına SASL veritabanı üzerinden mülkü vereceğiz:

 sudo chown memcache: memcache / etc / sasl2 / memcached-sasldb2

BÜYÜT

6. Adım
Memcached hizmetini yeniden başlatıyoruz:

 sudo systemctl memcached'i yeniden başlat
Şimdi kimlik doğrulama işleminin başarılı olup olmadığını doğrulamak için memcstat'ı çalıştıracağız, ancak bunu kimlik doğrulama bilgileriyle yürüteceğiz:
 memcstat --servers = "127.0.0.1" --username = çözücü --parola = şifre

BÜYÜT

6. Memcached Ubuntu 19.04 ve Ubuntu 18.04 ile kullanım için Apache ve PHP kurulumu

Aşama 1
Sonunda Memcached zaten kuruldu ve şimdi kullanımlarını birleştirmek için hem Apache hem de PHP kuracağız, bu kurulum için yürütüyoruz:

 sudo apt-get install apache2 php7.2 libapache2-mod-php7.2 php-memcached php7.2-cli -y

BÜYÜT

Adım 2
Bu kurulum tamamlandıktan sonra Apache dizininde phpinfo.php adında bir dosya oluşturacağız, bunun için aşağıdaki satıra erişeceğiz:

 sudo nano /var/www/html/phpinfo.php
Orada aşağıdakileri gireceğiz:
 

BÜYÜT

Aşama 3
Değişiklikleri kaydedip editörden çıkıyoruz, şimdi bu konfigürasyonu test etmek için bir tarayıcıya erişiyoruz ve aşağıdakileri giriyoruz:

 http: //ip_servidor/phpinfo.php
İlk önce sunucunun ve Apache'nin PHP ile detaylarını göreceğiz:

BÜYÜT

4. Adım
Aşağıda modülleriyle birlikte Memcached bölümünü bulacağız:

BÜYÜT

Ubuntu 18.04, 18.10 veya 19.04'te Memcached'in nasıl kurulacağını ve yapılandırılacağını gördük ve bu sayede sunucudaki bellek yönetimi yeteneklerini artırdık.

wave wave wave wave wave