Projet

Général

Profil

Info-tech » Historique » Version 49

Lionel Morin, 23/03/2015 16:10

1 49 Lionel Morin
h1. EOP : Informations techniques
2 1 Lionel Morin
3 49 Lionel Morin
*Attention ces infos ne sont valables que pour EOLE 2.3 sinon aller sur [[info-tech24|Informations techniques pour EOLE 2.4]].*
4 49 Lionel Morin
5 1 Lionel Morin
h2. Installation
6 1 Lionel Morin
7 1 Lionel Morin
Installation habituelle avec : 
8 1 Lionel Morin
<pre>
9 26 Lionel Morin
apt-eole install eole-eop
10 1 Lionel Morin
reconfigure
11 1 Lionel Morin
</pre>
12 1 Lionel Morin
Tous les paquets supplémentaires sont tirés lors du reconfigure.
13 20 Lionel Morin
Mettre aussi à jour controle-vnc (paquets controle-vnc-server et eole-controle-vnc) et eole-web.
14 1 Lionel Morin
15 38 Lionel Morin
Sur EOLE 2.3 l'application est accessible avec l'url : http://[votre-scribe]/eop/documents.
16 28 Lionel Morin
17 1 Lionel Morin
h2. Vérifications en cas de problème
18 1 Lionel Morin
19 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).
20 1 Lionel Morin
21 21 Lionel Morin
h3. Service eoleflask (conteneur web)
22 2 Lionel Morin
23 11 Lionel Morin
* Vérifier les logs dans "/var/log/eoleflask/gunicorn-error.log" et "/var/log/eoleflask/gunicorn-access.log"
24 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"
25 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)
26 1 Lionel Morin
* Relancer le service :
27 1 Lionel Morin
<pre>
28 1 Lionel Morin
service eoleflask restart
29 1 Lionel Morin
</pre>
30 3 Lionel Morin
31 22 Lionel Morin
h3. Service controle-vnc (conteneur fichier)
32 3 Lionel Morin
33 27 Gérald Schwartzmann
* Contrôler les logs dans "/var/log/controle-vnc/main.log"
34 4 Lionel Morin
* Vérifier que le service est bien à l'écoute sur le port 8788 :
35 3 Lionel Morin
<pre>
36 3 Lionel Morin
netstat -ndtal | grep 8788
37 1 Lionel Morin
</pre>
38 25 Lionel Morin
* Et que le port 8788 n'est pas bloqué par le firewall (seulement pour le mode conteneur) :
39 8 Lionel Morin
<pre>
40 8 Lionel Morin
iptables -L | grep 8788
41 8 Lionel Morin
</pre>
42 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"
43 5 Lionel Morin
44 23 Lionel Morin
h3. Service apache (conteneur web)
45 5 Lionel Morin
46 5 Lionel Morin
* Vérifier que les modules apache pour le reverse proxy sont bien activés :
47 5 Lionel Morin
<pre>
48 5 Lionel Morin
a2enmod proxy proxy_http
49 5 Lionel Morin
service apache stop
50 5 Lionel Morin
service apache start
51 5 Lionel Morin
</pre>
52 10 Lionel Morin
* Tester EOP sans passer par le reverse proxy (de l'extérieur par tunnel ssh) : 
53 5 Lionel Morin
<pre>
54 15 Lionel Morin
ssh -L 9999:127.0.0.1:5000 root@[IP du scribe]
55 5 Lionel Morin
</pre>
56 15 Lionel Morin
Puis entrer dans un navigateur l'url : http://localhost:9999/documents.
57 13 Lionel Morin
58 24 Lionel Morin
h3. EOP (conteneur web)
59 13 Lionel Morin
60 13 Lionel Morin
Les logs de l'application EOP sont accessibles dans le fichier "/var/log/eoleflask/eop.log".
61 29 Lionel Morin
62 41 Lionel Morin
Pour vérifier un problème avec le site voir plutôt dans "/var/log/eoleflask/*.log".
63 41 Lionel Morin
64 41 Lionel Morin
Pour tracer le fonctionnement d'EOP voir les logs de controle-vnc (conteneur fichier) dans "/var/log/controle-vnc/*.log"
65 41 Lionel Morin
66 43 Lionel Morin
h3. Envoi de mail
67 44 Lionel Morin
68 44 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)