Home Tecnologia da Web Servidores Web

Como Instalar o Memcached no Ubuntu 24.04

15
Como instalar o Memcached no Ubuntu
Aprenda Como instalar o Memcached no Servidor Ubuntu

Descubra como instalar o Memcached no Ubuntu e aumentar a velocidade do seu site com este magnífico cache de memória no servidor web.

O mecanismo de autenticação do serviço de identidade para serviços usa o Memcached para armazenar tokens em cache. O serviço memcached normalmente é executado no nó controlador. Para implantações de produção, recomendamos habilitar uma combinação de firewall, autenticação e criptografia para protegê-lo.

Vantagens do Memcached

  • Desempenho aprimoradoo Memcached armazena dados acessados ​​com frequência na memória (RAM), reduzindo a necessidade de consultar o banco de dados repetidamente. Isso melhora significativamente a velocidade de recuperação de dados, tornando os aplicativos mais rápidos e responsivos.
  • Escalabilidade : o Memcached pode lidar com um grande volume de solicitações e escalar horizontalmente em vários servidores.
  • Redução da carga do banco de dados : ao armazenar dados em cache, o Memcached reduz o número de consultas enviadas ao banco de dados. Isso diminui a carga no servidor do banco de dados, evitando gargalos durante picos de tráfego e melhorando a estabilidade geral do sistema.
  • Uso Eficiente de Memória : O Memcached utiliza um sistema de gerenciamento de memória muito eficiente. Ele armazena dados em um formato chave-valor, usando alocação dinâmica de memória para evitar desperdício desnecessário de memória.

Pré-requisitos

  • Um VPS Linux.
  • Um usuário com privilégio sudo.

Etapas para instalar o Memcached no Ubuntu

1: Atualize seu sistema

É sempre recomendável atualizar a lista de pacotes do seu sistema antes de iniciar qualquer nova instalação para evitar problemas de compatibilidade. Execute o seguinte comando para atualizar a lista de pacotes:

sudo apt update

Isso buscará as informações mais recentes sobre os pacotes de software disponíveis.

2: Instalar o Memcached

Depois que o sistema for atualizado, você pode instalar o Memcached e o libmemcached-tools, um conjunto de utilitários usados ​​para interagir com o Memcached, usando o comando abaixo:

sudo apt install memcached libmemcached-tools

3: Verifique a instalação do Memcached

Após a conclusão da instalação, você pode verificar se o Memcached está instalado e em execução verificando seu status:

systemctl status memcached

Para confirmar que o Memcached está funcionando corretamente, a maneira mais simples é verificar se o serviço está ativo e em execução. Ao realizar essa verificação, o resultado esperado é uma exibição de informações na tela, uma saída do sistema, que claramente indique que o Memcached está atualmente em operação. Em outras palavras, se o serviço Memcached estiver devidamente ativo e rodando no seu sistema, você poderá constatar isso através de uma resposta do sistema que confirme seu status de execução.

4: Configurar o Memcached no Ubuntu 24.04

Por padrão, o Memcached é configurado para escutar em localhost(127.0.0.1) na porta 11211. Essa configuração funciona apenas para cache local. Se precisar permitir acesso remoto ou personalizar configurações como uso de memória, você pode modificar o arquivo de configuração localizado em /etc/memcached.conf.

Para editar a configuração, abra o arquivo em um editor de texto:

sudo nano /etc/memcached.conf

Configurações principais:

  • Uso de memória : ajuste o limite de memória alterando o valor após a -mopção (o padrão é 64 MB).
    Exemplo:
-m 128
  • Endereço de escuta : para permitir acesso externo, altere o endereço de escuta de 127.0.0.1para 0.0.0.0.
  • Porta : O Memcached escuta na porta 11211 por padrão, mas você pode alterar isso se necessário modificando a -popção.
-p 11212

Após fazer as alterações necessárias, salve e feche o arquivo.

5: Reinicie o serviço Memcached

Para que as modificações recentemente realizadas na configuração do Memcached entrem em vigor e comecem a funcionar adequadamente, é crucial reiniciar o serviço. Este reinício garante que o sistema reconheça e utilize as novas definições especificadas. Portanto, após a conclusão das alterações na configuração, o passo seguinte e fundamental é reiniciar o Memcached. Ao realizar este reinício, você estará assegurando que o Memcached opere em conformidade com a nova configuração aplicada, garantindo o comportamento desejado.

systemctl restart memcached

6: Configuração de firewall (opcional)

Se o firewall do seu servidor estiver habilitado e você precisar permitir acesso remoto ao Memcached, será necessário abrir a porta do Memcached (11211 por padrão).

Como testar o Memcached no Ubuntu

Você pode testar se o Memcached está funcionando corretamente executando o seguinte comando:

echo "stats settings" | nc localhost 11211

Isso retornará estatísticas detalhadas sobre sua configuração do Memcached, confirmando que ela está operacional.

Memcached seguro

O Memcached não funciona com nenhum protocolo de autenticação, a menos que esteja habilitado em sua configuração, tornando-o inseguro e aberto a todas as solicitações. O protocolo SASL permite a autenticação e requer um usuário válido para acessar o Memcached. Siga os passos abaixo para instalar o pacote SASL e proteger o Memcached em seu servidor.

