“Comenzando con Drupal 8 y colaborando con el proyecto”

Transcripción

“Comenzando con Drupal 8 y colaborando con el proyecto”
“Comenzando con Drupal 8
y colaborando con el proyecto”
Ruben Teijeiro
Lead Drupal Fronted Developer at Ericsson @buk0wsk1
Beltrán Rueda
Bitnami Project Manager @beltranrubo
Índice
•
•
•
•
•
•
Instalando Bitnami Drupal 8
Componentes y estructura
Comenzando con la línea de comandos: Drush, Git
Colaborando con Drupal 8
Drupal 8 en la nube: Azure
Mejorando el rendimiento
http://bitnami.com/stack/drupal
Bitnami Drupal 8
•
Instaladores nativos
•
Máquinas Virtuales
•
Imágenes en la nube
Instalando Bitnami Drupal 8
Instalando Bitnami Drupal 8
Bitnami Drupal 8: Máquina Virtual
•
SSH deshabilitado por defecto
$ mv /etc/init/ssh.conf.back /etc/init/ssh.conf
$ sudo start ssh
•
Usuario “bitnami” y password “bitnami”
•
Todos los ficheros en /opt/bitnami
Más de 80
Aplicaciones en Bitnami
Supported Platforms
Bitnami Drupal 8: Componentes
•
•
•
•
•
•
•
•
•
Drupal 8 CMS
Apache web server
MySQL database
PHP scripting language
phpMyAdmin web application
PHP extensions for Drupal: gd, mbstrings, uploadprogress
Otras extensiones: APC, Mongo, OAuth, Solr entre otras
Drush command line tool for Drupal
Git distributed version control
Bitnami Drupal 8: Estructura
•
•
•
•
Instalación autocontenida: todo en un directorio
Independiente del sistema
Incluye todas las librerías y dependencias
Fácil de gestionar:
$ ctlscript.sh start|stop|status
apache already running
mysql already running
php-fpm already running
Bitnami Drupal 8: Estructura
•
•
apps/drupal/conf
Apache configuration files
apps/drupal/htdocs Drupal files
Bitnami Drupal 8: Línea de comandos
•
Linux y OS X
$ cd directorio_de_instalación (/home/beltran/drupal-8.0.alpha11)
$ ./use_drupal (consola para cargar el entorno de la stack)
•
Windows
Start -> Program Files -> Bitnami Drupal -> Use Drupal
•
Entorno de la stack
$ which php
/home/beltran/drupal-8.0.alpha11/php/bin/php
Bitnami Drupal 8: Línea de comandos
•
Drupal 8: GIT
$ git status
HEAD detached at 8.0-alpha11
•
Actualizar Drupal 8 al último cambio
$ git checkout 8.x
$ git pull
Bitnami Drupal 8: Línea de comandos
•
Obtener los últimos cambios en el repo.
$ git fetch origin
•
Resetear la rama actual.
$ git reset --hard origin/8.x
•
Crear una rama nueva.
$ git checkout -t -b patch
Bitnami Drupal 8: Línea de comandos
•
Descargar el parche.
$ wget http://url_to_file.patch
•
Aplicar parche.
$ git apply -v file.patch
•
Commitear los cambios del parche.
$ git add <fichero/s modificado/s>
$ git commit -m”Patch applied.”
Bitnami Drupal 8: Línea de comandos
•
Crear una rama nueva con los cambios del parche.
$ git checkout -t -b interdiff
•
•
Modificar los ficheros necesarios.
Crear parche.
$ git diff origin/8.x > your_awesome.patch
•
Crear interdiff.
$ git diff patch > interdiff.txt
Bitnami Drupal 8: Drush
•
Obtener información del sitio
$ drush status
•
Instalar Drupal.
$ drush si --db-url=mysql://root:root@localhost/drupal8 --accountname=rteijeiro --account-pass=password --clean-url --sitename="Drupal 8" -y
•
Reconstruir sitio Drupal y borrar cache.
$ drush cr
Bitnami Drupal 8: Drush
•
Descargar módulo
$ drush dl <module_name>
•
Habilitar módulo.
$ drush en <module_name>
•
Deshabilitar módulo.
$ drush dis <module_name>
Bitnami Drupal en la nube
Bitnami Drupal 8
Bitnami Drupal 8
Bitnami Drupal 8
Bitnami Drupal 8
Bitnami Drupal 8: Mejoras en rendimiento
•
Apache modo “event”
• Permite servir más “requests” simultáneamente
• Funcionamiento similar a Nginx
•
PHP-FPM
• PHP FastCGI Process Manager
•
Google PageSpeed
• Compresión de imágenes
• Compilación de javascripts y css
• Caché
Bitnami Drupal 8: Mejoras en rendimiento
•
Configuración según instancia
• Apache, PHP, MySQL se adaptan a los recursos de la instancia
•
Varnish Cache
• Permite mayor número de usuarios
• Reduce significativamente la carga de PHP y MySQL
• Fácil de configurar
•
Monit
• Monitoriza y reinicia automáticamente los servidores
Bitnami Drupal 8: Apache “prefork” + mod_php
Timeouts/Errores a
partir de 50 peticiones
Bitnami Drupal 8: Apache “event” + PHP-FPM
Timeouts/Errores a
partir de 150 peticiones
Bitnami Drupal 8: Apache “event” + PHP-FPM + Varnish
Todas las peticiones
se sirven sin errores
Bitnami Drupal 8
•
•
•
•
•
•
•
•
•
•
Fácil de usar y ahorro de tiempo
Últimas versiones de Drupal y sus componentes
Múltiples plataformas
Copias de seguridad, copias para desarrollo
Escalar el servidor de forma sencilla
Mejoras en rendimiento
Monitorización de servidores y alertas
Control completo del servidor
Documentación
Soporte http://community.bitnami.com
Gracias
Ruben Teijeiro
Lead Drupal Fronted Developer at Ericsson @buk0wsk1
Beltrán Rueda
Bitnami Project Manager @beltranrubo

Documentos relacionados