Projet

Général

Profil

Info-tech » Historique » Version 50

Lionel Morin, 24/03/2015 10:00

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