Cómo montar un servidor de alto rendimiento con VestaCP

Actualizado el lunes, 30 marzo, 2020

Cómo montar un servidor de alto rendimiento con VestaCP en CentOS 7.

Hoy en día la velocidad de un sitio web es fundamental, de hecho cada día tiene más relevancia de cara al SEO. Por ello, vamos a crear dos artículos correlativos donde explicaremos como montar tu propio servidor o VPS de alto rendimiento.

Alguna vez me han preguntado porqué monto mis servidores con CentOS 7… bueno, tambien utilizo Debian, pero la verdad es que CentOS me parece mucho más versátil y abierto a cambios si lo comparamos con Debian, también por costumbre.

No es necesario puntualizar que estas instrucciones son válidas para cualquier servidor o VPS, aunque si necesitas un servidor dedicado totalmente administrado desde 15€, ponte en contacto con nosotros y te informaremos.

 

Montar un servidor de alto rendimiento con VestaCP

Instalar VestaCP

Partimos de la base que ya tienes VestaCP instalado con Nginx y php-fpm, si no es así… desde su página oficial puedes generar los comandos de instalación. Una buena selección es la que te indico en la siguiente imagen. No instales softaculos, es muy pesado y no es totalmente gratis (está capado, muy capado).

Configuracion de VestaCP

Configuración de VestaCP

Una vez instalado, lo primero que debemos hacer es actualizar e instalar el repositorio epel.

yum update

yum install epel-release

yum update

Dependiendo de la versión que tengas de CentOS 7, se habrá instalado php 5.4, o php 5.6, esto es inadmisible. Si o si, debes instalar php 7.1 o superior. Mi recomendación a dia de hoy es php 7.2, ya que es la máxima que es 100% compatible con todos los plugins y temas de WordPress modernos.

 

Actualizar PHP en VestaCP

Para actualizar la versión de php debes habilitar el repositorio remi con la versión php que más te interese.

PHP 7.1

yum-config-manager --enable remi-php71

PHP 7.2
yum-config-manager --enable remi-php72

PHP 7.3
yum-config-manager --enable remi-php73

PHP 7.4
yum-config-manager --enable remi-php74

Actualizamos el sistema y reiniciamos php-fpm.
yum update

systemctl restart php-fpm

 
Instalar Opcache en VestaCP

La instalación de Opcache en VestaCP con Centos 7, es muy simple. Sigue los pasos indicados.

yum install php-opcache

systemctl restart php-fpm

systemctl restart nginx

Fácil verdad?. Si quieres modificar las opciones de opcache revisa el articulo anterior.

 

Actualizar MariaDB en VestaCP

De manera predeterminada, CentOS 7 viene con MariaDB 5.5. Es altamente recomendable actualizar como mínimo a MariaDB 10.3.

Primero hacemos una copia de seguridad por si acaso.

cp -a /var/lib/mysql/ /var/lib/mysql.bak

También necesitamos hacer un dump en temporales (inserta tu password root).
mysqldump -u root -Passdelroot --all-databases > /tmp/all-database.sql

Creamos el repositorio de MariaDB 10.3.
nano /etc/yum.repos.d/MariaDB10.repo

Copia y pega lo siguiente:
# MariaDB 10.3 CentOS repository list - sololinux.es
# 
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Guarda el archivo y cierra el editor nano.

OJO!!!, antes de actualizar es conveniente borrar la versión anterior.

yum remove mariadb-server mariadb mariadb-libs

Limpiamos la cache de los repositorios de CentOS 7.
yum clean all

Instalamos la nueva versión de MariaDB.
yum -y install MariaDB-server MariaDB-client

Una vez termine la actualización, iniciamos y habilitamos MariaDB 10.3.
systemctl start mariadb

systemctl enable mariadb
# o
systemctl enable mariadb.service

Importamos los datos anteriores (en caso de que los tuviéramos).
mysql_upgrade

Para concluir esta sección, actualizamos el sistema y verificamos la versión instalada de MariaDB.
yum update

mysql -V

ejemplo de salida…

[root@miserver ~]# mysql -V
mysql Ver 15.1 Distrib 10.3.22-MariaDB, for Linux (x86_64) using readline 5.1

 

Instalar Redis en VestaCP

Redis es sistema de almacenamiento de datos estructurados en memoria, muy útil como memoria caché. Instalamos Redis ya que su rendimiento es superior a otras alternativas.

yum install redis

Iniciamos Redis y lo habilitamos para que arranque con el sistema.
systemctl start redis

systemctl enable redis.service
# o
systemctl enable redis

 
Habilitar Redis en WordPress con VestaCP

Si utilizas WordPress para crear tus sitios, es interesante agregar Redis como su sistema de almacenamiento en caché.
Lo instalamos:

yum install php-devel

Ahora agregamos la extensión PHPRedis.
pecl install redis

Pulsa enter cuando aparezcan mensajes similares a…
enable igbinary serializer support? [no]

Para concluir es necesario agregar la extension a nuestro php.ini.
nano /etc/php.ini

Al final del archivo agrega la siguiente linea.
extension=redis.so

Un plugin de cache que funciona muy bien con Redis es «W3 Total Cache«. En su configuración elije ‘Redis’ como caché de página y caché de base de datos, después marca la casilla de verificación ‘habilitar’ en cada opción antes de hacer clic en el botón ‘Guardar todas las configuraciones’. Esta configuración se debe hacer antes de reiniciar php-fpm y Nginx.

Como punto final al articulo reiniciamos php-fpm y nginx.

systemctl restart php-fpm

systemctl restart nginx

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

9 Comentarios

  1. Pedro
    31/05/2020
    • Sergio G.B.
      01/06/2020
  2. Pedro
    05/06/2020
    • Sergio G.B.
      05/06/2020
      • Pedro
        05/06/2020
        • Sergio G.B.
          05/06/2020
        • Pedro
          05/06/2020
  3. Criss D.
    17/08/2020
    • Sergio G.B.
      17/08/2020

Agregar comentario