Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| documentation_technique:hebergementweb [09/15/2023 12:12:48] – thomas | documentation_technique:hebergementweb [10/18/2026 10:35:15] (Version actuelle) – maj doc suite à déploiement hebergement adherent thomas | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Hébergement web ====== | ====== Hébergement web ====== | ||
| + | |||
| + | === Architecture === | ||
| + | |||
| + | Sur loth, un serveur apache en frontal (port 80 et 443) servant de reverse proxy vers les instances de chaque adhérent.e. Il s' | ||
| + | |||
| + | 1 adhérent (qui en fait la demande) => 1 compte utilisateur => 1 instance apache (/ | ||
| + | |||
| + | tous les process tournent avec l' | ||
| + | |||
| + | Le déploiement se fait automatiquement par ansible | ||
| ===== Mettre en place un nouvel hébergement ===== | ===== Mettre en place un nouvel hébergement ===== | ||
| Ligne 8: | Ligne 18: | ||
| Le nom de domaine à héberger doit être associé via un CNAME à [[documentation_technique: | Le nom de domaine à héberger doit être associé via un CNAME à [[documentation_technique: | ||
| + | |||
| + | Il | ||
| === Création du playbook === | === Création du playbook === | ||
| Ligne 13: | Ligne 25: | ||
| Sur la base du modèle suivant: | Sur la base du modèle suivant: | ||
| < | < | ||
| - | - hosts: loth.hadoly.fr | + | - hosts: loth.hadoly.fr |
| - | vars: | + | vars: |
| - | adherent_login: | + | adherent_login: |
| - | adherent_password: | + | adherent_password: |
| - | apache_server_name: | + | apache_server_name: |
| - | | + | |
| - | - "{{ apache_server_name }}" | + | |
| - | | + | |
| - | certbot_test: true | + | |
| - | | + | roles: |
| - | | + | |
| - | roles: | + | |
| - hebergementweb | - hebergementweb | ||
| - | - tconstans.certbot | ||
| - | |||
| </ | </ | ||
| + | On peut ensuite lancer le playbook: | ||
| + | |||
| + | < | ||
| + | admin/ | ||
| + | < | ||
| + | |||
| + | Ce playbook va: | ||
| + | - créer un compte utilisateur (todo: utiliser ldap) système - avec le mot de passe défini dans le playbook | ||
| + | - créer un répertoire personnel pour cet utilisateur | ||
| + | - créer une instance apache qui va tourner avec l' | ||
| + | - créer un pool php en version 8, dédié à l' | ||
| + | - créer une base de donnée du nom de l' | ||
| + | - configure le serveur web principal qui sert de reverse | ||
| + | - créé et déploie un certificat letsEncrypt | ||
| + | |||
| + | Des fois ça ne marche pas lors de la première exécution, il ne faut pas hésiter à relancer. | ||
| + | |||
| + | === Supervision === | ||
| + | |||
| + | Sur zabbix, sur la machine loth il faut: | ||
| + | * reconfigurer le monitoring "check web sites" et rajouter un " | ||
| + | * cloner le trigger " | ||
| + | |||
| + | |||
| + | '' | ||
| + | |||
| + | === Axes d' | ||
| + | utiliser l' | ||
| ===== Statut ===== | ===== Statut ===== | ||
| - | WIP | + | <del>WIP</ |
| ## Notes rapides sur l"' | ## Notes rapides sur l"' | ||