on complète la doc Aegir
This commit is contained in:
parent
d68a2a3db0
commit
843a4f13f1
|
@ -5,8 +5,8 @@ title: Howto Aegir
|
||||||
|
|
||||||
* Documentation : <https://docs.aegirproject.org/>
|
* Documentation : <https://docs.aegirproject.org/>
|
||||||
|
|
||||||
[Aegir](https://www.aegirproject.org/) est un système de gestion et de déploiement de sites web Drupal.
|
[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 déployer des sites en Drupal 8 ou 9 a priori.
|
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>
|
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é-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
|
# 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.
|
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.
|
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/` :
|
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
|
# su - aegir
|
||||||
|
|
||||||
$ drush @hostmaster provision-verify
|
$ drush @hostmaster provision-verify
|
||||||
$ drush @platform_PREPROD provision-verify --debug
|
$ drush @platform_PREPROD provision-verify --debug
|
||||||
$ drush @platform_PREPROD provision-delete --debug --force
|
$ drush @platform_PREPROD provision-delete --debug --force
|
||||||
|
$ drush @FQDN1 --backend=2 provision-install
|
||||||
|
$ drush @FQDN1 provision-verify --debug
|
||||||
~~~
|
~~~
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue