Evolution #5232
Intégrer un mécanisme d’activation d’application
Description
Les applications dont le fichier de configuration sont présents dans /etc/eole/flask/enable
sont chargées par eole-flask, à la site-available
/site-enable
d’apache/nginx.
Il faut un mécanisme d’activation et de désactivation de ces applications.
Le squelette fourni par eole-skeletor ne prend pas encore en charge la mise en place du fichier de configuration dans /etc/eole/flask/available
, un makefile personnalisé le fait pour eole-genconfig (eole-genconfig:source:eole-genconfig.mk).
Une des possibilités serait d’utiliser le mécanisme de service de creole, avec un type eole-flask
par exemple, calqué sur le mode apache
.
Il faut voir aussi comment gérer l’ajout et la suppression de points de montage à chaud, si un lien ou un fichier est créé/supprimé dans /etc/eole/flask/enable
, il faudrait que le serveur eole-flask
ajoute et retire des applications.
L’une des possibilités serait de recharger tout gunicorn et de refaire toute la procédure de chargement, mais cela ne sera possible que si chaque application est capable de sauvegarder son état, sinon les clients seront perdus (notamment la problématique des sessions en RAM de eole-genconfig, voir #4984)
Demandes liées
Révisions associées
- scripts/eflkenable : Ajout d'un script d'activation de modules flask
Ce script permet d'activer ou desactiver un module flask comme a2ensite
pour les sites apache.ref #5232 @1h
- eflkenable: Ajout de la desactivation des modules & commentaires
Le script active et désactive les modules eole-flask
Ajout des commentaires de Daniel
fixes #5232 @1h
Historique
#1 Mis à jour par Philippe Caseiro il y a environ 11 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit c3b9cbdba6b405f801f0662b953d550d715675e0.
#2 Mis à jour par Philippe Caseiro il y a environ 11 ans
- Assigné à mis à Philippe Caseiro
#3 Mis à jour par Philippe Caseiro il y a environ 11 ans
- Version cible mis à Eole 2.4-dev-3
#4 Mis à jour par Philippe Caseiro il y a environ 11 ans
- Echéance mis à 19/04/2013
#5 Mis à jour par Joël Cuissinat il y a plus de 10 ans
- Statut changé de Résolu à Fermé
root@horus:~# /usr/share/eole/sbin/eflkctl disable eolegenconfig Disabling eolegenconfig... [OK] root@horus:~# /usr/share/eole/sbin/eflkctl enable eolegenconfig Enabling eolegenconfig... [OK]