En este tutorial, le proporcionaremos instrucciones paso a paso sobre cómo acelerar Drupal usando Varnish en Ubuntu 16.04 . Drupal es una de las principales plataformas de gestión de contenido de código abierto. Al momento de escribir este tutorial, la última versión estable de Drupal es 8.3.2 y requiere:
- PHP 5.5.9 o superior (preferiblemente la última), con extensiones XML, openssl, JSON, cURL, mysqli y GD PHP habilitadas.
- MySQL 5.0.15, MariaDB 5.1.44, SQLite 3.3.7 o PostgreSQL 8.3 o superior.
- Nginx, o servidor web Apache 2.0 o superior con soporte PHP adecuado y módulo mod_rewrite habilitado.
Esta guía de instalación asume que Apache ya está instalado y configurado en su servidor virtual.
Comencemos con la instalación.
1. Actualizar el sistema
Asegúrese de que los paquetes del sistema operativo Ubuntu de su servidor estén completamente actualizados:
apt-get update apt-get upgrade
2. Instalar paquetes PHP
Instale los paquetes de PHP requeridos:
apt-get install php7.0 php7.0-mbstring php7.0-curl php7.0-gd php7.0-xml php7.0-mysql
3. Habilitar el módulo de reescritura de Apache
Dado que las URL limpias están habilitadas de forma predeterminada, mod_rewrite debe instalarse y habilitarse para que Drupal 8 funcione, así que habilite el módulo de reescritura de Apache si aún no lo ha hecho:
a2enmod rewrite
Reinicie el servicio de Apache para que los cambios surtan efecto:
service apache2 restart
4. Instalar barniz
apt-get install apt-transport-https apt-get install varnish
Una vez instalado, Varnish se envía con un archivo de configuración predeterminado en '/etc/varnish/default.vcl' que debería ponerlo en funcionamiento, pero para aprovechar el caché de Varnish, es posible que desee realizar algunos ajustes específicos de Drupal. Estos siempre deben adaptarse para que se ajusten a su versión específica de Varnish y a las necesidades de su sitio web.
5. Instalar Drupal
Descargue la última versión de Drupal disponible en https://www.drupal.org en el directorio /opt/ del servidor:
cd /opt/ wget https://ftp.drupal.org/files/projects/drupal-8.3.2.tar.gz tar -xvzf drupal-8.3.2.tar.gz mv /opt/drupal-8.3.2/ /var/www/html/drupal
Todos los archivos deben ser legibles por el servidor web, así que establezca una propiedad adecuada:
chown www-data:www-data -R /var/www/html/drupal
6. Crear nueva base de datos
Cree una nueva base de datos MySQL y un usuario:
mysql -u root -p mysql> SET GLOBAL sql_mode=''; mysql> CREATE DATABASE drupaldb; mysql> CREATE USER 'drupaluser'@'localhost' IDENTIFIED BY 'y0uR-pa5sW0rd'; mysql> GRANT ALL PRIVILEGES ON drupaldb.* TO 'drupaluser'@'localhost';d mysql> FLUSH PRIVILEGES; mysql> quit
No olvide reemplazar 'y0uR-pa5sW0rd' con una contraseña segura.
7. Configurar el servidor web Apache
Edite el archivo de configuración de Apache /etc/apache2/ports.conf y cambie el puerto de escucha de Apache:
Listen 80
a:
Listen 8080
Cree un nuevo host virtual en Apache. Asegúrese de que la nueva configuración de host virtual de Apache contenga la directiva 'AllowOverride All' para permitir el uso del archivo .htaccess de Drupal. Por ejemplo, cree un nuevo archivo de configuración de Apache llamado 'su-dominio.conf' en su servidor virtual:
touch /etc/apache2/sites-available/your-domain.conf ln -s /etc/apache2/sites-available/your-domain.conf /etc/apache2/sites-enabled/your-domain.conf vi /etc/apache2/sites-available/your-domain.conf
Luego, agregue las siguientes líneas:
<VirtualHost *:8080> ServerAdmin [email protected] DocumentRoot /var/www/html/drupal/ ServerName your-domain.com ServerAlias www.your-domain.com <Directory /var/www/html/drupal/> Options FollowSymLinks AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/your-domain.com-error_log CustomLog /var/log/apache2/your-domain.com-access_log common </VirtualHost>
Elimina el archivo 000-default.conf:
rm /etc/apache2/sites-enabled/000-default.conf
8. Configurar Barniz
Detener Barniz:
service varnish stop
Edite el archivo '/etc/default/varnish':
vi /etc/default/varnish
Cambiar puerto 6081:
DAEMON_OPTS="-a :6081 \
a 80:
DAEMON_OPTS="-a :80 \
Edite la secuencia de comandos de la unidad systemd:
vi /etc/systemd/system/multi-user.target.wants/varnish.service
Cambiar puerto 6081:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
al puerto 80:
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Vuelva a cargar systemd usando el siguiente comando:
systemctl daemon-reload
Edite el archivo '/etc/varnish/default.vcl' y agregue/modifique las siguientes líneas:
vi /etc/varnish/default.vcl backend default { .host = "127.0.0.1"; .port = "8080"; }
Habilite el servicio de barniz para que se inicie automáticamente en el arranque del servidor usando el siguiente comando:
systemctl enable varnish
9. Reiniciar Apache
Reinicie el servidor web Apache para que los cambios surtan efecto:
service apache2 restart
10. Inicio Barniz
Inicie el servicio Varnish:
service varnish start
Abra http://su-dominio.com en su navegador web favorito y siga las sencillas instrucciones en pantalla.
Luego, inicie sesión en su back-end de administración de Drupal y configúrelo según sus necesidades.
Eso es todo. Drupal 8 y Varnish se han instalado en su servidor Ubuntu.
Por supuesto, no tiene que hacer nada de esto si utiliza uno de nuestros servicios de hospedaje VPS de Drupal, en cuyo caso simplemente puede solicitar a nuestros administradores expertos de Linux que aceleren Drupal usando Varnish. para ti. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.
PD. Si te gustó esta publicación, compártela con tus amigos en las redes sociales usando los botones a continuación o simplemente deja un comentario en la sección de comentarios. Gracias.