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.
.bashrc
Aliases/Variables interesantes a crear en 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