Projet

Général

Profil

Info-tech » Historique » Version 47

Lionel Morin, 10/03/2015 09:04

1 47 Lionel Morin
h1. Informations techniques (seulement pour EOLE 2.3, obolète pour EOLE 2.4 et suivant)
2 1 Lionel Morin
3 1 Lionel Morin
h2. Installation
4 1 Lionel Morin
5 1 Lionel Morin
Installation habituelle avec : 
6 1 Lionel Morin
<pre>
7 26 Lionel Morin
apt-eole install eole-eop
8 1 Lionel Morin
reconfigure
9 1 Lionel Morin
</pre>
10 1 Lionel Morin
Tous les paquets supplémentaires sont tirés lors du reconfigure.
11 20 Lionel Morin
Mettre aussi à jour controle-vnc (paquets controle-vnc-server et eole-controle-vnc) et eole-web.
12 1 Lionel Morin
13 38 Lionel Morin
Sur EOLE 2.3 l'application est accessible avec l'url : http://[votre-scribe]/eop/documents.
14 28 Lionel Morin
15 1 Lionel Morin
h2. Vérifications en cas de problème
16 1 Lionel Morin
17 16 Lionel Morin
EOP est une application "flask":http://flask.pocoo.org/ servie par "gunicorn":http://gunicorn.org/, dialoguant avec controle-vnc grâce à une clé secrète et gérée par apache en reverse-proxy (attachment:eop.pdf).
18 1 Lionel Morin
19 21 Lionel Morin
h3. Service eoleflask (conteneur web)
20 2 Lionel Morin
21 11 Lionel Morin
* Vérifier les logs dans "/var/log/eoleflask/gunicorn-error.log" et "/var/log/eoleflask/gunicorn-access.log"
22 4 Lionel Morin
* S'il y a une erreur "NoApplicationError: No application loaded" alors vérifier la présence d'un lien symbolique dans "/etc/eole/flask/enabled/" pointant vers le fichier "/etc/eole/flask/available/eop.conf"
23 14 Lionel Morin
* S'il y a une erreur "CookieError: Invalid Attribute envole.user", c'est un problème connu (#5356), mettre à jour eole-posh pour le résoudre (ou supprimer le cookie $envole.user)
24 1 Lionel Morin
* Relancer le service :
25 1 Lionel Morin
<pre>
26 1 Lionel Morin
service eoleflask restart
27 1 Lionel Morin
</pre>
28 3 Lionel Morin
29 22 Lionel Morin
h3. Service controle-vnc (conteneur fichier)
30 3 Lionel Morin
31 27 Gérald Schwartzmann
* Contrôler les logs dans "/var/log/controle-vnc/main.log"
32 4 Lionel Morin
* Vérifier que le service est bien à l'écoute sur le port 8788 :
33 3 Lionel Morin
<pre>
34 3 Lionel Morin
netstat -ndtal | grep 8788
35 1 Lionel Morin
</pre>
36 25 Lionel Morin
* Et que le port 8788 n'est pas bloqué par le firewall (seulement pour le mode conteneur) :
37 8 Lionel Morin
<pre>
38 8 Lionel Morin
iptables -L | grep 8788
39 8 Lionel Morin
</pre>
40 3 Lionel Morin
* S'assurer de la correspondance de la clé secrète contenue dans "/etc/controlevnc/.secret" et la variable SECRET_KEY du fichier "/etc/eole/flask/available/eop.conf"
41 5 Lionel Morin
42 23 Lionel Morin
h3. Service apache (conteneur web)
43 5 Lionel Morin
44 5 Lionel Morin
* Vérifier que les modules apache pour le reverse proxy sont bien activés :
45 5 Lionel Morin
<pre>
46 5 Lionel Morin
a2enmod proxy proxy_http
47 5 Lionel Morin
service apache stop
48 5 Lionel Morin
service apache start
49 5 Lionel Morin
</pre>
50 10 Lionel Morin
* Tester EOP sans passer par le reverse proxy (de l'extérieur par tunnel ssh) : 
51 5 Lionel Morin
<pre>
52 15 Lionel Morin
ssh -L 9999:127.0.0.1:5000 root@[IP du scribe]
53 5 Lionel Morin
</pre>
54 15 Lionel Morin
Puis entrer dans un navigateur l'url : http://localhost:9999/documents.
55 13 Lionel Morin
56 24 Lionel Morin
h3. EOP (conteneur web)
57 13 Lionel Morin
58 13 Lionel Morin
Les logs de l'application EOP sont accessibles dans le fichier "/var/log/eoleflask/eop.log".
59 29 Lionel Morin
60 41 Lionel Morin
Pour vérifier un problème avec le site voir plutôt dans "/var/log/eoleflask/*.log".
61 41 Lionel Morin
62 41 Lionel Morin
Pour tracer le fonctionnement d'EOP voir les logs de controle-vnc (conteneur fichier) dans "/var/log/controle-vnc/*.log"
63 41 Lionel Morin
64 39 Lionel Morin
h3. Envoi de mail
65 39 Lionel Morin
66 46 Lionel Morin
Il est possible d'envoyer un mail aux élèves depuis EOP lors de la distribution et de la correction d'un devoir. ("eole-exim":https://dev-eole.ac-dijon.fr/projects/eole-exim)
67 39 Lionel Morin
68 29 Lionel Morin
h2. Nouveautés sur EOLE 2.4
69 30 Lionel Morin
70 42 Lionel Morin
* L'application EOP est maintenant pré-installée (à confirmer)
71 1 Lionel Morin
* L'url d'accès change : https://[votre-serveur]/eoleapps/eop/documents
72 42 Lionel Morin
* L’application a été réécrite pour être plus modulaire (ajout simplifié de fonctionnalités)
73 42 Lionel Morin
* Ajout de la fonction d’observation des postes élèves (VNC)
74 42 Lionel Morin
* Possibilité de changer le mot de passe d'un élève
75 43 Lionel Morin
* Possibilité de changer le mot de passe du compte prof
76 44 Lionel Morin
* L'authentification est centralisée et gérée par "eoleflask-aaa":https://dev-eole.ac-dijon.fr/projects/eoleflask-aaa, donc plus de cron pour effacer les fichiers de sessions sur le serveur
77 44 Lionel Morin
* Il n'y a plus de restriction de communication entre les différents conteneurs, donc plus de règle de firewall