SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Drupal 8, de cero a producción en
minutos.
Miguel Ángel Caro García
Adolfo Gamero Escudero
Presentación
Miguel Ángel Caro García
Desarrollador Drupal en Aspgems.
!!! Hago todo lo que me propongan !!!
@MiguelAngCaro
Presentación
Adolfo Gamero Escudero
Administrador de Sistemas en ASPgems.
¡¡¡ Vivo apagando fuegos !!!
@Adoltole
Índice
- Introducción
- Entorno local (vagrant, chef...)
- Drupal 8 Básico en entorno local.
- Inicio de proyecto y cambios básicos.
- Despliegue de cambios a un nuevo entorno.
Introducción
Lenguaje claro, explicando las cosas de una forma cercana y siendo conscientes
de que estamos rayando la superficie de algo en lo que se puede profundizar
infinitamente más.
Introducción.
Conocimientos básicos requeridos:
Git: básico.
Conceptos básicos de virtualización.
Manejo de terminal (línea de comandos linux).
Idealmente:
php, html, css, ruby, chef, mysql, servidores web (apache), magia negra...
Entorno local
Virtualbox: software de virtualización para arquitecturas x86/amd64. Actualmente es
desarrollado por Oracle Corporation. Por medio de esta aplicación es posible instalar sistemas
operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo
«anfitrión», cada uno con su propio ambiente virtual.
https://www.virtualbox.org/wiki/Downloads
Vagrant: Herramienta de línea de comandos para controlar el ciclo de vida de máquinas virtuales.
https://www.vagrantup.com/downloads.html
Entorno local
Visitar la siguiente URL:
https://github.com/adoltole/vdd_workshop
(Basado en https://github.com/drupalprojects/vdd)
Siguiendo las instrucciones del propio README del repositorio, se puede llegar a
tener la máquina virtual instalada y funcionando.
Entorno Local - Máquina Virtual
Vagrantfile: La función principal del Vagrantfile es indicar el tipo de máquina requerida para
un proyecto y cómo configurarla y provisionarla. Vagrant está destinado a funcionar con un
Vagrantfile por proyecto (máquina virtual), y la gran ventaja que tiene es que puede ser
versionado y reutilizado por otros (equipo de trabajo).
Config.json: Archivo utilizado para definir parámetros de configuración de la máquina
Entorno Local - Máquina Virtual
Comandos para guardarnos en la cabeza ¡A FUEGO!:
vagrant up: enciende la máquina (si es la primera vez que se enciende, lleva un provision
implícito).
vagrant halt: apaga la máquina.
vagrant reload: reinicia la máquina, aplicando cambios que haya podido sufrir el Vagrantfile.
vagrant provision: pone en marcha el provisioner que estemos usando para configurar la
máquina virtual.
¡¡Vagrant UP!!
CHEF como provisioner
Variante chef-solo para provisionar las máquinas.
Cookbooks como unidad fundamental de chef (enlace de interés: https://docs.chef.io/cookbooks.html).
Principales archivos de un cookbook: Attributes, Recipes y Templates.
Run list: listado de recetas que se ejecutan en la máquina virtual en cada
provisionamiento.
Drupal 8 básico
-
-
- www.drupal.org
- -
- DRUPAL ES COMUNIDAD.
- ¿Qué hace a Drupal diferente?
- https://www.drupal.org/project/issues
Drupal 8 básico
- Herramienta drush.
Drush es una interfaz de línea de comandos para drupal, es decir, un lugar desde
donde podemos manejar nuestro drupal usando comandos de consola.
Drupal 8 básico
- Módulos básicos e importantes (core y no core).
Módulos importantes:
- Pathauto.
- SMTP.
- Devel.
- Backup and migrate.
Drupal 8 básico
- COMPOSER MANAGER.
- https://packagist.drupal-composer.org/
- Herramienta de gestor de módulos.
Drupal 8 básico
- Theming.
- Utilizamos el tema para tener un control de la interfaz visual de nuestro
portal.
- Dentro podemos personalizarlo.
- Herramientas en theming (Sass, gulp, compass).
- TEMPLATES, PREPROCESS, ETC ...
Drupal 8 básico
- CONFIGURATION MANAGER.
- LLevar la configuración entre distintos
entornos de manera limpia.
Drupal 8 básico
- DRUPAL CONSOLE.
- FORMULARIOS → FORMAPI .
COMIENZO DEL PROYECTO
¿ESTÁS PREPARADO?
COMIENZO DEL PROYECTO
- Nos dirigimos a /var/www/drupal8 y hacemos una
descarga con drush de un drupal:
“drush dl drupal” → “rm -r drupal && mv drupal* drupal”
- Añadir al archivo /etc/hosts de nuestro anfitrión (fuera de
vagrant) la siguiente línea:
“ 192.168.44.44 drupal8.dev ”
COMIENZO DEL PROYECTO
- Instalación de drupal usando drush y el alias @drupal8:
- “drush @drupal8 si ”
COMIENZO DEL PROYECTO
- Creamos un directorio al nivel de drupal, llamado
“configuration”.
-
- Cambiamos el valor esta variable en
sites/default/settings.php del siguiente modo:
$config_directories['sync'] = '../configuration';
COMIENZO DEL PROYECTO
- Tras hacer algunos cambios de estructura (por ejemplo
nuevo tipo de contenido y una vista) podemos exportar
estos cambios a archivos .yml a la carpeta configuration:
“drush cex”
- Lo mismo para el efecto contrario, importar desde
archivos a nuestro drupal:
“drush cim”
COMIENZO DEL PROYECTO
- Si queremos montar un portal copia del que estamos
creando y que utilice la configuración que hemos salvado,
el uuid del mismo debe coincidir (localizar en
/configuration/system.site.yml):
“ drush config-set system.site uuid XXXXXX ”
¡¡ MUCHAS GRACIAS !!

Más contenido relacionado

La actualidad más candente

Cómo instalar drupal en ubuntu 14
Cómo instalar drupal en ubuntu 14Cómo instalar drupal en ubuntu 14
Cómo instalar drupal en ubuntu 14manolinxxx
 
Frontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsFrontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsDavid Ballén
 
Deployer Despliegue rápido de apps
Deployer  Despliegue rápido de appsDeployer  Despliegue rápido de apps
Deployer Despliegue rápido de appsPHP Vigo
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrantpacvslideshare
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansiblepacvslideshare
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y PuppetRichard Moya
 
Herramientas básicas de configuración.
Herramientas básicas de configuración.Herramientas básicas de configuración.
Herramientas básicas de configuración.Vinnicio Ramos Valencia
 
Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Raul Hugo
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes UbuntuElvis Calle
 
Ansible + tacos at dev hangout
Ansible + tacos at dev hangoutAnsible + tacos at dev hangout
Ansible + tacos at dev hangoutOscar Gonzalez
 
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteCrea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteKuboosoft
 

La actualidad más candente (17)

0 entorno php
0 entorno php0 entorno php
0 entorno php
 
Cómo instalar drupal en ubuntu 14
Cómo instalar drupal en ubuntu 14Cómo instalar drupal en ubuntu 14
Cómo instalar drupal en ubuntu 14
 
Entorno PHP
Entorno PHPEntorno PHP
Entorno PHP
 
Frontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para FrontendsFrontend Tools | Herramientas para Frontends
Frontend Tools | Herramientas para Frontends
 
Web apache en ubuntu 12,04
Web apache en ubuntu 12,04Web apache en ubuntu 12,04
Web apache en ubuntu 12,04
 
Deployer Despliegue rápido de apps
Deployer  Despliegue rápido de appsDeployer  Despliegue rápido de apps
Deployer Despliegue rápido de apps
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
 
Cloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. AnsibleCloud Computing. Gestión de configuraciones. Ansible
Cloud Computing. Gestión de configuraciones. Ansible
 
Joomla 1.5: instalación
Joomla 1.5: instalaciónJoomla 1.5: instalación
Joomla 1.5: instalación
 
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
Virtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y PuppetVirtualización y  Provisionamiento: Entornos de desarrollo con  Vagrant y Puppet
Virtualización y Provisionamiento: Entornos de desarrollo con Vagrant y Puppet
 
Herramientas básicas de configuración.
Herramientas básicas de configuración.Herramientas básicas de configuración.
Herramientas básicas de configuración.
 
Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016Ansible DevOps Day Peru 2016
Ansible DevOps Day Peru 2016
 
Red hat en pag web
Red hat en pag web Red hat en pag web
Red hat en pag web
 
Componentes Ubuntu
Componentes UbuntuComponentes Ubuntu
Componentes Ubuntu
 
Ansible + tacos at dev hangout
Ansible + tacos at dev hangoutAnsible + tacos at dev hangout
Ansible + tacos at dev hangout
 
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamenteCrea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
Crea tus instaladores para linux (fedora, ubuntu, etc) sencillamente
 
Primeros pasos con Docker
Primeros pasos con DockerPrimeros pasos con Docker
Primeros pasos con Docker
 

Similar a Drupal 8, de cero a producción en minutos.

Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Javier Prada Oliva
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)jecol59
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Keopx
 
Nuestro primer Sitio Web Con Software Libre
Nuestro primer Sitio Web Con Software LibreNuestro primer Sitio Web Con Software Libre
Nuestro primer Sitio Web Con Software LibreHollman Enciso
 
Manual taller-drupal
Manual taller-drupalManual taller-drupal
Manual taller-drupalmikyWatt
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesBrox Technology
 
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP Finanzas
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableAlex Rayón Jerez
 
04 taller-django
04 taller-django04 taller-django
04 taller-djangosamerscd
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARPablo Godel
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontablealdoalar
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario webAngel Almada
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4David Ramirez
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyJorge Antonio Linares Vera
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Edgar Dueñas
 

Similar a Drupal 8, de cero a producción en minutos. (20)

Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015Presentación Jornada Drupal Sevilla Febrero 2015
Presentación Jornada Drupal Sevilla Febrero 2015
 
Drupal 7 (2)
Drupal 7 (2)Drupal 7 (2)
Drupal 7 (2)
 
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
 
Nuestro primer Sitio Web Con Software Libre
Nuestro primer Sitio Web Con Software LibreNuestro primer Sitio Web Con Software Libre
Nuestro primer Sitio Web Con Software Libre
 
Manual taller-drupal
Manual taller-drupalManual taller-drupal
Manual taller-drupal
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los AndesManual de instalación drupal 7.2 mejorado Universidad de Los Andes
Manual de instalación drupal 7.2 mejorado Universidad de Los Andes
 
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contableOpen ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
Open ERP e-Ghost-03-cursillo e-ghost 2010 - open erp como sw de gestion contable
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
 
04 taller-django
04 taller-django04 taller-django
04 taller-django
 
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceARLa Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
La Caja de Herramientas del Desarrollador Moderno PHPConferenceAR
 
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontableCursillose ghost2010.open er-pcomosoftwaredegestióncontable
Cursillose ghost2010.open er-pcomosoftwaredegestióncontable
 
Manual del usuario web
Manual del usuario webManual del usuario web
Manual del usuario web
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Drupal console
Drupal consoleDrupal console
Drupal console
 
Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4Interchange How-To for Red Hat Linux ES4
Interchange How-To for Red Hat Linux ES4
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 

Último

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELmaryfer27m
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativaAdrianaMartnez618894
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaarkananubis
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (20)

Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
El uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFELEl uso delas tic en la vida cotidiana MFEL
El uso delas tic en la vida cotidiana MFEL
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
definicion segun autores de matemáticas educativa
definicion segun autores de matemáticas  educativadefinicion segun autores de matemáticas  educativa
definicion segun autores de matemáticas educativa
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
R1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en minaR1600G CAT Variables de cargadores en mina
R1600G CAT Variables de cargadores en mina
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Drupal 8, de cero a producción en minutos.

  • 1. Drupal 8, de cero a producción en minutos. Miguel Ángel Caro García Adolfo Gamero Escudero
  • 2. Presentación Miguel Ángel Caro García Desarrollador Drupal en Aspgems. !!! Hago todo lo que me propongan !!! @MiguelAngCaro
  • 3. Presentación Adolfo Gamero Escudero Administrador de Sistemas en ASPgems. ¡¡¡ Vivo apagando fuegos !!! @Adoltole
  • 4. Índice - Introducción - Entorno local (vagrant, chef...) - Drupal 8 Básico en entorno local. - Inicio de proyecto y cambios básicos. - Despliegue de cambios a un nuevo entorno.
  • 5. Introducción Lenguaje claro, explicando las cosas de una forma cercana y siendo conscientes de que estamos rayando la superficie de algo en lo que se puede profundizar infinitamente más.
  • 6. Introducción. Conocimientos básicos requeridos: Git: básico. Conceptos básicos de virtualización. Manejo de terminal (línea de comandos linux). Idealmente: php, html, css, ruby, chef, mysql, servidores web (apache), magia negra...
  • 7. Entorno local Virtualbox: software de virtualización para arquitecturas x86/amd64. Actualmente es desarrollado por Oracle Corporation. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual. https://www.virtualbox.org/wiki/Downloads Vagrant: Herramienta de línea de comandos para controlar el ciclo de vida de máquinas virtuales. https://www.vagrantup.com/downloads.html
  • 8. Entorno local Visitar la siguiente URL: https://github.com/adoltole/vdd_workshop (Basado en https://github.com/drupalprojects/vdd) Siguiendo las instrucciones del propio README del repositorio, se puede llegar a tener la máquina virtual instalada y funcionando.
  • 9. Entorno Local - Máquina Virtual Vagrantfile: La función principal del Vagrantfile es indicar el tipo de máquina requerida para un proyecto y cómo configurarla y provisionarla. Vagrant está destinado a funcionar con un Vagrantfile por proyecto (máquina virtual), y la gran ventaja que tiene es que puede ser versionado y reutilizado por otros (equipo de trabajo). Config.json: Archivo utilizado para definir parámetros de configuración de la máquina
  • 10. Entorno Local - Máquina Virtual Comandos para guardarnos en la cabeza ¡A FUEGO!: vagrant up: enciende la máquina (si es la primera vez que se enciende, lleva un provision implícito). vagrant halt: apaga la máquina. vagrant reload: reinicia la máquina, aplicando cambios que haya podido sufrir el Vagrantfile. vagrant provision: pone en marcha el provisioner que estemos usando para configurar la máquina virtual.
  • 12. CHEF como provisioner Variante chef-solo para provisionar las máquinas. Cookbooks como unidad fundamental de chef (enlace de interés: https://docs.chef.io/cookbooks.html). Principales archivos de un cookbook: Attributes, Recipes y Templates. Run list: listado de recetas que se ejecutan en la máquina virtual en cada provisionamiento.
  • 13. Drupal 8 básico - - - www.drupal.org - - - DRUPAL ES COMUNIDAD. - ¿Qué hace a Drupal diferente? - https://www.drupal.org/project/issues
  • 14. Drupal 8 básico - Herramienta drush. Drush es una interfaz de línea de comandos para drupal, es decir, un lugar desde donde podemos manejar nuestro drupal usando comandos de consola.
  • 15. Drupal 8 básico - Módulos básicos e importantes (core y no core). Módulos importantes: - Pathauto. - SMTP. - Devel. - Backup and migrate.
  • 16. Drupal 8 básico - COMPOSER MANAGER. - https://packagist.drupal-composer.org/ - Herramienta de gestor de módulos.
  • 17. Drupal 8 básico - Theming. - Utilizamos el tema para tener un control de la interfaz visual de nuestro portal. - Dentro podemos personalizarlo. - Herramientas en theming (Sass, gulp, compass). - TEMPLATES, PREPROCESS, ETC ...
  • 18. Drupal 8 básico - CONFIGURATION MANAGER. - LLevar la configuración entre distintos entornos de manera limpia.
  • 19. Drupal 8 básico - DRUPAL CONSOLE. - FORMULARIOS → FORMAPI .
  • 21. COMIENZO DEL PROYECTO - Nos dirigimos a /var/www/drupal8 y hacemos una descarga con drush de un drupal: “drush dl drupal” → “rm -r drupal && mv drupal* drupal” - Añadir al archivo /etc/hosts de nuestro anfitrión (fuera de vagrant) la siguiente línea: “ 192.168.44.44 drupal8.dev ”
  • 22. COMIENZO DEL PROYECTO - Instalación de drupal usando drush y el alias @drupal8: - “drush @drupal8 si ”
  • 23. COMIENZO DEL PROYECTO - Creamos un directorio al nivel de drupal, llamado “configuration”. - - Cambiamos el valor esta variable en sites/default/settings.php del siguiente modo: $config_directories['sync'] = '../configuration';
  • 24. COMIENZO DEL PROYECTO - Tras hacer algunos cambios de estructura (por ejemplo nuevo tipo de contenido y una vista) podemos exportar estos cambios a archivos .yml a la carpeta configuration: “drush cex” - Lo mismo para el efecto contrario, importar desde archivos a nuestro drupal: “drush cim”
  • 25. COMIENZO DEL PROYECTO - Si queremos montar un portal copia del que estamos creando y que utilice la configuración que hemos salvado, el uuid del mismo debe coincidir (localizar en /configuration/system.site.yml): “ drush config-set system.site uuid XXXXXX ”