Como instalar o Memcached Ubuntu 19.04 e Ubuntu 18.04

Os sistemas operacionais Linux têm uma grande vantagem sobre os outros sistemas e isso é que toda a sua arquitetura, por ser baseada em código aberto, se presta a ser escalável e facilmente acessível a todos os usuários. Isto permite-nos instalar um grande número de aplicações para gerir os dados de uma forma muito mais centralizada, direta e dinâmica, por isso dentro desta gama de aplicações temos um sistema de caching focado em objetos de memória cujo objetivo é otimizar o desempenho da memória. e elementos como bancos de dados. Para este um dos aplicativos mais utilizados para este processo é o Memcached.

O que é MemcachedMemcached foi desenvolvido como um gerenciador de armazenamento de memória que oferece vantagens como alto desempenho, ser open source e totalmente gratuito para todos nós e Memcached tem como objetivo otimizar e melhorar todas as aplicações web que têm impacto direto no desempenho dos instalados base de dados.

Seu design é baseado em um armazenamento de valores alojado na memória e que é composto por fragmentos de dados como strings e objetos que estão presentes nas chamadas da API ou do próprio banco de dados e o melhor de tudo é que a API Memcached está disponível para as linguagens de programação mais utilizadas atualmente.

Para lhe dar uma melhor compreensão de como funciona o Memcached, podemos dizer que este utilitário aproveita algumas partes da memória onde está mais disponível e que a memória é utilizada para setores onde a referida memória é escassa e isso permite um desempenho equilibrado para ser gerenciado em todo o sistema e seus serviços.
Alguns dos recursos do Memcached são os seguintes:

  • Cada nó é capaz de usar a memória de outros nós disponíveis.
  • Cada nó é independente.
  • Será possível acessar uma visualização de todos os servidores integrados no mesmo grupo criado.
  • Ele tem um algoritmo de hash baseado em cliente, este algoritmo de seleção de um servidor com base nessa chave.
  • Integra um software de servidor onde os valores com as chaves são armazenados diretamente em uma tabela hash dentro do Memcached

Agora veremos como instalar o Memcached no Ubuntu 19.04, mas o mesmo processo se aplica se você tiver o Ubuntu 18.04 ou 18.10.

1. Como atualizar o sistema Linux


A primeira etapa a ser executada será atualizar os pacotes do sistema executando:
 atualização do apt sudo

2. Como instalar o Memcached no Linux

Passo 1
Depois de atualizar o sistema, procedemos à instalação dos pacotes oficiais do Memcached executando o seguinte:

 sudo apt install memcached

Passo 2
A seguir vamos instalar libMemcached-tools que é uma biblioteca na qual as ferramentas projetadas para otimizar o uso do Memcached são integradas, faremos isso com o seguinte comando:

 sudo apt install libmemcached-tools

Entramos com a letra S para baixar e instalar as ferramentas.

3. Como proteger a configuração do Memcached no Ubuntu 18 0 19


Depois de concluir essas etapas, devemos validar se a instância do Memcached é ouvida no caminho local 127.0.0.1. Validamos isso no diretório /etc/memcached.conf e é importante esclarecer que as novas atualizações do Memcached integraram o parâmetro -l diretamente na interface local graças ao qual os ataques de negação de serviço da rede externa são evitados e isso garante um melhor nível de serviço.

Passo 1
Para abrir este arquivo, usaremos um editor como este:

 sudo nano /etc/memcached.conf 

Passo 2
Neste arquivo, localizaremos a seção da interface que possui a seguinte sintaxe:

… -L 127.0.0.1

etapa 3
Se o valor definido for -l 127.0.0.1, não faremos nenhuma alteração e se, por motivos de acesso, devemos permitir conexões externas, um conselho que a Solvetic lhe dá é desabilitar o UDP, que é adequado para ataques de negação de serviço, para realizar para desativar, simplesmente adicionamos a seguinte linha ao final do arquivo de configuração do Memcached:

 -U 0
Passo 4
Se fizermos isso, devemos salvar as alterações usando as teclas Ctrl + O e sair do editor usando Ctrl + X.
Para aplicar as alterações feitas, devemos reiniciar o serviço executando:
 sudo systemctl restart memcached
Etapa 5
Verificamos se o Memcached está integrado à interface local e escuta apenas as conexões TCP, para isso executamos:
 sudo netstat -plunt
Lá localizamos o seguinte:
 tcp 0 0 127.0.0.1:11211 0.0.0.0:* LISTEN 2279 / memcached

PROLONGAR

4. Adicionar usuários autorizados no Memcached no Ubuntu 18 0 19


Para adicionar usuários autenticados ao Memcached, podemos fazer uso da Simple Authentication and Security Layer (SASL).

