GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo acelerar Drupal usando Varnish en Ubuntu 16.04

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.


Panels
  1. Cómo instalar Drupal 7 en Ubuntu 14.04

  2. Cómo instalar Drupal en Ubuntu 16.04

  3. Cómo instalar Apache CouchDB en Ubuntu 18.04

  4. Cómo instalar Drupal en Ubuntu 18.04

  5. ¿Cómo instalar Apache en Ubuntu?

Cómo instalar Varnish Cache en Ubuntu 20.04

Cómo instalar Drupal en Ubuntu 20.04

Cómo monitorear el rendimiento de Apache usando mod_status en Ubuntu

¿Cómo actualizar Apache usando EasyApache?

Cómo instalar Apache en Ubuntu 20.04

Cómo instalar Drupal 9 en Ubuntu 20.04