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 | ||
public:framework_portails_ens [2016/11/18 16:21] slh@ens-lyon.fr |
public:framework_portails_ens [2018/09/07 17:34] (Version actuelle) slh@ens-lyon.fr |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
Cette page sert au suivi de projet de mise en place du framework avec DUNES. | Cette page sert au suivi de projet de mise en place du framework avec DUNES. | ||
- | ==== Architecture utilisée pour l'exposition Paroles de libérés ==== | + | ===== Architecture utilisée pour l'exposition Paroles de libérés ===== |
Un portail TXM a déjà été installé à l'ENS pour l'exposition Paroles de libérés à la bibliothèque Diderot. | Un portail TXM a déjà été installé à l'ENS pour l'exposition Paroles de libérés à la bibliothèque Diderot. | ||
Ligne 12: | Ligne 12: | ||
* dans un tomcat indépendant installé dans le home de l'utilisateur "txm" | * dans un tomcat indépendant installé dans le home de l'utilisateur "txm" | ||
- | ==== Nouvelle architecture ==== | ||
- | Plusieurs machines virtuelles par portail : | + | |
- | * dev : pour tester les derniers développements avant de mettre à jour qualif | + | ===== Proposition d'architecture ===== |
- | * qualif (anciennement pré-prod) : | + | |
+ | ==== Serveurs ==== | ||
+ | |||
+ | On utilise 3 machines virtuelles ayant des rôles et des accès différents : | ||
+ | * dev : pour tester les derniers développements (logiciel) avant de mettre à jour qualif | ||
+ | * atteignable seulement depuis l'ENS et par VPN | ||
+ | * qualif (anciennement pré-prod) : pour mettre en forme de production (paramétrages, corpus, profils et utilisateurs) dans un environnement accessible avant de transférer automatiquement en prod | ||
* atteignable seulement depuis l'ENS et par VPN | * atteignable seulement depuis l'ENS et par VPN | ||
- | * prod : | + | * prod : pour donner un accès public exclusif au portail (pas d'autre accès possible que celui au portail lui-même) |
* machine de production qui s'expose sur le WEB | * machine de production qui s'expose sur le WEB | ||
* accès contrôlés par des commandes push&pull | * accès contrôlés par des commandes push&pull | ||
+ | * utilisation d'un frontal Apache pour filtrer et réécritures d'URL | ||
- | === commandes push & pull === | + | ==== Répertoires d'un portail TXM ==== |
- | == Répertoires d'un portail TXM == | + | Soit "mon-portail" le nom du portail publié. |
- | avec "leportail" le nom du portail publié. | + | Il y a un tomcat par portail. |
- | * ~/.TXMWEB/leportail (avec ~ le répertoire de l'utilisateur qui exécute tomcat) contient : | + | Soit "uportail" l'utilisateur qui exécute les tomcat correspondant aux portails d'une équipe (qui peut gérer plusieurs portails : démo, bfm, test, etc.). |
+ | |||
+ | * ~uportail/.TXMWEB/mon-portail contient : | ||
* les fichiers de configuration du portail et de la toolbox | * les fichiers de configuration du portail et de la toolbox | ||
* les corpus -> la configuration du corpus stocke les requêtes des sous-corpus et partitions créés | * les corpus -> la configuration du corpus stocke les requêtes des sous-corpus et partitions créés | ||
* les utilisateurs -> un fichier est créé quand un utilisateur s'inscrit, un fichier est modifié quand un utilisateur se connecte/déconnecte | * les utilisateurs -> un fichier est créé quand un utilisateur s'inscrit, un fichier est modifié quand un utilisateur se connecte/déconnecte | ||
- | * les profiles -> un fichier est créé quand l'administrateur du portail créé un profile, un fichier est modifier quand l'administrateur met à jour les droits d'un profile | + | * les profiles -> un fichier est créé quand l'administrateur du portail crée un profile, un fichier est modifié quand l'administrateur met à jour les droits d'un profile |
- | * ~/projets/leportail : contient les fichiers HTML spécifique au portail. Ces fichiers sont recopié dans la webapps une fois celle ci déployée | + | * ~uportail/projets/mon-portail : contient les fichiers HTML spécifiques au portail. Ces fichiers sont recopiés dans la webapps une fois celle-ci déployée |
- | * %%$TOMCAT%%/webapps/leportail | + | * %%$TOMCAT%%/webapps/mon-portail |
* html : pages de navigation internes du portail | * html : pages de navigation internes du portail | ||
* images | * images | ||
- | * biblios : pages de bibliographie des textes des corpus du portail | + | * biblios : pages de notices des textes des corpus du portail |
* pdfs : version pdf des textes des corpus du portail | * pdfs : version pdf des textes des corpus du portail | ||
- | == commandes == | + | ==== Protocoles réseau d'un portail TXM ==== |
+ | |||
+ | * envoyer des mails (SMTP) : gestion des inscriptions et récupération de mot de passe des comptes utilisateurs | ||
+ | * téléchargement de fichiers (SFTP) : upload de corpus binaire, d'images de fac-similé, de pages web et de fichiers de configuration | ||
+ | * ligne de commande (SSH) : lancement/arrêt de portail | ||
+ | |||
+ | ==== Actions d'un portail TXM ==== | ||
+ | |||
+ | * démarrer un portail | ||
+ | * redémarrer un portail | ||
+ | * arrêter un portail | ||
+ | |||
+ | ==== Protocole PUSH & PULL entre qualif et prod ==== | ||
+ | |||
+ | Il y a 4 commandes dont 2 PUSH et 2 PULL. Les sous-points((qui n'ont pas de nom de commande)) sont des commandes appelées par la commande parent. | ||
+ | |||
+ | === PULL === | ||
+ | |||
+ | * pullgconf commande générique : récupérer des fichiers/répertoires de configuration prod : à lire depuis ~/TXMWEB/mon-portail/ | ||
+ | * pullsconf commande spécifique((avec des chemins pré-configurés)) : récupérer toute la configuration prod | ||
+ | * récupérer les utilisateurs prod : ~/TXMWEB/mon-portail/data/users | ||
+ | * récupérer les profiles prod : ~/TXMWEB/mon-portail/data/profiles | ||
+ | * récupérer les logs prod : ~/TXMWEB/mon-portail/logs & %%$TOMCAT%%/logs/catalina.out & %%$TOMCAT%%/logs/locahost.out | ||
+ | * récupérer les corpus prod : ~/TXMWEB/mon-portail/corpora | ||
+ | * récupérer les archives zip de corpus : ~/TXMWEB/mon-portail/zip | ||
+ | * récupérer la configuration portail : ~/TXMWEB/mon-portail/txmweb.conf | ||
+ | * récupérer la configuration Toolbox du portail : ~/TXMWEB/mon-portail/textometrie.properties | ||
+ | * pullghttp commande générique : récupérer des fichiers/répertoires de webapps prod : à lire depuis %%$TOMCAT%%/webapps/mon-portail | ||
+ | * pullshttp commande spécifique : récupérer les fichiers webapps prod | ||
+ | * récupérer les pages HTML et JSP prod : %%$TOMCAT%%/webapps/mon-portail/html et %%$TOMCAT%%/webapps/mon-portail/jsp | ||
+ | * récupérer les images prod : %%$TOMCAT%%/webapps/mon-portail/images | ||
+ | * récupérer les pages de bibliographies prod : %%$TOMCAT%%/webapps/mon-portail/biblio | ||
+ | * récupérer les css prod : %%$TOMCAT%%/webapps/mon-portail/css | ||
+ | * récupérer les scripts javascript prod : %%$TOMCAT%%/webapps/mon-portail/js | ||
+ | * récupérer les éditions de texte PDF prod : %%$TOMCAT%%/webapps/mon-portail/files | ||
+ | * récupérer la page générale du site : %%$TOMCAT%%/webapps/mon-portail/TXMWEB.jsp | ||
+ | * récupérer la CSS générale du site : %%$TOMCAT%%/webapps/mon-portail/TXM_RIA.css | ||
+ | * récupérer les chartes graphique du site : %%$TOMCAT%%/webapps/mon-portail/txmweb/sc/skins | ||
- | Il y a 4 commandes dont 2 PUSH et 2 PULL. Les sous-points sont des commandes appelées par la commande parent | + | === PUSH === |
- | PULL | + | * pushgconf commande générique : maj de fichiers/répertoires de configuration prod : à copié dans ~/TXMWEB/mon-portail/ |
- | * récupérer des fichiers/répertoires de configuration prod : à lire depuis ~/TXMWEB/leportail/ | + | * pushsconf commande spécifique : maj toute la configuration prod |
- | * récupérer toute la configuration prod | + | * maj les utilisateurs prod : ~/TXMWEB/mon-portail/data/users |
- | * récupérer les utilisateurs prod : ~/TXMWEB/leportail/data/users | + | * maj les profiles prod : ~/TXMWEB/mon-portail/data/profiles |
- | * récupérer les profiles prod : ~/TXMWEB/leportail/data/profiles | + | * maj les logs prod : ~/TXMWEB/mon-portail/logs & %%$TOMCAT%%/logs/catalina.out & %%$TOMCAT%%/logs/locahost.out |
- | * récupérer les logs prod : ~/TXMWEB/leportail/logs & %%$TOMCAT%%/logs/catalina.out & %%$TOMCAT%%/logs/locahost.out | + | * maj les corpus prod : ~/TXMWEB/mon-portail/corpora |
- | * récupérer les corpus prod : ~/TXMWEB/leportail/corpora | + | * maj les archives zip de corpus : ~/TXMWEB/mon-portail/zip |
- | * récupérer les archives zip de corpus : ~/TXMWEB/leportail/zip | + | * maj la configuration portail : ~/TXMWEB/mon-portail/txmweb.conf |
- | * récupérer la configuration portail : ~/TXMWEB/leportail/txmweb.conf | + | * maj la configuration Toolbox du portail : ~/TXMWEB/mon-portail/textometrie.properties |
- | * récupérer la configuration Toolbox du portail : ~/TXMWEB/leportail/textometrie.properties | + | * pushghttp commande générique : maj de fichiers/répertoires de webapps prod : à copié dans %%$TOMCAT%%/webapps/mon-portail |
- | * récupérer des fichiers/répertoires de webapps prod : à lire depuis %%$TOMCAT%%/webapps/leportail | + | * pushshttp commande spécifique : maj les fichiers webapps prod |
- | * récupérer les fichiers webapps prod | + | * maj les pages HTML et JSP prod : %%$TOMCAT%%/webapps/mon-portail/html et %%$TOMCAT%%/webapps/mon-portail/jsp |
- | * récupérer les pages HTML et JSP prod : %%$TOMCAT%%/webapps/leportail/html et %%$TOMCAT%%/webapps/leportail/jsp | + | * maj les images prod : %%$TOMCAT%%/webapps/mon-portail/images |
- | * récupérer les images prod : %%$TOMCAT%%/webapps/leportail/images | + | * maj les pages de bibliographies prod : %%$TOMCAT%%/webapps/mon-portail/biblio |
- | * récupérer les pages de bibliographies prod : %%$TOMCAT%%/webapps/leportail/biblio | + | * maj les css prod : %%$TOMCAT%%/webapps/mon-portail/css |
- | * récupérer les css prod : %%$TOMCAT%%/webapps/leportail/css | + | * maj les scripts javascript prod : %%$TOMCAT%%/webapps/mon-portail/js |
- | * récupérer les scripts javascript prod : %%$TOMCAT%%/webapps/leportail/js | + | * maj les éditions de texte PDF prod : %%$TOMCAT%%/webapps/mon-portail/files |
- | * récupérer les éditions de texte PDF prod : %%$TOMCAT%%/webapps/leportail/files | + | * maj la page générale du site : %%$TOMCAT%%/webapps/mon-portail/TXMWEB.jsp |
- | * récupérer la page générale du site : %%$TOMCAT%%/webapps/leportail/TXMWEB.jsp | + | * maj la CSS générale du site : %%$TOMCAT%%/webapps/mon-portail/TXM_RIA.css |
- | * récupérer la CSS générale du site : %%$TOMCAT%%/webapps/leportail/TXM_RIA.css | + | * maj les chartes graphique du site : %%$TOMCAT%%/webapps/mon-portail/txmweb/sc/skins |
- | * récupérer les chartes graphique du site : %%$TOMCAT%%/webapps/leportail/txmweb/sc/skins | + | |
- | PUSH | + | |
- | * maj de fichiers/répertoires de configuration prod : à copié dans ~/TXMWEB/leportail/ | + | |
- | * maj toute la configuration prod | + | |
- | * maj les utilisateurs prod : ~/TXMWEB/leportail/data/users | + | |
- | * maj les profiles prod : ~/TXMWEB/leportail/data/profiles | + | |
- | * maj les logs prod : ~/TXMWEB/leportail/logs & %%$TOMCAT%%/logs/catalina.out & %%$TOMCAT%%/logs/locahost.out | + | |
- | * maj les corpus prod : ~/TXMWEB/leportail/corpora | + | |
- | * maj les archives zip de corpus : ~/TXMWEB/leportail/zip | + | |
- | * maj la configuration portail : ~/TXMWEB/leportail/txmweb.conf | + | |
- | * maj la configuration Toolbox du portail : ~/TXMWEB/leportail/textometrie.properties | + | |
- | * maj de fichiers/répertoires de webapps prod : à copié dans %%$TOMCAT%%/webapps/leportail | + | |
- | * maj les fichiers webapps prod | + | |
- | * maj les pages HTML et JSP prod : %%$TOMCAT%%/webapps/leportail/html et %%$TOMCAT%%/webapps/leportail/jsp | + | |
- | * maj les images prod : %%$TOMCAT%%/webapps/leportail/images | + | |
- | * maj les pages de bibliographies prod : %%$TOMCAT%%/webapps/leportail/biblio | + | |
- | * maj les css prod : %%$TOMCAT%%/webapps/leportail/css | + | |
- | * maj les scripts javascript prod : %%$TOMCAT%%/webapps/leportail/js | + | |
- | * maj les éditions de texte PDF prod : %%$TOMCAT%%/webapps/leportail/files | + | |
- | * maj la page générale du site : %%$TOMCAT%%/webapps/leportail/TXMWEB.jsp | + | |
- | * maj la CSS générale du site : %%$TOMCAT%%/webapps/leportail/TXM_RIA.css | + | |
- | * maj les chartes graphique du site : %%$TOMCAT%%/webapps/leportail/txmweb/sc/skins | + |