¿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).
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.
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