Como instalar Varnish e phpMyAdmin no CentOS 7 VPS

Nesse tutorial, você descobrirá como instalar Varnish e phpMyAdmin no sistema CentOS 7 VPS com Nginx, MariaDB e PHP-FPM. Varnish é um acelerador, criado para deixar a dinâmica de websites mais rápida. Já o phpMyAdmin é um programa open-source, criado para permitir que o MySQL possa ser administrado através de navegadores de internet. No artigo, explicaremos também como instalar Nginx, MariaDB e PHP-FPM no CentOS 7 VPS também.


Primeiro, você vai instalar o Varnish e phpMyAdmin. 
Habilite o repositório EPEL:

rpm -Uvh http://dl.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-0.2.noarch.rpm
yum update
yum install varnish phpMyAdmin

Crie um certificado SLL para que você possa acessar o phpMyAdmin usando SSL:

mkdir -p /etc/nginx/ssl
cd /etc/nginx/ssl
openssl genrsa -des3 -out server.key 1024
openssl req -new -key server.key -out server.csr
cp server.key server.key.org
openssl rsa -in server.key.org -out server.key
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt

Configure Varnish para rodar na porta 80, enquanto Nginx na porta 8080. Passe a solicitação SSL diretamente para o servidor web Nginx, sem passar pelo Varnish. Modifique o arquivo principal de configurações Nginx:

vi /etc/nginx/nginx.conf
user  nginx;
worker_processes  2;

error_log  /var/log/nginx/error.log;

pid        /run/nginx.pid;

events {
    worker_connections  1024;
}


http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;

    keepalive_timeout  60;

    include /etc/nginx/conf.d/*.conf;

    index   index.html index.htm;

    server {
        listen  127.0.0.1:8080;
        root         /usr/share/nginx/html;
        location / {
        }

        error_page  404              /404.html;
        location = /40x.html {
        }

        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
        }

    location ~ \.php$ {
      root   /usr/share/nginx/html;
      fastcgi_split_path_info  ^(.+\.php)(.*)$;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index  index.php;
      fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
      include fastcgi_params;
}
    }


server {
    listen       443;

    ssl                  on;
    ssl_certificate      /etc/nginx/ssl/server.crt;
    ssl_certificate_key  /etc/nginx/ssl/server.key;

    ssl_session_timeout  5m;

    ssl_protocols  SSLv2 SSLv3 TLSv1;
    ssl_ciphers  HIGH:!aNULL:!MD5;
    ssl_prefer_server_ciphers   on;

location / {
root   html;
index  index.html index.htm;
}
location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/;
}

location ~ \.php$ {
      root   /usr/share/nginx/html;
      fastcgi_split_path_info  ^(.+\.php)(.*)$;
      fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
      fastcgi_index  index.php;
      fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
      include fastcgi_params;
}
}
}

Abra ‘/etc/php-fpm.d/www.conf’ e adicione ou modifique as seguintes linhas:

vi /etc/php-fpm.d/www.conf
listen = /var/run/php-fpm/php-fpm.sock
user = nginx
group = nginx

Edite o arquivo ‘/etc/varnish/default.vcl’ e adicione ou modifique as seguintes linhas:

vi /etc/varnish/default.vcl
backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

Edite o arquivo ‘/etc/varnish/varnish.params’:

vi /etc/varnish/varnish.params
VARNISH_LISTEN_ADDRESS=your_IP
VARNISH_LISTEN_PORT=80

Acima, no campo 'your_IP’ insira o endereço de IP do seu servidor. 

 
Habilite o varnish service usando o comando:

systemctl enable varnish.service

Edite o arquivo de configuração ‘/etc/phpMyAdmin/config.inc.php’ do phpMyAdmin e modique a linha:

vi /etc/phpMyAdmin/config.inc.php

$cfg['Servers'][$i]['auth_type']     = 'http';

Edite ‘php.ini’ e altere o campo ‘session.save_path’ padrão por ‘/var/lib/php/session’:

php -i | grep php.ini
Configuration File (php.ini) Path => /etc
Loaded Configuration File => /etc/php.ini
vi /etc/php.ini
session.save_path = "/var/lib/php/session"

Altere a propriedade do diretório ‘/var/lib/php/session’ no CentOS 7 VPS:

chown -R nginx:nginx /var/lib/php/session

Reinicie os serviços php-fpm, nginx e varnish:

systemctl restart php-fpm
systemctl restart nginx
systemctl restart varnish

Para verificar se o cache Varnish está funcionando, cheque o endereço do site utilizando o comando abaixo:

curl -I http://your_IP

HTTP/1.1 200 OK
Server: nginx/1.6.1
Date: Sat, 16 Aug 2014 00:35:10 GMT
Content-Type: text/html
Last-Modified: Fri, 15 Aug 2014 19:27:58 GMT
ETag: "53ee5f3e-e74"
X-Varnish: 2
Age: 0
Via: 1.1 varnish-v4
Content-Length: 3700
Connection: keep-alive

Abra https://your_IP/phpMyAdmin/index.php , digite seu nome de usuário e senha do MariaDB e você já pode realizar os gerenciamentos.

  • varnish, phpMyadmin, centos 7, VPS
  • 0 Usuários acharam útil
Esta resposta lhe foi útil?

Related Articles

Como reiniciar a rede Ubuntu?

O reiniciamento da interface de rede Ubuntu só pode ser realizado depois que a interface de rede...

Como saber a última vez que um usuário esteve logado no sistema Linux?

  Neste tutorial, você irá conseguir saber como verificar quem usou recentemente o servidor...

Como saber o quanto de RAM ainda há no sistema?

  Alguns usuários pensam que o Linux "rouba" espaço de memória RAM não utilizada para o seu...

Como otimizar seu MySQL

Para realizar otimização do MySQL é recomendado utilizar o mysqlmymonlite.sh...

Como se conectar remotamente com um servidor MySQL

Esse é um tutorial que irá lhe ensinar a como se configurar e se conectar a um servidor MySQL...