Passo 1
Para fazer isso, devemos habilitar SASL no arquivo de configuração do Memcached e, em seguida, adicionar os usuários desejados, primeiro vamos verificar a conectividade da instância do Memcached usando o comando memcstat:

 memcstat --servers = "127.0.0.1"

PROLONGAR

Passo 2
Para habilitar o SASL vamos adicionar o parâmetro -S ao arquivo /etc/memcached.conf, para isso abriremos o arquivo novamente executando:

 sudo nano /etc/memcached.conf
Lá, no final, adicionaremos o seguinte:
 -S

PROLONGAR

etapa 3
Agora vamos remover o comentário da linha -vv que fornece detalhes sobre o arquivo / var / log / memcached:

PROLONGAR

Salvamos as alterações com Ctrl + O e saímos do editor com Ctrl + X.

Passo 4
Reiniciamos o serviço Memcached:

 sudo systemctl restart memcached

PROLONGAR

Etapa 5
Podemos verificar os registros para verificar se o suporte SASL foi habilitado no Ubuntu:

 sudo journalctl -u memcached

PROLONGAR

Etapa 6
Lá devemos localizar a linha:

 memcached systemd-memcached-wrapper [2310]: SASL inicializado
Agora, validamos a conectividade novamente:
 memcstat --servers = "127.0.0.1"

PROLONGAR

Etapa 7
Como podemos ver, nenhum resultado é gerado, aí podemos inserir o seguinte para validar o estado do Memcached:

 echo $?
Como resultado, obteremos o número 1:

PROLONGAR

O parâmetro $? retorna o código de saída do último comando executado.

5. Adicionar usuários Ubuntu 19.04 e Ubuntu 18.04

Passo 1
Agora vamos instalar o sasl2-bin que é um pacote onde estarão disponíveis ferramentas administrativas para gerenciar o banco de dados de usuários SASL, para sua instalação executamos:

 sudo apt install sasl2-bin

PROLONGAR

Passo 2
Inserimos a letra S para prosseguir com o download e instalação, a seguir vamos criar o diretório e o arquivo que será utilizado pelo Memcached para verificar as configurações SASL, executamos:

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

PROLONGAR

etapa 3
Ao acessar o arquivo, inseriremos o seguinte:

 mech_list: nível_de_log simples: 5 sasldb_path: / etc / sasl2 / memcached-sasldb2

PROLONGAR

Aí indicamos o nível de registo e adicionalmente foi especificado o formato simples para que possamos utilizar o nosso ficheiro de senhas e verificar a palavra-passe em texto simples.

Nós salvamos as alterações e saímos do editor.

Passo 4
A próxima etapa é criar o banco de dados SASL associando as credenciais do usuário que vamos permitir para login. Conseguimos isso com o comando saslpasswd2 da seguinte maneira:

 sudo saslpasswd2 -a memcached -c -f / etc / sasl2 / memcached-sasldb2 solvetic
Os parâmetros usados ​​são:

Crie o usuário

 -c

Especifique o caminho para o banco de dados
 -F

Ao pressionar Enter, entraremos e confirmaremos a senha:

PROLONGAR

Etapa 5
Por fim, concederemos ao usuário do memcache a propriedade sobre o banco de dados SASL executando o seguinte:

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

PROLONGAR

Etapa 6
Reiniciamos o serviço Memcached:

 sudo systemctl restart memcached
Agora vamos executar o memcstat para validar se o processo de autenticação foi bem-sucedido, mas vamos executá-lo com as credenciais de autenticação:
 memcstat --servers = "127.0.0.1" --username = solvetic --password = senha

PROLONGAR

6. Instalando Apache e PHP para uso com Memcached Ubuntu 19.04 e Ubuntu 18.04

Passo 1
Finalmente, o Memcached já foi instalado e agora vamos instalar o Apache e o PHP para combinar seu uso, para esta instalação executamos:

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

PROLONGAR

Passo 2
Uma vez finalizada a instalação vamos criar um arquivo chamado phpinfo.php no diretório Apache, para isso acessamos com a seguinte linha:

 sudo nano /var/www/html/phpinfo.php
Lá iremos inserir o seguinte:
 

PROLONGAR

etapa 3
Salvamos as alterações e saímos do editor, agora, para testar essa configuração acessamos um navegador e inserimos o seguinte:

 http: //ip_servidor/phpinfo.php
Primeiro, veremos os detalhes do servidor e do Apache com PHP:

PROLONGAR

Passo 4
Abaixo, encontraremos a seção Memcached com seus módulos:

PROLONGAR

Vimos como instalar e configurar o Memcached no Ubuntu 18.04, 18.10 ou 19.04 e, graças a isso, aumentamos os recursos de gerenciamento de memória no servidor.

wave wave wave wave wave