<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	
	xmlns:georss="http://www.georss.org/georss"
	xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
	>

<channel>
	<title>Servidor Archives | Douglas Villar</title>
	<atom:link href="https://douglasvillar.com/category/servidor/feed/" rel="self" type="application/rss+xml" />
	<link>https://douglasvillar.com/category/servidor/</link>
	<description>Criação de Sites Wordpress, eCommerce Magento, BI e Servidores</description>
	<lastBuildDate>Sun, 20 Sep 2020 13:58:41 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.5</generator>

<image>
	<url>https://douglasvillar.com/wp-content/uploads/2017/10/favicon.png</url>
	<title>Servidor Archives | Douglas Villar</title>
	<link>https://douglasvillar.com/category/servidor/</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">136879767</site>	<item>
		<title>Como instalar e executar várias versões do PHP no Ubuntu</title>
		<link>https://douglasvillar.com/servidor/como-instalar-e-executar-varias-versoes-do-php-no-ubuntu/</link>
					<comments>https://douglasvillar.com/servidor/como-instalar-e-executar-varias-versoes-do-php-no-ubuntu/#respond</comments>
		
		<dc:creator><![CDATA[Douglas Villar]]></dc:creator>
		<pubDate>Sun, 20 Sep 2020 12:57:42 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">https://douglasvillar.com/?p=2435</guid>

					<description><![CDATA[<p>Nesse post iremos instalar duas versões do PHP, 7.4 e o 7.2 e configurar no bloco do Servidor Web NGINX. Como instalar e executar várias versões do PHP no Ubuntu utilizando Servidor Web NGINX? Para instalar o php 7.4 iremos executar os comandos abaixo: Para instalar o php 7.2 iremos executar os comandos abaixo: Trocando...</p>
<p>The post <a href="https://douglasvillar.com/servidor/como-instalar-e-executar-varias-versoes-do-php-no-ubuntu/">Como instalar e executar várias versões do PHP no Ubuntu</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Nesse post iremos instalar duas versões do PHP, 7.4 e o 7.2 e configurar no bloco do Servidor Web NGINX.</p>
<h2>Como instalar e executar várias versões do PHP no Ubuntu utilizando Servidor Web NGINX?</h2>
<pre class="brush: bash; title: ; notranslate"> 
sudo apt install software-properties-common
</pre>
<pre class="brush: bash; title: ; notranslate"> 
sudo add-apt-repository ppa:ondrej/php
</pre>
<h3>Para instalar o php 7.4 iremos executar os comandos abaixo:</h3>
<pre class="brush: bash; title: ; notranslate">
sudo apt install php7.4-fpm
</pre>
<pre class="brush: bash; title: ; notranslate">
sudo apt install libapache2-mod-php7.4 php7.4-cli php7.4-mysql php7.4-gd php7.4-imagick php7.4-tidy php7.4-xmlrpc php7.4-common php7.4-xml php7.4-curl php7.4-dev php7.4-imap php7.4-mbstring php7.4-opcache php7.4-soap php7.4-zip php7.4-intl -y 
</pre>
<h3>Para instalar o php 7.2 iremos executar os comandos abaixo:</h3>
<pre class="brush: bash; title: ; notranslate">
sudo apt install php7.2-fpm
</pre>
<pre class="brush: bash; title: ; notranslate">
sudo apt install libapache2-mod-php7.2 php7.2-cli php7.2-mysql php7.2-gd php7.2-imagick php7.2-tidy php7.2-xmlrpc php7.2-common php7.2-xml php7.2-curl php7.2-dev php7.2-imap php7.2-mbstring php7.2-opcache php7.2-soap php7.2-zip php7.2-intl -y 
</pre>
<h2>Trocando a versão do PHP no bloco do servidor Ngnix</h2>
<p>É muito fácil configurar o bloco do servidor Ngnix para a versão do php que instalamos. Como você sabe, o Ngnix executa o código PHP via PHP-FPM, que escuta um soquete Unix. O arquivo de soquete está localizado em /run/php/</p>
<p><a href="https://douglasvillar.com/wp-content/uploads/2020/09/resultadorunphp.png" rel="lightbox[2435]"><img fetchpriority="high" decoding="async" class="size-full wp-image-2449 aligncenter" src="https://douglasvillar.com/wp-content/uploads/2020/09/resultadorunphp.png" alt="Resultado /run/php/" width="1445" height="81" srcset="https://douglasvillar.com/wp-content/uploads/2020/09/resultadorunphp.png 1445w, https://douglasvillar.com/wp-content/uploads/2020/09/resultadorunphp-300x17.png 300w, https://douglasvillar.com/wp-content/uploads/2020/09/resultadorunphp-1024x57.png 1024w, https://douglasvillar.com/wp-content/uploads/2020/09/resultadorunphp-768x43.png 768w" sizes="(max-width: 1445px) 100vw, 1445px" /></a></p>
<p>Como podem ver no exemplo acima, há vários arquivos de soquete PHP-FPM em meu servidor correspondente as duas versões do PHP.<br />
No arquivo do bloco do servidor Nginx normalmente tem o seguinte snippet para se conectar ao servidor PHP-FPM.<br />
Para acessar o bloco vá em /etc/nginx/sites-available/ e edite o bloco do seu site:</p>
<pre class="brush: bash; title: ; notranslate">
server {
    listen 80;
    root /usr/share/nginx/sites/douglasvillar.com;
    index index.php index.html index.htm;
    server_name douglasvillar.com www.douglasvillar.com;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/var/run/php7.4-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }
}
</pre>
<p>A versão do PHP usada pelo Nginx é determinada pela linha 11 do snippet dentro de location. Para utilizar a versão PHP 7.2 no seu bloco altere a linha da seguinte forma:</p>
<pre class="brush: bash; title: ; notranslate">
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php7.2-fpm.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}
</pre>
<p>Depois de fazer a alteração no bloco do seu site, salve e feche o arquivo e vamos precisar recarregar nosso servidor nginx:</p>
<pre class="brush: bash; title: ; notranslate">
sudo systemctl reload nginx
</pre>
<p>É isso aí! Espero que este tutorial tenha ajudado você a executar várias versões do PHP no Ubuntu com Nginx. Como sempre, se você achou esta postagem útil, inscreva-se em nossa newsletter gratuita ou siga-nos no Instagram <a href="https://www.instagram.com/douglasvillar/" target="_blank" rel="noopener noreferrer">@douglasvillar</a>, conecte comigo no <a href="https://www.linkedin.com/in/douglasvillar/" target="_blank" rel="noopener noreferrer">Linkedin</a> e curta nossa página no <a href="https://www.facebook.com/douglasvillar" target="_blank" rel="noopener noreferrer">Facebook</a>.</p>
<p>The post <a href="https://douglasvillar.com/servidor/como-instalar-e-executar-varias-versoes-do-php-no-ubuntu/">Como instalar e executar várias versões do PHP no Ubuntu</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://douglasvillar.com/servidor/como-instalar-e-executar-varias-versoes-do-php-no-ubuntu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2435</post-id>	</item>
		<item>
		<title>Como instalar Varnish Cache no CPANEL (WHM) com CentOS</title>
		<link>https://douglasvillar.com/servidor/como-instalar-varnish-cache-no-cpanel-whm-com-centos/</link>
					<comments>https://douglasvillar.com/servidor/como-instalar-varnish-cache-no-cpanel-whm-com-centos/#comments</comments>
		
		<dc:creator><![CDATA[Douglas Villar]]></dc:creator>
		<pubDate>Thu, 12 Oct 2017 18:31:25 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">https://douglasvillar.com/?p=2328</guid>

					<description><![CDATA[<p>É muito simples fazer essa instalação, só precisa de atenção ao copiar os códigos e nas versões dos programas utilizados. O CentOS que estou utilizando está na versão 6.9, o CPANEL (WHM) 66.0.24 e o Varnish Cache 5.2.0. Para você que ainda está se perguntando, mas o que é Varnish Cache? Em poucas palavras ele...</p>
<p>The post <a href="https://douglasvillar.com/servidor/como-instalar-varnish-cache-no-cpanel-whm-com-centos/">Como instalar Varnish Cache no CPANEL (WHM) com CentOS</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>É muito simples fazer essa instalação, só precisa de atenção ao copiar os códigos e nas versões dos programas utilizados.</p>
<p>O CentOS que estou utilizando está na versão 6.9, o CPANEL (WHM) 66.0.24 e o Varnish Cache 5.2.0.</p>
<p>Para você que ainda está se perguntando, mas o que é Varnish Cache? Em poucas palavras ele é um acelerador web ou um proxy reverso http, que aumentará significativamente o desempenho do seu projeto, seja site, ecommerce ou sistema.</p>
<p>Basicamente o Varnish, armazena uma cópia da página solicitada pelo servidor web a primeira vez que o usuário visita essa página. Na próxima vez que o usuário solicitar a mesma página, o Varnish será consultado ao invés do servidor web. Isso significa que seu servidor web, irá lidar com menos tráfego, desempenho e escalabilidade, deixando seu projeto até 300x mais rápido.</p>
<p>Depois de toda explicação do meu ambiente e o que é esse tal de varnish, vamos implementa-ló?</p>
<h2>Como instalar o Varnish Cache?</h2>
<h3>1. Configurar apache para ouvir outra porta;</h3>
<p>O primeiro passo é alterar a porta padrão que o servidor web escuta, nesse caso estamos utilizando o apache, vamos alterar para a porta 8080, você pode fazer de duas formas, com o comando abaixo:</p>
<pre class="brush: bash; title: ; notranslate"> 
vi /etc/httpd/conf/httpd.conf
</pre>
<p>Ou acessando o painel do WHM, do lado direito, Configuração do Servidor -&gt; Ajustar configurações, no campo de pesquisa, procurar por Apache non-SSL IP/port e alterar para 0.0.0.0:8080</p>
<h3>2. Instalar o Varnish Cache;</h3>
<p>Depois de alterado vamos iniciar a instalação do Varnish:</p>
<pre class="brush: bash; title: ; notranslate"> 
yum install varnish
</pre>
<p>Caso de algum erro iremos precisar instalar manualmente com o comando abaixo:</p>
<pre class="brush: bash; title: ; wrap-lines: true; notranslate">
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish5/script.rpm.sh | sudo bash
</pre>
<p>Ou com esse código:</p>
<pre class="brush: bash; title: ; notranslate"> 
#!/bin/bash

unknown_os ()
{
  echo &quot;Unfortunately, your operating system distribution and version are not supported by this script.&quot;
  echo
  echo &quot;You can override the OS detection by setting os= and dist= prior to running this script.&quot;
  echo &quot;You can find a list of supported OSes and distributions on our website: https://packagecloud.io/docs#os_distro_version&quot;
  echo
  echo &quot;For example, to force CentOS 6: os=el dist=6 ./script.sh&quot;
  echo
  echo &quot;Please email support@packagecloud.io and let us know if you run into any issues.&quot;
  exit 1
}

curl_check ()
{
  echo &quot;Checking for curl...&quot;
  if command -v curl &amp;amp;amp;amp;gt; /dev/null; then
    echo &quot;Detected curl...&quot;
  else
    echo &quot;Installing curl...&quot;
    yum install -d0 -e0 -y curl
  fi
}


detect_os ()
{
  if &#x5B;&#x5B; ( -z &quot;${os}&quot; ) &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; ( -z &quot;${dist}&quot; ) ]]; then
    if &#x5B; -e /etc/os-release ]; then
      . /etc/os-release
      os=${ID}
      if &#x5B; &quot;${os}&quot; = &quot;poky&quot; ]; then
        dist=`echo ${VERSION_ID}`
      elif &#x5B; &quot;${os}&quot; = &quot;sles&quot; ]; then
        dist=`echo ${VERSION_ID}`
      elif &#x5B; &quot;${os}&quot; = &quot;opensuse&quot; ]; then
        dist=`echo ${VERSION_ID}`
      else
        dist=`echo ${VERSION_ID} | awk -F '.' '{ print $1 }'`
      fi

    elif &#x5B; `which lsb_release 2&amp;amp;amp;amp;gt;/dev/null` ]; then
      # get major version (e.g. '5' or '6')
      dist=`lsb_release -r | cut -f2 | awk -F '.' '{ print $1 }'`

      # get os (e.g. 'centos', 'redhatenterpriseserver', etc)
      os=`lsb_release -i | cut -f2 | awk '{ print tolower($1) }'`

    elif &#x5B; -e /etc/oracle-release ]; then
      dist=`cut -f5 --delimiter=' ' /etc/oracle-release | awk -F '.' '{ print $1 }'`
      os='ol'

    elif &#x5B; -e /etc/fedora-release ]; then
      dist=`cut -f3 --delimiter=' ' /etc/fedora-release`
      os='fedora'

    elif &#x5B; -e /etc/redhat-release ]; then
      os_hint=`cat /etc/redhat-release  | awk '{ print tolower($1) }'`
      if &#x5B; &quot;${os_hint}&quot; = &quot;centos&quot; ]; then
        dist=`cat /etc/redhat-release | awk '{ print $3 }' | awk -F '.' '{ print $1 }'`
        os='centos'
      elif &#x5B; &quot;${os_hint}&quot; = &quot;scientific&quot; ]; then
        dist=`cat /etc/redhat-release | awk '{ print $4 }' | awk -F '.' '{ print $1 }'`
        os='scientific'
      else
        dist=`cat /etc/redhat-release  | awk '{ print tolower($7) }' | cut -f1 --delimiter='.'`
        os='redhatenterpriseserver'
      fi

    else
      aws=`grep -q Amazon /etc/issue`
      if &#x5B; &quot;$?&quot; = &quot;0&quot; ]; then
        dist='6'
        os='aws'
      else
        unknown_os
      fi
    fi
  fi

  if &#x5B;&#x5B; ( -z &quot;${os}&quot; ) || ( -z &quot;${dist}&quot; ) ]]; then
    unknown_os
  fi

  # remove whitespace from OS and dist name
  os=&quot;${os// /}&quot;
  dist=&quot;${dist// /}&quot;

  echo &quot;Detected operating system as ${os}/${dist}.&quot;
}

finalize_yum_repo ()
{
  echo &quot;Installing pygpgme to verify GPG signatures...&quot;
  yum install -y pygpgme --disablerepo='varnishcache_varnish5'
  pypgpme_check=`rpm -qa | grep -qw pygpgme`
  if &#x5B; &quot;$?&quot; != &quot;0&quot; ]; then
    echo
    echo &quot;WARNING: &quot;
    echo &quot;The pygpgme package could not be installed. This means GPG verification is not possible for any RPM installed on your system. &quot;
    echo &quot;To fix this, add a repository with pygpgme. Usualy, the EPEL repository for your system will have this. &quot;
    echo &quot;More information: https://fedoraproject.org/wiki/EPEL#How_can_I_use_these_extra_packages.3F&quot;
    echo

    # set the repo_gpgcheck option to 0
    sed -i'' 's/repo_gpgcheck=1/repo_gpgcheck=0/' /etc/yum.repos.d/varnishcache_varnish5.repo
  fi

  echo &quot;Installing yum-utils...&quot;
  yum install -y yum-utils --disablerepo='varnishcache_varnish5'
  yum_utils_check=`rpm -qa | grep -qw yum-utils`
  if &#x5B; &quot;$?&quot; != &quot;0&quot; ]; then
    echo
    echo &quot;WARNING: &quot;
    echo &quot;The yum-utils package could not be installed. This means you may not be able to install source RPMs or use other yum features.&quot;
    echo
  fi

  echo &quot;Generating yum cache for varnishcache_varnish5...&quot;
  yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish5'
}

finalize_zypper_repo ()
{
  zypper --gpg-auto-import-keys refresh varnishcache_varnish5
}

main ()
{
  detect_os
  curl_check


  yum_repo_config_url=&quot;https://packagecloud.io/install/repositories/varnishcache/varnish5/config_file.repo?os=${os}&amp;amp;amp;amp;amp;dist=${dist}&amp;amp;amp;amp;amp;source=script&quot;

  if &#x5B; &quot;${os}&quot; = &quot;sles&quot; ] || &#x5B; &quot;${os}&quot; = &quot;opensuse&quot; ]; then
    yum_repo_path=/etc/zypp/repos.d/varnishcache_varnish5.repo
  else
    yum_repo_path=/etc/yum.repos.d/varnishcache_varnish5.repo
  fi

  echo &quot;Downloading repository file: ${yum_repo_config_url}&quot;

  curl -sSf &quot;${yum_repo_config_url}&quot; &amp;amp;amp;amp;gt; $yum_repo_path
  curl_exit_code=$?

  if &#x5B; &quot;$curl_exit_code&quot; = &quot;22&quot; ]; then
    echo
    echo
    echo -n &quot;Unable to download repo config from: &quot;
    echo &quot;${yum_repo_config_url}&quot;
    echo
    echo &quot;This usually happens if your operating system is not supported by &quot;
    echo &quot;packagecloud.io, or this script's OS detection failed.&quot;
    echo
    echo &quot;You can override the OS detection by setting os= and dist= prior to running this script.&quot;
    echo &quot;You can find a list of supported OSes and distributions on our website: https://packagecloud.io/docs#os_distro_version&quot;
    echo
    echo &quot;For example, to force CentOS 6: os=el dist=6 ./script.sh&quot;
    echo
    echo &quot;If you are running a supported OS, please email support@packagecloud.io and report this.&quot;
    &#x5B; -e $yum_repo_path ] &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; rm $yum_repo_path
    exit 1
  elif &#x5B; &quot;$curl_exit_code&quot; = &quot;35&quot; -o &quot;$curl_exit_code&quot; = &quot;60&quot; ]; then
    echo
    echo &quot;curl is unable to connect to packagecloud.io over TLS when running: &quot;
    echo &quot;    curl ${yum_repo_config_url}&quot;
    echo
    echo &quot;This is usually due to one of two things:&quot;
    echo
    echo &quot; 1.) Missing CA root certificates (make sure the ca-certificates package is installed)&quot;
    echo &quot; 2.) An old version of libssl. Try upgrading libssl on your system to a more recent version&quot;
    echo
    echo &quot;Contact support@packagecloud.io with information about your system for help.&quot;
    &#x5B; -e $yum_repo_path ] &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; rm $yum_repo_path
    exit 1
  elif &#x5B; &quot;$curl_exit_code&quot; -gt &quot;0&quot; ]; then
    echo
    echo &quot;Unable to run: &quot;
    echo &quot;    curl ${yum_repo_config_url}&quot;
    echo
    echo &quot;Double check your curl installation and try again.&quot;
    &#x5B; -e $yum_repo_path ] &amp;amp;amp;amp;amp;&amp;amp;amp;amp;amp; rm $yum_repo_path
    exit 1
  else
    echo &quot;done.&quot;
  fi

  if &#x5B; &quot;${os}&quot; = &quot;sles&quot; ] || &#x5B; &quot;${os}&quot; = &quot;opensuse&quot; ]; then
    finalize_zypper_repo
  else
    finalize_yum_repo
  fi

  echo
  echo &quot;The repository is setup! You can now install packages.&quot;
}

main
</pre>
<p>&nbsp;</p>
<h3>3. Editar as configurações do Varnish Cache;</h3>
<pre class="brush: plain; title: ; notranslate">vi /etc/sysconfig/varnish</pre>
<p>Iremos configurar o Varnish para escutar a porta 80, ficando assim: VARNISH_LISTEN_PORT=80</p>
<pre class="brush: plain; title: ; notranslate">vi /etc/varnish/default.vcl</pre>
<p>Com o comando acima, iremos configurar o proxy, com o IP dedicado do seu servidor e a porta do servidor web (apache), deverá ficar da seguinte forma:</p>
<pre class="brush: plain; title: ; notranslate">
backend default {
.host = &quot;184.82.165.4&quot;;
.port = &quot;8080&quot;;
}
</pre>
<h3>4. Iniciar o serviço do Varnish Cache;</h3>
<pre class="brush: plain; title: ; notranslate">
chkconfig varnish on
service varnish start
</pre>
<h3>5. Fim :D;</h3>
<p>Se você chegou até aqui é porque deu tudo certo, ou ao menos esperamos né, hehe&#8230;</p>
<p>Para monitorar o seu Varnish Cache utilize o comando:</p>
<pre class="brush: plain; title: ; notranslate"> varnishstat </pre>
<p>Dúvidas?</p>
<p>Espero que este tutorial tenha ajudado você a instalar o Varnish Cache no CPANEL (WHM). Como sempre, se você achou esta postagem útil, inscreva-se em nossa newsletter gratuita ou siga-nos no Instagram <a href="https://www.instagram.com/douglasvillar/" target="_blank" rel="noopener noreferrer">@douglasvillar</a>, conecte comigo no <a href="https://www.linkedin.com/in/douglasvillar/" target="_blank" rel="noopener noreferrer">Linkedin</a> e curta nossa página no <a href="https://www.facebook.com/douglasvillar" target="_blank" rel="noopener noreferrer">Facebook</a>.</p>
<p>The post <a href="https://douglasvillar.com/servidor/como-instalar-varnish-cache-no-cpanel-whm-com-centos/">Como instalar Varnish Cache no CPANEL (WHM) com CentOS</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://douglasvillar.com/servidor/como-instalar-varnish-cache-no-cpanel-whm-com-centos/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">2328</post-id>	</item>
		<item>
		<title>Instalar PageSpeed e configurar para iniciar com o NGINX no EC2 da Amazon</title>
		<link>https://douglasvillar.com/servidor/instalar-pagespeed-e-configurar-para-iniciar-com-o-nginx/</link>
					<comments>https://douglasvillar.com/servidor/instalar-pagespeed-e-configurar-para-iniciar-com-o-nginx/#comments</comments>
		
		<dc:creator><![CDATA[Douglas Villar]]></dc:creator>
		<pubDate>Fri, 27 Jun 2014 22:11:59 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">http://douglasvillar.com/?p=72</guid>

					<description><![CDATA[<p>Depois de termos instalado e configurado o NGINX e PHP-FPM no EC2 da Amazon vamos ver agora como instalar o PageSpeed e configurar para iniciar com o NGINX. 1. Vamos instalar as dependências: yum install gcc-c++ pcre-dev pcre-devel zlib-devel make 2. Download ngx_pagespeed: cd ~ wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.8.31.2-beta.zip unzip v1.8.31.2-beta.zip cd ngx_pagespeed-1.8.31.2-beta/ wget https://dl.google.com/dl/page-speed/psol/1.8.31.2.tar.gz tar -xzvf 1.8.31.2.tar.gz...</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-pagespeed-e-configurar-para-iniciar-com-o-nginx/">Instalar PageSpeed e configurar para iniciar com o NGINX no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Depois de termos <a href="http://douglasvillar.com/aws-amazon/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/" target="_blank" rel="noopener">instalado e configurado o NGINX e PHP-FPM no EC2 da Amazon</a> vamos ver agora como instalar o PageSpeed e configurar para iniciar com o NGINX.</p>
<h3>1. Vamos instalar as dependências:</h3>
<pre class="brush: bash; title: ; notranslate">
yum install gcc-c++ pcre-dev pcre-devel zlib-devel make
</pre>
<h3>2. Download ngx_pagespeed:</h3>
<pre class="brush: bash; title: ; notranslate">
cd ~
wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.8.31.2-beta.zip
unzip v1.8.31.2-beta.zip
cd ngx_pagespeed-1.8.31.2-beta/
wget https://dl.google.com/dl/page-speed/psol/1.8.31.2.tar.gz
tar -xzvf 1.8.31.2.tar.gz
</pre>
<h3>3. Download and build nginx:</h3>
<pre class="brush: bash; title: ; notranslate">
cd ~
# check http://nginx.org/en/download.html for the latest version
wget http://nginx.org/download/nginx-1.6.0.tar.gz
tar -xvzf nginx-1.6.0.tar.gz
cd nginx-1.6.0/
</pre>
<pre class="brush: bash; title: ; notranslate">
./configure --prefix=/usr/share/nginx --sbin-path=/usr/sbin/nginx --conf-path=/etc/nginx/nginx.conf --error log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --http-client-body-temp path=/var/lib/nginx/tmp/client_body --http-proxy-temp-path=/var/lib/nginx/tmp/proxy --http-fastcgi-temp path=/var/lib/nginx/tmp/fastcgi --http-uwsgi-temp-path=/var/lib/nginx/tmp/uwsgi --http-scgi-temp path=/var/lib/nginx/tmp/scgi --pid-path=/var/run/nginx.pid --lock-path=/var/lock/subsys/nginx --user=nginx group=nginx --add-module=../ngx_pagespeed-1.8.31.2-beta
</pre>
<pre class="brush: bash; title: ; notranslate">
make
make install
</pre>
<h3>3. Agora vamos configurar o PageSpeed para iniciar com o NGINX:</h3>
<pre class="brush: bash; title: ; notranslate">
vim /etc/nginx/conf.d/virtual.conf
</pre>
<p>Adicione dentro do bloco server, o código abaixo:</p>
<pre class="brush: bash; title: ; notranslate">
pagespeed on;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
location ~ &quot;\.pagespeed\.(&#x5B;a-z]\.)?&#x5B;a-z]{2}\.&#x5B;^.]{10}\.&#x5B;^.]+&quot; { add_header &quot;&quot; &quot;&quot;; }
location ~ &quot;^/ngx_pagespeed_static/&quot; { }
location ~ &quot;^/ngx_pagespeed_beacon$&quot; { }
location /ngx_pagespeed_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_global_statistics { allow 127.0.0.1; deny all; }
location /ngx_pagespeed_message { allow 127.0.0.1; deny all; }
location /pagespeed_console { allow 127.0.0.1; deny all; }
</pre>
<p>Depois reinicie o NGINX;</p>
<pre class="brush: bash; title: ; notranslate">
service nginx restart
</pre>
<h3>4. Testar PageSpeed:</h3>
<pre class="brush: bash; title: ; notranslate">
curl -I 'http://www.seudominio.com.br' | grep X-Page-Speed
</pre>
<p>É isso ae, temos o PageSpeed instalado e configurado em um servidor EC2 da Amazon, próximos post teremos outros módulos que vai nos ajudar a deixar nossa loja virtual Magento mais rápida e depois vamos instalar o tão esperado magento;</p>
<p>Valeu!</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-pagespeed-e-configurar-para-iniciar-com-o-nginx/">Instalar PageSpeed e configurar para iniciar com o NGINX no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://douglasvillar.com/servidor/instalar-pagespeed-e-configurar-para-iniciar-com-o-nginx/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">72</post-id>	</item>
		<item>
		<title>Instalar, configurar e otimizar o Varnish Cache no EC2 da Amazon</title>
		<link>https://douglasvillar.com/servidor/instalar-configurar-e-otimizar-o-varnish-cache-ec2-da-amazon/</link>
					<comments>https://douglasvillar.com/servidor/instalar-configurar-e-otimizar-o-varnish-cache-ec2-da-amazon/#respond</comments>
		
		<dc:creator><![CDATA[Douglas Villar]]></dc:creator>
		<pubDate>Sat, 28 Jun 2014 02:00:23 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">http://douglasvillar.com/?p=69</guid>

					<description><![CDATA[<p>Depois de termos instalado e configurado o NGINX e PHP-FPM no EC2 da Amazon vamos ver agora como instalar, configurar e otimizar o Varnish Cache. 1. Vamos instalar o varnish no EC2 da Amazon: Execute o seguinte comando: yum install varnish 2. Vamos reiniciar e iniciar os seviços: Execute o seguinte comando: service php-fpm restart service...</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-configurar-e-otimizar-o-varnish-cache-ec2-da-amazon/">Instalar, configurar e otimizar o Varnish Cache no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Depois de termos <a href="http://douglasvillar.com/aws-amazon/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/" target="_blank" rel="noopener noreferrer">instalado e configurado o NGINX e PHP-FPM no EC2 da Amazon</a> vamos ver agora como instalar, configurar e otimizar o Varnish Cache.</p>
<h3>1. Vamos instalar o varnish no EC2 da Amazon:</h3>
<p>Execute o seguinte comando:</p>
<pre class="brush: bash; title: ; notranslate">
yum install varnish
</pre>
<h3>2. Vamos reiniciar e iniciar os seviços:</h3>
<p>Execute o seguinte comando:</p>
<pre class="brush: bash; title: ; notranslate">
service php-fpm restart
service nginx restart
service varnish start
</pre>
<h3>2. Vamos adicionar o Varnish para que inicie de forma automática:</h3>
<p>Execute o comando abaixo e procure por Varnish e marque-o, para que sempre quando o server for reiniciado, inicie de forma automática.</p>
<pre class="brush: bash; title: ; notranslate">
ntsysv
</pre>
<h3>2. Vamos configurar o Varnish:</h3>
<p>Execute o comando abaixo e altere a porta do bloco server listen 80 para listen 8080</p>
<pre class="brush: bash; title: ; notranslate">
vim /etc/nginx/conf.d/default.conf
</pre>
<p>Execute o comando abaixo e altere a porta do bloco server listen 80 para listen 8080</p>
<pre class="brush: bash; title: ; notranslate">
vim /etc/nginx/nginx.conf 
</pre>
<p>Execute o comando abaixo e altere VARNISH_LISTEN_PORT para VARNISH_LISTEN_PORT=80</p>
<pre class="brush: bash; title: ; notranslate">
vim /etc/sysconfig/varnish
</pre>
<p>Execute o comando abaixo e altere port do backend default para 8080 e dentro da tag backend adicione .max_connections = 30;</p>
<pre class="brush: bash; title: ; notranslate">
vim /etc/varnish/default.vcl
</pre>
<p>Por fim</p>
<pre class="brush: bash; title: ; notranslate">
service nginx restart
service varnish restart
</pre>
<p>Bem pessoal é isso por enquanto, depois vamos ver como instalar e configurar outros módulos até a instalação tão esperada do Magento.</p>
<p>Espero que este tutorial tenha ajudado você a instalar, configurar e otimizar o Varnish Cache no EC2 da Amazon. Como sempre, se você achou esta postagem útil, inscreva-se em nossa newsletter gratuita ou siga-nos no Instagram <a href="https://www.instagram.com/douglasvillar/" target="_blank" rel="noopener noreferrer">@douglasvillar</a>, conecte comigo no <a href="https://www.linkedin.com/in/douglasvillar/" target="_blank" rel="noopener noreferrer">Linkedin</a> e curta nossa página no <a href="https://www.facebook.com/douglasvillar" target="_blank" rel="noopener noreferrer">Facebook</a>.</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-configurar-e-otimizar-o-varnish-cache-ec2-da-amazon/">Instalar, configurar e otimizar o Varnish Cache no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://douglasvillar.com/servidor/instalar-configurar-e-otimizar-o-varnish-cache-ec2-da-amazon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">69</post-id>	</item>
		<item>
		<title>Instalar o Percona Server no EC2 da Amazon</title>
		<link>https://douglasvillar.com/servidor/instalar-o-percona-server-ec2-da-amazon/</link>
					<comments>https://douglasvillar.com/servidor/instalar-o-percona-server-ec2-da-amazon/#respond</comments>
		
		<dc:creator><![CDATA[Douglas Villar]]></dc:creator>
		<pubDate>Sat, 28 Jun 2014 01:29:22 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">http://douglasvillar.com/?p=62</guid>

					<description><![CDATA[<p>Depois de termos instalado e configurado o NGINX e PHP-FPM no EC2 da Amazon vamos ver agora como instalar o Percona Server. 1. Vamos baixar e instalar os arquivos em nosso servidor; Execute um comando de cada vez. yum install http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm yum install Percona-Server-server-55.x86_64 yum install Percona-Server-client-55.x86_64 2. Bem agora já temos o Percona instalado, vamos...</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-o-percona-server-ec2-da-amazon/">Instalar o Percona Server no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Depois de termos <a href="http://douglasvillar.com/aws-amazon/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/" target="_blank" rel="noopener noreferrer">instalado e configurado o NGINX e PHP-FPM no EC2 da Amazon</a> vamos ver agora como instalar o Percona Server.</p>
<h3>1. Vamos baixar e instalar os arquivos em nosso servidor;</h3>
<p>Execute um comando de cada vez.</p>
<pre class="brush: bash; title: ; notranslate">
yum install http://www.percona.com/downloads/percona-release/percona-release-0.0-1.x86_64.rpm
yum install Percona-Server-server-55.x86_64
yum install Percona-Server-client-55.x86_64
</pre>
<h3>2. Bem agora já temos o Percona instalado, vamos então as configurações!</h3>
<p>Entre em &#8220;etc&#8221;;</p>
<pre class="brush: bash; title: ; notranslate">
cd /etc/
</pre>
<p>Verifique se existe o arquivo chamado my.conf, e se não existir crie o arquivo my.conf com o comando $touch my.conf<br />
E adicione o conteúdo abaixo dentro do arquivo my.conf:</p>
<pre class="brush: bash; title: ; notranslate">
&#x5B;mysqld]
server-id=15
tmpdir=/dev/shm
datadir=/srv/mysql
user=mysql
innodb_file_per_table = 1
max_connections = 300
innodb_flush_method = O_DIRECT
</pre>
<h3>3. Agora vamos criar as pastas de instalação do MySQL e instalar;</h3>
<pre class="brush: bash; title: ; notranslate">
mkdir /srv/mysql  
chown mysql:mysql /srv/mysql/ 
mysql_install_db --datadir=/srv/mysql
</pre>
<p>Para iniciar o Percona podemos executar o comando $service mysql start ou $/etc/init.d/mysql start</p>
<h3>4. Agora vamos adicionar um usuário com senha para acesso ao banco de dados;</h3>
<p>Criaremos um usuário com o nome de root e uma senha 654321;</p>
<pre class="brush: bash; title: ; notranslate">
mysqladmin -u root password &quot;654321&quot;
</pre>
<p>Vamos conectar em nosso banco de dados e executar os seguintes comandos;</p>
<pre class="brush: bash; title: ; notranslate">
mysql -u root -p654321
UPDATE user SET Password=PASSWORD(&quot;654321&quot;) WHERE User=&quot;root&quot;;
GRANT ALL ON *.* TO &quot;root&quot;@&quot;%&quot; IDENTIFIED BY &quot;65432&quot;;
FLUSH PRIVILEGES;
</pre>
<h3>5. Alguns comandos básicos do MysQL;</h3>
<blockquote><p>Importante para os próximos passos de nosso tutorial.</p></blockquote>
<pre class="brush: bash; title: ; notranslate">
create database magento;
GRANT usage ON *.* TO douglasvillar@localhost IDENTIFIED BY &quot;senha&quot;;
GRANT usage ON *.* TO douglasvillar@&quot;%&quot; IDENTIFIED BY &quot;senha&quot;;
GRANT CREATE, ALTER, DROP, SELECT, INSERT, UPDATE, DELETE ON magento.* TO douglasvillar@localhost;
GRANT CREATE, ALTER, DROP, SELECT, INSERT, UPDATE, DELETE ON mysql_bash.* TO douglasvillar@&quot;%&quot;;
flush privileges;
</pre>
<p>Bem pessoal é isso por enquanto, depois vamos ver como instalar e configurar outros módulos até a instalação tão esperada do Magento.</p>
<p>Espero que este tutorial tenha ajudado você a instalar o Percona Server no EC2 da Amazon. Como sempre, se você achou esta postagem útil, inscreva-se em nossa newsletter gratuita ou siga-nos no Instagram <a href="https://www.instagram.com/douglasvillar/" target="_blank" rel="noopener noreferrer">@douglasvillar</a>, conecte comigo no <a href="https://www.linkedin.com/in/douglasvillar/" target="_blank" rel="noopener noreferrer">Linkedin</a> e curta nossa página no <a href="https://www.facebook.com/douglasvillar" target="_blank" rel="noopener noreferrer">Facebook</a>.</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-o-percona-server-ec2-da-amazon/">Instalar o Percona Server no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://douglasvillar.com/servidor/instalar-o-percona-server-ec2-da-amazon/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">62</post-id>	</item>
		<item>
		<title>Instalar e Configurar NGINX e PHP-FPM no EC2 da Amazon</title>
		<link>https://douglasvillar.com/servidor/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/</link>
					<comments>https://douglasvillar.com/servidor/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/#comments</comments>
		
		<dc:creator><![CDATA[Douglas Villar]]></dc:creator>
		<pubDate>Wed, 11 Jun 2014 06:00:28 +0000</pubDate>
				<category><![CDATA[Servidor]]></category>
		<guid isPermaLink="false">http://douglasvillar.com/?p=29</guid>

					<description><![CDATA[<p>Estou configurando o NGINX em uma instância EC2 com Amazon Linux AMI 64 bits, como mostrado abaixo. O plano que iniciei para realizar as configurações é o gratuito mesmo que a Amazon libera por um ano. Depois de ter criado a instância, levantado o servidor e feito o download da chave (.pem), vamos conectar no...</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/">Instalar e Configurar NGINX e PHP-FPM no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Estou configurando o NGINX em uma instância EC2 com Amazon Linux AMI 64 bits, como mostrado abaixo. O plano que iniciei para realizar as configurações é o gratuito mesmo que a Amazon libera por um ano.</p>
<p><a href="http://douglasvillar.com/wp-content/uploads/2014/06/EC2-AWS-Amazon-Linux-AMI-de-64-bits.png" rel="lightbox[29]"><img decoding="async" class="alignnone wp-image-31 size-full" src="http://douglasvillar.com/wp-content/uploads/2014/06/EC2-AWS-Amazon-Linux-AMI-de-64-bits.png" alt="EC2 AWS Amazon Linux AMI de 64 bits" width="1002" height="143" srcset="https://douglasvillar.com/wp-content/uploads/2014/06/EC2-AWS-Amazon-Linux-AMI-de-64-bits.png 1002w, https://douglasvillar.com/wp-content/uploads/2014/06/EC2-AWS-Amazon-Linux-AMI-de-64-bits-300x42.png 300w" sizes="(max-width: 1002px) 100vw, 1002px" /></a></p>
<p>Depois de ter criado a instância, levantado o servidor e feito o download da chave (.pem), vamos conectar no servidor via terminal. Obs: Recomendo você alocar um endereço de IP, indo no próprio painel no menu a esquerda em Elastic IPs e clicar em Allocate New Address e depois Associate Address</p>
<pre class="brush: bash; title: ; notranslate">
ssh -i minhachave.pem ec2-user@ip
</pre>
<blockquote><p>Se houver problemas com permissões na sua chave, como por exemplo obter a mensagem Permissions 0664 for ‘minhachave.pem’ are too open. Um simples chmod 400 minhachave.pem resolve o problema.</p></blockquote>
<p>Assim que conseguir conectar, vamos mudar para o super usuário com o seguinte comando:</p>
<pre class="brush: bash; title: ; notranslate">
sudo -s
</pre>
<h3>1. Vamos atualizar o linux e ajustar configurações de tempo</h3>
<pre class="brush: bash; title: ; notranslate">
yum -y update
ln -sf /usr/share/zoneinfo/America/Cuiaba /etc/localtime
</pre>
<h3>2. Instalar o servidor web Nginx e o PHP-FPM</h3>
<pre class="brush: bash; title: ; notranslate">
yum install -y nginx php-fpm
</pre>
<h3>3. Instalar as extensões necessárias para o Magento e outras extensões comuns</h3>
<pre class="brush: bash; title: ; notranslate">
yum install -y php-devel php-mysql php-pdo php-pear php-mbstring php-cli php-odbc php-imap php-gd php-xml php-soap php-mcrypt
</pre>
<h3>4. Instalar o PHP APC (Alternative PHP Cache)</h3>
<pre class="brush: bash; title: ; notranslate">
yum install -y php-pecl-apc
</pre>
<h3>5. Configurando o Nginx</h3>
<p>Faça backup e edite o arquivo /etc/nginx/conf.d/virtual.conf</p>
<pre class="brush: bash; title: ; notranslate">
cd /etc/nginx/conf.d/
cp virtual.conf virtual.conf.bkp
vim /etc/nginx/conf.d/virtual.conf
</pre>
<p>Deixe assim:</p>
<pre class="brush: bash; title: ; notranslate">
#
# A virtual host using mix of IP-, name-, and port-based configuration
#

server {
#    listen       8000;
#    listen       somename:8080;
#    server_name  somename  alias  another.alias;

    location / {
        root   /usr/share/nginx/html;
        index index.php index.html index.htm;
    }

    location ~ \.php$ {
        fastcgi_pass   unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
        include        fastcgi_params;
    }
}
</pre>
<h3>6. Configurar o PHP-FPM</h3>
<p>Vamos fazer backup e editar o arquivo www.conf</p>
<pre class="brush: bash; title: ; notranslate">
cd /etc/php-fpm.d/
cp www.conf www.conf.bkp
vim www.conf
</pre>
<p>Altere os seguintes parâmetros/blocos, deixando-os assim:</p>
<pre class="brush: bash; title: ; notranslate">
;listen = 127.0.0.1:9000
listen = /var/run/php-fpm/php-fpm.sock
&amp;nbsp;
listen.owner = nginx
;listen.group = nobody
listen.mode = 0664
&amp;nbsp;
; RPM: apache Choosed to be able to access some dir as httpd
user = nginx
; RPM: Keep a group allowed to write in log dir.
group = nginx
</pre>
<h3>7. Iniciando o PHP-FPM e o Nginx</h3>
<pre class="brush: bash; title: ; notranslate">
service php-fpm start
service nginx start
</pre>
<p>A esta altura, já temos nosso servidor funcionando e rodando páginas php. Agora vamos fazer com que eles sejam iniciados automaticamente quando nosso servidor for ligado.</p>
<pre class="brush: bash; title: ; notranslate">
chkconfig nginx on
chkconfig php-fpm on
</pre>
<p>É isso aí! Espero que este tutorial tenha ajudado você a instalar e Configurar NGINX e PHP-FPM no EC2 da Amazon. Como sempre, se você achou esta postagem útil, inscreva-se em nossa newsletter gratuita ou siga-nos no Instagram <a href="https://www.instagram.com/douglasvillar/" target="_blank" rel="noopener noreferrer">@douglasvillar</a>, conecte comigo no <a href="https://www.linkedin.com/in/douglasvillar/" target="_blank" rel="noopener noreferrer">Linkedin</a> e curta nossa página no <a href="https://www.facebook.com/douglasvillar" target="_blank" rel="noopener noreferrer">Facebook</a>.</p>
<p>The post <a href="https://douglasvillar.com/servidor/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/">Instalar e Configurar NGINX e PHP-FPM no EC2 da Amazon</a> appeared first on <a href="https://douglasvillar.com">Douglas Villar</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://douglasvillar.com/servidor/instalar-e-configurar-nginx-e-php-fpm-ec2-da-amazon/feed/</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">29</post-id>	</item>
	</channel>
</rss>