1) Instale o pacote SASL no seu servidor.

sudo  apt  install  sasl2-bin  -y

2) Crie um novo diretório para armazenar suas credenciais de autenticação SASL.

sudo  mkdir  /etc/sasl2

3) Crie um novo arquivo de configuração SASL para usar com o Memcached. Por exemplo, memcached.conf.

sudo  nano  /etc/sasl2/memcached.conf

4) Adicione o seguinte conteúdo ao arquivo.

log_level : 5 mech_list : simples sasldb_path : /etc/sasl2/memcached-sasldb2 

5) Salve e feche o arquivo

A configuração SASL acima permite a autenticação usando o banco de dados Memcached. Dentro da configuração:

    • log_level: Habilita o registro. O valor 5habilita registros com alto nível de detalhes.
    • mech_list: Define o mecanismo de autenticação. O valor plainpermite o uso simples de nome de usuário e senha.
    • sasldb_path: Especifica o arquivo de banco de dados Memcached SASL a ser usado para autenticação.

      2) Crie um usuário usando o saslpasswdutilitário. Substitua example-userpelo seu nome de usuário atual para habilitá-lo no seu banco de dados Memcached.

      sudo  saslpasswd2  -a  memcached  -c  -f  /etc/sasl2/memcached-sasldb2  exemplo-usuário
      

      Digite uma senha forte para o novo usuário quando solicitado.

      Conceda ao usuário do Memcached memcacheprivilégios totais ao /etc/sasl2/memcached-sasldb2arquivo de banco de dados.

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

      Reinicie o Memcached para aplicar as alterações de configuração.

      sudo  systemctl  reiniciar  memcached
      

      Conecte-se ao Memcached para testar suas novas credenciais de usuário. Substitua ” example-usere” strong-passwordpelos seus dados de usuário atuais.

      memcstat  --servers = "127.0.0.1"  -b  --username = example-user  --password = senha-forte
      

      Sua saída deverá ficar parecida com a abaixo quando for bem-sucedida.

      Server: 127.0.0.1 (11211)
      pid: 8317
      uptime: 345
      time: 1716925269
      version: 1.6.24
      libevent: 2.1.12-stable
      pointer_size: 64
      rusage_user: 0.045174
      rusage_system: 0.024324
      max_connections: 1024
      curr_connections: 2
      total_connections: 5

Conectar ao Memcached

O Memcached é compatível com diversos frameworks de aplicativos, como PHP, Perl, Python, Ruby e Java. Siga os passos abaixo para se conectar ao Memcached e testar o aplicativo usando PHP.

1) Instale o PHP e o módulo Memcached.

console
$ sudo  apt  install  php  php-memcached  -y

2) Crie um novo script PHP de exemplo para se conectar ao Memcached.

$ nano  memcached.php

3) Adicione o seguinte conteúdo ao arquivo. Substitua ” example-usere” strong-passwordpelas suas credenciais de usuário atuais.

<?php 
$memcached  =  new  Memcached (); 
$memcached -> setOption ( Memcached :: OPT_BINARY_PROTOCOL ,  true ); 
$memcached -> addServer ( '127.0.0.1' ,  11211 ); 
$memcached -> setSaslAuthData ( 'usuário-exemplo' ,  'senha-forte' );

// Defina e recupere um valor para testar a conexão 
$memcached -> set ( 'example' ,  'Saudações do Vultr!' ); 
echo  $memcached -> get ( 'example' ); 
?>

Salve e feche o arquivo.

O script PHP acima se conecta ao Memcached usando os detalhes do usuário do seu exemplo e o protocolo binário. Uma nova chave examplecom o valor Greetings from Vultré adicionada à memória do Memcached e recuperada usando a $memcachedvariável no aplicativo.

Execute o script usando PHP para testar a conexão com o Memcached.

php  memcached.php

Saída:

Greetings from Vultr!

Com base na saída acima, o script PHP se conecta com sucesso ao Memcached, cria a examplechave e grava um novo valor Greetings from Vultrpara recuperar da memória.

Inicialização automática do Memcached na inicialização (opcional)

Para garantir que o Memcached inicie automaticamente após uma reinicialização, você pode habilitá-lo executando.

systemctl enable memcached

Qual porta o Memcached usa por padrão?

O Memcached escuta na porta 11211 por padrão, mas você pode alterar isso se necessário editando o arquivo de configuração /etc/memcached.conf.

Conclusão

O Memcached é uma ferramenta de cache poderosa e eficiente que pode acelerar significativamente seu site ou aplicativo, reduzindo a carga no seu banco de dados. Seguindo este guia, você instalou e configurou com sucesso o Memcached no Ubuntu, otimizado para suas necessidades específicas. Monitore o desempenho do seu cache regularmente e ajuste as configurações de memória para melhor atender à sua carga de trabalho.

DEIXE UMA RESPOSTA

Por favor, insira seu comentário!
Por favor, insira seu nome aqui