Projet

Général

Profil

Radiotetaneutralnet » Historique » Version 10

Matthieu Herrb, 22/04/2016 19:49

1 9 Laurent GUERBY
{{>toc}}
2 9 Laurent GUERBY
3 1 Mehdi Abaakouk
h1. radio.tetaneutral.net
4 1 Mehdi Abaakouk
5 1 Mehdi Abaakouk
h2. Source
6 1 Mehdi Abaakouk
7 1 Mehdi Abaakouk
* https://github.com/bikepunk/wifi-with-me
8 1 Mehdi Abaakouk
* https://gitlab.com/vindarel/wifi-with-django
9 1 Mehdi Abaakouk
10 3 Mehdi Abaakouk
h2. Urls
11 3 Mehdi Abaakouk
12 3 Mehdi Abaakouk
* https://radio.tetaneutral.net/ -> wifi-with-me
13 3 Mehdi Abaakouk
* https://radio.tetaneutral.net/admin -> admin de wifi-with-django
14 3 Mehdi Abaakouk
* https://radio.tetaneutral.net/next -> public de wifi-with-django
15 3 Mehdi Abaakouk
16 6 Mehdi Abaakouk
h2. Installation en prod
17 1 Mehdi Abaakouk
18 1 Mehdi Abaakouk
*/!\ Ne jamais utiliser pip sur la machine, cela casserai d'autre site qui utilise python sur la machine /!\*
19 1 Mehdi Abaakouk
20 5 Mehdi Abaakouk
Le site ce trouve sur _www.tetaneutral.net_
21 1 Mehdi Abaakouk
22 5 Mehdi Abaakouk
Le virtualenv qui contient les libs python pour ces applis est dans _/var/www/radio.tetaneutral.net/venv_
23 5 Mehdi Abaakouk
24 5 Mehdi Abaakouk
* _/var/www/radio.tetaneutral.net/update-req-and-db.sh_ permets de mettre à jour les libs et la BD.
25 5 Mehdi Abaakouk
* _/var/www/radio.tetaneutral.net/wififorme_ contient wifi-with-me
26 5 Mehdi Abaakouk
* _/var/www/radio.tetaneutral.net/wififordjango_ contient wifi-with-django
27 1 Mehdi Abaakouk
28 1 Mehdi Abaakouk
h3. Mise à jour
29 1 Mehdi Abaakouk
30 1 Mehdi Abaakouk
Faire un checkout de la revision désiré de chaque projets (ici on prends le master de chaque repo)
31 1 Mehdi Abaakouk
32 1 Mehdi Abaakouk
<pre>
33 7 Mehdi Abaakouk
cd /var/www/radio.tetaneutral.net/wififorme
34 1 Mehdi Abaakouk
git pull --rebase origin master
35 1 Mehdi Abaakouk
36 7 Mehdi Abaakouk
cd /var/www/radio.tetaneutral.net/wififordjango
37 1 Mehdi Abaakouk
git pull --rebase origin master
38 1 Mehdi Abaakouk
</pre>
39 1 Mehdi Abaakouk
40 4 Mehdi Abaakouk
Mise à jour de libs et de la BD et génération des fichiers static:
41 1 Mehdi Abaakouk
42 1 Mehdi Abaakouk
<pre>
43 1 Mehdi Abaakouk
/var/www/radio.tetaneutral.net/update-req-and-db.sh
44 1 Mehdi Abaakouk
</pre>
45 1 Mehdi Abaakouk
46 1 Mehdi Abaakouk
Restart des services:
47 1 Mehdi Abaakouk
48 1 Mehdi Abaakouk
<pre>
49 1 Mehdi Abaakouk
$ supervisorctl restart wififorme
50 1 Mehdi Abaakouk
wififorme: stopped
51 1 Mehdi Abaakouk
wififorme: started
52 1 Mehdi Abaakouk
53 1 Mehdi Abaakouk
$ supervisorctl restart wififordjango
54 1 Mehdi Abaakouk
wififordjango: stopped
55 1 Mehdi Abaakouk
wififordjango: started
56 1 Mehdi Abaakouk
</pre>
57 1 Mehdi Abaakouk
58 1 Mehdi Abaakouk
h3. logs:
59 1 Mehdi Abaakouk
60 1 Mehdi Abaakouk
<pre>
61 1 Mehdi Abaakouk
/var/log/supervisor/wififorme/wififorme.err
62 1 Mehdi Abaakouk
/var/log/supervisor/wififorme/wififorme.out
63 1 Mehdi Abaakouk
/var/log/supervisor/wififordjango/wififordjango.err
64 1 Mehdi Abaakouk
/var/log/supervisor/wififordjango/wififordjango.out
65 4 Mehdi Abaakouk
</pre>
66 4 Mehdi Abaakouk
67 4 Mehdi Abaakouk
h3. Utiliser manage.py sur la prod (A éviter)
68 4 Mehdi Abaakouk
69 4 Mehdi Abaakouk
Normalement inutile, si il faut l'utiliser c'est qu'il manque surement quelque chose dans *update-req-and-db.sh*
70 4 Mehdi Abaakouk
71 4 Mehdi Abaakouk
<pre>
72 4 Mehdi Abaakouk
source /var/www/radio.tetaneutral.net/venv/activate
73 4 Mehdi Abaakouk
export DJANGO_SETTINGS_MODULE=wwm.settings_prod
74 4 Mehdi Abaakouk
/var/www/radio.tetaneutral.net/wififordjango/manage.py FOOBAR
75 4 Mehdi Abaakouk
deactivate  # Ne pas oublier quand on a fini
76 1 Mehdi Abaakouk
</pre>
77 8 Mehdi Abaakouk
78 8 Mehdi Abaakouk
h3. Apropos de puppet
79 8 Mehdi Abaakouk
80 8 Mehdi Abaakouk
La plupart de la conf est managé par puppet:
81 8 Mehdi Abaakouk
82 8 Mehdi Abaakouk
* conf apache
83 8 Mehdi Abaakouk
* conf uwsgi
84 8 Mehdi Abaakouk
* conf supervisord
85 8 Mehdi Abaakouk
* /var/www/radio.tetaneutral.net/update-req-and-db.sh
86 8 Mehdi Abaakouk
* /var/www/radio.tetaneutral.net/uwsgi.ini
87 8 Mehdi Abaakouk
* /var/www/radio.tetaneutral.net/wififordjango/wwm/settings_prod.py
88 8 Mehdi Abaakouk
89 8 Mehdi Abaakouk
La base de données est dans /var/www/radio.tetaneutral.net/databases/db.sqlite3 au lieu de la racine de chaque projet car sqlite3 à besoin de pouvoir écrire dans le répertoire courant qui appartient à root chez ttnn...
90 10 Matthieu Herrb
91 10 Matthieu Herrb
h3. Évolutions - suggestions 
92 10 Matthieu Herrb
93 10 Matthieu Herrb
* geolocalisation ? (pratique si appli sur tel via QR-Code du flyer)