D8 Pantheon a Bitnami Azure - pierregermain/MyDrupal GitHub Wiki

Notas Sobre Bitnami:

  • hay git en el servidor de bitnami pero usando sudo.
  • hay mysql-cli en el servidor de bitnami pero usando sudo.
  • hay drush pero usando sudo.
  • No se puede conectar a la db desde local. Parece que son políticas de Azure.

Aliases/Variables interesantes a crear en .bashrc

alias drush='sudo drush -r /opt/bitnami/apps/drupal/htdocs' 
export HTDOCS='/opt/bitnami/apps/drupal/htdocs'

PARTE 0: Export Pantheon

Hacerlo desde la UI. Poner drupal en mantenimiento. Exportar code/files/db

PARTE 1: BACKUP BITNAMI

Backup de Bitnami Files

     cd /opt/bitnami/apps/drupal/
     sudo cp -rf htdocs/ ~/Bitnami-Files-Old/

Backup de la DB de Bitnami usando el alias de drush

     cd Bitnami-Files-Old/
     drush sql-connect
     drush sql-dump > backup_drupal.sql

PARTE 2: Upgrade Bitnami

Al importar tener la misma versión en ambos sistemas. Por ejemplo si necesitamos subir a la versión 8.2.7 haríamos:

drush pm-update drupal-8.2.7

PARTE 3: IMPORTACIÓN A BITNAMI

Debemos tener estos ficheros exportados desde Pantheon a ser importados en Bitnami:

$ pwd
/home/wwwadm/Pantheon-Files
$ ls -1
code.tar
database.sql.gz
files.tar.gz

a) Importación de Files

Averiguamos desde /admin/config/media/file-system donde están los ficheros. Vemos que el folder es el siguiente /sites/default/files

Es decir que tenemos que hacer lo siguiente:

cd ~/Pantheon-Files
tar -xzvf files.tar.gz 
sudo ls -la /opt/bitnami/apps/drupal/htdocs/sites/default/files
sudo cp -r ~/Pantheon-Files/files_dev/* \
   /opt/bitnami/apps/drupal/htdocs/sites/default/files/  
sudo ls -la /opt/bitnami/apps/drupal/htdocs/sites/default/files

b) Importación de Código

Primero descomprimimos lo que tenemos:

 tar -xvf code.tar 

b1) Importación de Módulos

     cd Pantheon-Files/
     cd code/
     sudo ls -la $HTDOCS/modules
     sudo cp -r modules/* $HTDOCS/modules/
     sudo ls -la $HTDOCS/modules

b2) Importación de Themes

     cd Pantheon-Files/code/
     sudo ls -la $HTDOCS/themes
     sudo cp -r themes/* $HTDOCS/themes/
     sudo ls -la $HTDOCS/themes

b3) Importación de Libraries

     cd Pantheon-Files/code/
     sudo ls -la $HTDOCS/libraries
     sudo cp -r libraries/* $HTDOCS/libraries/
     sudo ls -la $HTDOCS/libraries

b4) Dar permisos a las carpetas a las que hemos subido cosas

     sudo chown -R bitnami:daemon $HTDOCS/modules
     sudo chown -R bitnami:daemon $HTDOCS/themes
     sudo chown -R bitnami:daemon $HTDOCS/libraries
     sudo chown -R bitnami:daemon $HTDOCS/sites/default/files 

Nueva Versión

drupal_user=bitnami
httpd_group=www-data
# Ficheros en instancia drupal
cd $HTDOCS
chown -R $drupal_user:$httpd_group .
find . -type d -exec chmod u=rwx,g=rx,o=rx '{}' 
find . -type f -exec chmod u=rw,g=r,o=rx '{}'

#Ficheros en sites
cd sites
find . -type d -name files -exec chmod ug=rwx,o=rx '{}' \;
for x in ./*/files; do
  find ${x} -type d -exec chmod ug=rwx,o=rwx '{}' \;
  find ${x} -type f -exec chmod ug=rw,o=rwx '{}' \;
done

# Fichero temporal
chmod -R 777 tmp 

c) Importación de DB

Descomprimimos e Importamos con drush

     gunzip database.sql.gz 
     date;drush sql-cli < database.sql ; date

No desesperarse, la importación tarda tiempo.

PARTE 4: Configuración de Drupal/Bitnami

Para quitar el banner de bienvenida

 sudo /opt/bitnami/apps/drupal/bnconfig --disable_banner 1

Restart Apache

sudo /opt/bitnami/ctlscript.sh