Radiotetaneutralnet » Historique » Version 9
Version 8 (Mehdi Abaakouk, 02/02/2016 14:54) → Version 9/11 (Laurent GUERBY, 17/02/2016 00:16)
{{>toc}}
h1. radio.tetaneutral.net
h2. Source
* https://github.com/bikepunk/wifi-with-me
* https://gitlab.com/vindarel/wifi-with-django
h2. Urls
* https://radio.tetaneutral.net/ -> wifi-with-me
* https://radio.tetaneutral.net/admin -> admin de wifi-with-django
* https://radio.tetaneutral.net/next -> public de wifi-with-django
h2. Installation en prod
*/!\ Ne jamais utiliser pip sur la machine, cela casserai d'autre site qui utilise python sur la machine /!\*
Le site ce trouve sur _www.tetaneutral.net_
Le virtualenv qui contient les libs python pour ces applis est dans _/var/www/radio.tetaneutral.net/venv_
* _/var/www/radio.tetaneutral.net/update-req-and-db.sh_ permets de mettre à jour les libs et la BD.
* _/var/www/radio.tetaneutral.net/wififorme_ contient wifi-with-me
* _/var/www/radio.tetaneutral.net/wififordjango_ contient wifi-with-django
h3. Mise à jour
Faire un checkout de la revision désiré de chaque projets (ici on prends le master de chaque repo)
<pre>
cd /var/www/radio.tetaneutral.net/wififorme
git pull --rebase origin master
cd /var/www/radio.tetaneutral.net/wififordjango
git pull --rebase origin master
</pre>
Mise à jour de libs et de la BD et génération des fichiers static:
<pre>
/var/www/radio.tetaneutral.net/update-req-and-db.sh
</pre>
Restart des services:
<pre>
$ supervisorctl restart wififorme
wififorme: stopped
wififorme: started
$ supervisorctl restart wififordjango
wififordjango: stopped
wififordjango: started
</pre>
h3. logs:
<pre>
/var/log/supervisor/wififorme/wififorme.err
/var/log/supervisor/wififorme/wififorme.out
/var/log/supervisor/wififordjango/wififordjango.err
/var/log/supervisor/wififordjango/wififordjango.out
</pre>
h3. Utiliser manage.py sur la prod (A éviter)
Normalement inutile, si il faut l'utiliser c'est qu'il manque surement quelque chose dans *update-req-and-db.sh*
<pre>
source /var/www/radio.tetaneutral.net/venv/activate
export DJANGO_SETTINGS_MODULE=wwm.settings_prod
/var/www/radio.tetaneutral.net/wififordjango/manage.py FOOBAR
deactivate # Ne pas oublier quand on a fini
</pre>
h3. Apropos de puppet
La plupart de la conf est managé par puppet:
* conf apache
* conf uwsgi
* conf supervisord
* /var/www/radio.tetaneutral.net/update-req-and-db.sh
* /var/www/radio.tetaneutral.net/uwsgi.ini
* /var/www/radio.tetaneutral.net/wififordjango/wwm/settings_prod.py
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...
h1. radio.tetaneutral.net
h2. Source
* https://github.com/bikepunk/wifi-with-me
* https://gitlab.com/vindarel/wifi-with-django
h2. Urls
* https://radio.tetaneutral.net/ -> wifi-with-me
* https://radio.tetaneutral.net/admin -> admin de wifi-with-django
* https://radio.tetaneutral.net/next -> public de wifi-with-django
h2. Installation en prod
*/!\ Ne jamais utiliser pip sur la machine, cela casserai d'autre site qui utilise python sur la machine /!\*
Le site ce trouve sur _www.tetaneutral.net_
Le virtualenv qui contient les libs python pour ces applis est dans _/var/www/radio.tetaneutral.net/venv_
* _/var/www/radio.tetaneutral.net/update-req-and-db.sh_ permets de mettre à jour les libs et la BD.
* _/var/www/radio.tetaneutral.net/wififorme_ contient wifi-with-me
* _/var/www/radio.tetaneutral.net/wififordjango_ contient wifi-with-django
h3. Mise à jour
Faire un checkout de la revision désiré de chaque projets (ici on prends le master de chaque repo)
<pre>
cd /var/www/radio.tetaneutral.net/wififorme
git pull --rebase origin master
cd /var/www/radio.tetaneutral.net/wififordjango
git pull --rebase origin master
</pre>
Mise à jour de libs et de la BD et génération des fichiers static:
<pre>
/var/www/radio.tetaneutral.net/update-req-and-db.sh
</pre>
Restart des services:
<pre>
$ supervisorctl restart wififorme
wififorme: stopped
wififorme: started
$ supervisorctl restart wififordjango
wififordjango: stopped
wififordjango: started
</pre>
h3. logs:
<pre>
/var/log/supervisor/wififorme/wififorme.err
/var/log/supervisor/wififorme/wififorme.out
/var/log/supervisor/wififordjango/wififordjango.err
/var/log/supervisor/wififordjango/wififordjango.out
</pre>
h3. Utiliser manage.py sur la prod (A éviter)
Normalement inutile, si il faut l'utiliser c'est qu'il manque surement quelque chose dans *update-req-and-db.sh*
<pre>
source /var/www/radio.tetaneutral.net/venv/activate
export DJANGO_SETTINGS_MODULE=wwm.settings_prod
/var/www/radio.tetaneutral.net/wififordjango/manage.py FOOBAR
deactivate # Ne pas oublier quand on a fini
</pre>
h3. Apropos de puppet
La plupart de la conf est managé par puppet:
* conf apache
* conf uwsgi
* conf supervisord
* /var/www/radio.tetaneutral.net/update-req-and-db.sh
* /var/www/radio.tetaneutral.net/uwsgi.ini
* /var/www/radio.tetaneutral.net/wififordjango/wwm/settings_prod.py
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...