Expertos en Drupal

¿Qué es el proyecto Drupal VM?

Este proyecto tiene como objetivo hacer que la creación de un entorno local de prueba / desarrollo Drupal sea increíblemente rápido y fácil, e introducir nuevos desarrolladores en el maravilloso mundo del desarrollo de Drupal en máquinas virtuales locales (en lugar de un viejo desarrollo basado en MAMP / WAMP).

¿Qué es el proyecto Drupal VM?

Drupal VM es una maquina virtual para el desarrollo local de Drupal, construido con Vagrant + Ansible

Se instalará lo siguiente en un Ubuntu 16.04 (por defecto) Linux VM:

  • Apache 2.4.x (o Nginx)
  • PHP 7.0.x (configurable)
  • MySQL 5.7.x (o MariaDB, o PostgreSQL)
  • Drupal 7 u 8
  • Opcional:
    • Consola Drupal
    • Drush
    • Varnish 4.x (configurable)
    • Apache Solr 4.10.x (configurable)
    • Elasticsearch
    • Node.js 0.12 (configurable)
    • Selenium, para probar sus sitios a través de Behat
    • Ruby
    • Memcached
    • Redis
    • SQLite
    • XHProf, para perfilar su código
    • Blackfire, para perfilar su código
    • XDebug, para depurar su código
    • Adminer, para acceder a bases de datos directamente
    • Pimp My Log, para una fácil visualización de los archivos de registro
    • MailHog, para la captura y depuración de correo electrónico

Lee el resto de este README y la documentación de Drupal VM para obtener ayuda para que Drupal VM se configure e integre con tu flujo de trabajo de desarrollo.

Panel Control Drupal VM

Documentación Drupal VM

La documentación completa de Drupal VM está disponible en http://docs.drupalvm.com/

Personalización de la VM

Hay dos lugares donde se puede personalizar la VM para tus necesidades:

  • config.yml: Anula cualquier configuración predeterminada de la máquina virtual de default.config.yml; Personalizar casi cualquier aspecto de cualquier software instalado en la máquina virtual.
  • drupal.composer.json o drupal.make.yml: Contiene la configuración de la versión principal de Drupal, módulos y parches que se descargarán en la instalación inicial de Drupal (podemos crear utilizando Composer, Drush Make o su propia base de código).

Si deseamos cambiar de Drupal 8 (predeterminado) a Drupal 7 en la instalación inicial, debemos hacer lo siguiente:

  • Cambiar a usar un archivo Drush Make.
  • Actualizar la versión y el núcleo de Drupal dentro del archivo drupal.make.yml.
  • Establecer drupal_major_version: 7 dentro de config.yml.

Guía de inicio rápido Drupal VM

Esta guía de inicio rápido ayudará a crear rápidamente un sitio de Drupal 8 en la Drupal VM utilizando Composer con drupal-project. También podemos utilizar Drupal VM con Composer, un archivo Drush Make, con una base de código Drupal local o incluso una instalación multisitio Drupal.

Si queremos instalar un sitio Drupal 8 localmente con un mínimo de alboroto, solo:

  • Instalamos Vagrant y VirtualBox.
  • Descargamos o clonamos este proyecto en su estación de trabajo.
  • cd en este directorio del proyecto y ejecutar vagrant up.

Pero Drupal VM nos permite crear un sitio exactamente como nos guste, usando cualquier herramienta que necesitemos, con flexibilidad y personalización casi infinita.

1 - Instalar Vagrant y VirtualBox. Descargamos e instalamos Vagrant y VirtualBox.

También podemos utilizar un proveedor alternativo como Parallels o VMware. (Parallels Desktop 11+ requiere la edición "Pro" o "Business" y el Parallels Provider, y VMware requiere el complemento de integración Vagrant VMware).

Notas:

  • Para un aprovisionamiento más rápido (sólo para macOS / Linux): Instalamos Ansible en nuestra máquina host, para que Drupal VM pueda ejecutar los pasos de aprovisionamiento localmente en lugar de dentro de la VM.
  • Para la estabilidad: Debido a que cada versión de VirtualBox introduce cambios en la red, para la mejor estabilidad, debemos instalar el complemento vbguest de Vagrant: vagrant plugin install vagrant-vbguest.
  • NFS en Linux: Si NFS aún no está instalado en nuestro host, debemos instalarlo para usar la configuración de carpeta NFS sincronizada predeterminada.
  • Versiones: Nos aseguramos de que está ejecutando las últimas versiones de Vagrant, VirtualBox y Ansible. A finales de 2016, Drupal VM recomienda: Vagrant 1.8.6, VirtualBox 5.1.10+ y Ansible 2.2.x

2 - Construir la máquina virtual

  • Descargar el proyecto y ponerlo donde queramos.
  • (Opcional) Copiar default.config.yml en config.yml y modificarlo a nuestro gusto.
  • Crear un directorio local donde se instalará Drupal y configurar la ruta a ese directorio en config.yml (local_path, dentro de vagrant_synced_folders).
  • Abrir Terminal, cd a este directorio (que contiene Vagrantfile y este archivo README).
  • Ejecutar vagrant up y dejar que Vagrant haga su magia.

Una vez que el proceso esté completo, tendremos una base de código Drupal disponible dentro del directorio Drupal del proyecto.

Comparte este artículo