on complète la doc Aegir

This commit is contained in:
Gregory Colpart 2022-09-16 12:50:02 +02:00
parent d68a2a3db0
commit 843a4f13f1

View file

@ -5,8 +5,8 @@ title: Howto Aegir
* Documentation : <https://docs.aegirproject.org/>
[Aegir](https://www.aegirproject.org/) est un système de gestion et de déploiement de sites web Drupal.
On peut déployer des sites en Drupal 8 ou 9 a priori.
[Aegir](https://www.aegirproject.org/) est un système de gestion et de déploiement de sites web [Drupal](HowtoDrupal) en mode [multisites](https://www.drupal.org/docs/multisite-drupal).
On peut par exemple déployer du Drupal 8 ou 9 en local ou sur des serveurs distants.
Code source : <https://github.com/aegir-project>
@ -21,7 +21,7 @@ Aegir est composé des éléménts suivants :
Pré-requis : Debian 10 avec PHP 7.3 (par défaut sous Debian 10)
Préparer un service MySQL local avec un login / mot de passe "admin" afin de permettre au paquet Debian "aegir3" de créer une base et un utilisateur.
Préparer un service [MySQL](HowtoMySQL) local avec un identifiant "admin" afin de permettre au paquet Debian `aegir3` de créer une base et un utilisateur.
~~~
# echo "deb https://debian.aegirproject.org stable main" > /etc/apt/sources.list.d/aegir.list
@ -60,7 +60,8 @@ Attention, à cette étape Aegir va scanner la présence d'un fichier `composer.
Il faut définir un nom de domaine et l'associer à une plateforme.
On peut aussi : choisir un language pour le site, un profil (minimal, standard, personnalisé, etc.) et serveur de base de données.
## Ligne de commande
## Plomberie
Lorsque que l'on définit des serveurs, plateformes, sites, cela va créer des fichiers de configuration stockés dans `/var/aegir/.drush/` :
@ -80,13 +81,34 @@ FQDN3.alias.drushrc.php
...
~~~
On peut ainsi lancer plein de commandes Drush du type :
Cela va également écrire dans la base de données MySQL propre à Aegir.
Par exemple pour lister les serveurs :
~~~
MariaDB> select title,service,hosting_service.type,restart_cmd,port,uid,hosting_server.status,created,changed from hosting_server,hosting_service,node where hosting_server.vid=hosting_service.vid and hosting_server.nid=node.nid;
+-------------+---------+---------+------------------------------------+------+-----+--------+------------+------------+
| title | service | type | restart_cmd | port | uid | status | created | changed |
+-------------+---------+---------+------------------------------------+------+-----+--------+------------+------------+
| foo1 | http | apache | sudo /usr/sbin/apache2ctl graceful | 80 | 1 | 1 | 1663071992 | 1663072005 |
| foo2 | http | apache | sudo /usr/sbin/apache2ctl graceful | 80 | 1 | 1 | 1663175297 | 1663175299 |
| foo3 | http | apache | sudo /usr/sbin/apache2ctl graceful | 80 | 1 | 1 | 1663175326 | 1663175327 |
| 127.0.0.1 | db | mysql | | 3306 | 1 | 1 | 1663071992 | 1663230576 |
| webcluster | http | cluster | | 0 | 1 | 1 | 1663175362 | 1663230664 |
~~~
## Ligne de commande
Grâce aux fichiers de configuration stockés dans `/var/aegir/.drush/` on peut ainsi lancer plein de commandes Drush du type :
~~~
# su - aegir
$ drush @hostmaster provision-verify
$ drush @platform_PREPROD provision-verify --debug
$ drush @platform_PREPROD provision-delete --debug --force
$ drush @FQDN1 --backend=2 provision-install
$ drush @FQDN1 provision-verify --debug
~~~