Si prende come esempio il sito default di UNIMIBd9.
Prima di iniziare serve avere un dump del database di UNIMIB default prod.
Il dump si può scaricare o tramite CLI (usando l'utenza portalidrupal) o attraverso il DIM; in quest'ultimo caso, si va alla voce "View backups", si seleziona il file dump (es: 20221116150754.db.sql.gz) e si clicca su Download. Se nella pagina "View backups" se non è presente alcun dump, occorre crearne uno andando alla voce "Make backups", scegliendo "DB" e cliccando "Submit": ora nella pagina "View backups" sarà presente un file dump. Una volta scaricato il file, serve scompattarlo (es: 20221116150754.db.sql).
Passaggi:
1. si scarica il codice sorgente in una nuova cartella
git clone git@gitlab.cineca.it:drupal/prod_unimibd9.git
2. si inizializza l'app nella root del progetto:
lando init \
--source cwd \
--recipe drupal9 \
--webroot web \
--name unimib
"cwd" sta per "current working directory", in altre parole dice a Lando che abbiamo già a disposizione la codebase e siamo nella sua root.
"drupal9" specifica che UNIMIB è un sito in Drupal 9.
"web" indica che la webroot di UNIMIB si trova nella cartella /web della codebase, come tutti i nostri progetti Drupal.
3. si fa il building dell'app:
lando start
4. si elimina il file /web/sites/sites.php.
si aggiunte nel file web/sites/default/settings.php il seguente codice:
$databases['default']['default'] = array (
'database' => 'drupal9',
'username' => 'drupal9',
'password' => 'drupal9',
'prefix' => '',
'host' => 'database.pippo.internal',
'port' => '3306',
'namespace' => 'Drupal\\Core\\Database\\Driver\\mysql',
'driver' => 'mysql',
);
Se è già presente un $databases['default']['default'], provare a modificarlo (non ancora testato).
Se presente $settings['trusted_host_patterns'] lo si commenta.
5. importare il database (non serve più modificarlo):
lando db-import pippo.sql
6. aprire il sito nel browser e procedere con l'installazione. Quando chiede le credenziali per il database inserire "drupal9" per nome, utente e password, mentre "database.pippo.internal" per l'host