Radiotetaneutralnet » Historique » Version 9
Laurent GUERBY, 17/02/2016 00:16
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... |