Como instalar o Memcached (servidor de cache) no CentOS 7
Memcached é um programa de código aberto de armazenamento em cache de objetos de memória distribuída que nos permite melhorar e acelerar o desempenho de aplicativos da web dinâmicos armazenando dados e objetos em cache na memória.
Memcached também é usado para armazenar tabelas e consultas inteiras do banco de dados em cache para melhorar o desempenho do banco de dados. É o único sistema de cache disponível gratuitamente e usado por muitos grandes sites como YouTube, Facebook, Twitter, Reddit , Drupal, Zynga, etc.
Leia também: Como instalar e configurar o Memcached no CentOS 8
O Memcached pode cometer ataques de negação de serviço se não for configurado corretamente. Neste artigo, explicaremos como instalar e proteger seu servidor Memcached na distribuição Linux CentOS 7. Estas instruções fornecidas também funcionam no RHEL e no Fedora Linux.
Instalando Memcached no CentOS 7
Primeiro, atualize o índice do pacote de software local e depois instale o Memcached dos repositórios oficiais do CentOS usando os seguintes comandos yum.
yum update
yum install memcached
A seguir, instalaremos libmemcached – uma biblioteca cliente que oferece algumas ferramentas para gerenciar seu servidor Memcached.
yum install libmemcached
Memcached agora deve estar instalado em seu sistema CentOS como um serviço, junto com as ferramentas que exigem que você teste sua conectividade. Agora podemos prosseguir para proteger suas configurações.
Protegendo as configurações do Memcached
Para garantir que o serviço Memcached instalado esteja escutando na interface local 127.0.0.1
, alteraremos a variável OPTIONS
no arquivo / arquivo de configuração etc/sysconfig/memcached
.
vi /etc/sysconfig/memcached
Procure a variável OPTIONS
e adicione -l 127.0.0.1 -U 0
à variável OPTIONS
. Essas definições de configuração protegerão nosso servidor contra ataques de negação de serviço.
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS="-l 127.0.0.1 -U 0"
Vamos discutir cada um dos parâmetros acima em detalhes.
- PORT : a porta usada pelo Memcached para execução.
- USER : O daemon de inicialização do serviço Memcached.
- MAXCONN : o valor usado para definir o máximo de conexões simultâneas como 1024. Para servidores web ocupados, você pode aumentar para qualquer número com base em suas necessidades.
- CACHESIZE : Defina o tamanho da memória do cache para 2048. Para servidores ocupados, você pode aumentar até 4 GB.
- OPÇÕES : Defina o endereço IP do servidor, para que os servidores web Apache ou Nginx possam se conectar a ele.
Reinicie e ative seu serviço Memcached para aplicar suas alterações de configuração.
systemctl restart memcached
systemctl enable memcached
Uma vez iniciado, você pode confirmar se seu serviço Memcached está vinculado à interface local e escutando apenas conexões TCP usando o seguinte comando netstat.
netstat -plunt
Você também pode verificar as estatísticas do servidor usando memcached-tool conforme mostrado.
memcached-tool 127.0.0.1 stats
Agora certifique-se de permitir o acesso ao servidor Memcached abrindo uma porta 11211
em seu firewall, conforme mostrado.
firewall-cmd --permanent --zone=public --add-port=11211/tcp
Instale a extensão Memcached PHP
Agora, instale uma extensão PHP para funcionar com o daemon Memcached.
yum install php-pecl-memcache
Instale a biblioteca Memcached Perl
Instale a biblioteca Perl para Memcached.
yum install perl-Cache-Memcached
Instale a biblioteca Memcached Python
Instale a biblioteca python para Memcached.
yum install python-memcached
Reinicie o servidor web
Reinicie o serviço Apache ou Nginx para refletir as alterações.
systemctl restart httpd
systemctl restart nginx
Cache de consultas MySQL com Memcached
Não é uma tarefa fácil para todos, você precisa usar APIs para modificar seus códigos PHP para ativar o cache do MySQL. Você pode encontrar os códigos de exemplo no Memcache com MySQL e PHP.
É isso! Neste artigo, expandimos como instalar e proteger seu servidor Memcached na interface de rede local. Se você enfrentou algum problema durante a instalação, peça ajuda em nossa seção de comentários abaixo.