Environnement de dev++ #16
Loading…
Reference in a new issue
No description provided.
Delete branch "Kerl/dev_env"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
GE est servi de deux façons différentes dans la VM :
python manage.py runserver 0.0.0.0:8000
Au provisionning, Vagrant setup correctement la version Nginx qui devrait marcher out of the box. Lorsque des modifications sont faites dans le code, il faut que Daphne et
manage.py runworker
les prennent en compte. Pour cela, entrer les deux commandes suivantes :Notez que l'utilisation de Daphne est un peu anticipée mais ça évite de refaire le setup quand les websockets arriveront.
Review
J'aimerais que le script de provisionning reste maintenable donc s'il vous plaît indiquez moi les endroits où les choses ne sont pas claires et je documenterai un peu plus, j'ai parfois été avare en commentaires.
Les boxes vagrant Debian elles sont pas sympa…
Les boxes Debian ne supportent pas les synced folders à la VirtualBox (ce dont on a l'habitude sur GestioCOF), j'ai essayé de les activer et j'ai une erreur lié à un certain filesystem non disponible sur Debian (si vous voulez chercher plus loin je peux vous dire où j'ai arrêté). Donc la méthode utilisée pour synchroniser le dossier où l'on code (sur l'hôte) et le dossier
/vagrant
sur la VM estrsync
. Ça a deux inconvénients majeurs :C'est à sens unique : les modifs sur l'hôte son répercutées sur la VM, les modifs sur la VM sont perdues à chaque sync. Donc pas de modifs sur la VM sauf sur le fichier
secret.py
qui est ignoré parrsync
.La synchronisation ne se fait pas en temps réel… Soit il faut taper
vagrant rsync
pour faire la synchro (très relou) soit il faut taper une foisvagrant rsync-auto
quand la VM est up et laisser ce programme tourner en permanence. C'est pas top je sais mais c'est le prix à payer pour une Debian (et on est sur Debian en prod).À noter aussi que ce n'est pas la même box que sur
master
, il faut doncvagrant destroy
. Pensez à sauver vos données si vous en avezadded 19 commits
master
750f7937
- Merge branch 'master' into Kerl/dev_envCompare with previous version
changed title from Environement de dev++ to Environ{+n+}ement de dev++
Pour le moment on en a besoin :p
À terme il faudrait peut-être faire ça différement. Je sais pas si on en avait parlé mais le but c'est que les utilisateurs ayant déjà un compte y ait accès pour que même les gens n'ayant pas d'identifiants CAS puissent créer un compte.
Si on ne e sert plus de
debug_toolbar
on en a encore besoin ici ? Je ne sais pas à que pointdebug_panel
est un truc qui s'interface avecdebug_toolbar
ou est indépendant.added 1 commit
a35148f7
- Restore the USER_CREATE_KEYCompare with previous version
C'était involontaire et c'est corrigé
Bon en fait je t'ai dit des bêtises, on utilise toujours
ddt
, en revanche le middleware ne sert plus à rien, c'était un vestige d'une vieille version du moduleÀ noter aussi qu'on laisser traîner le context processor dans la config des templates dans la mesure où :
settings.dev
ne serait pas belle du toutDEBUG
vautFalse
marked as a Work In Progress
unmarked as a Work In Progress
À noter aussi : il faut préciser le module de settings lorsqu'on lance les tests car on ne veut pas
settings.dev
,settings.common
fait très bien l'affaire. Cela donnepython manage.py test --settings evenementiel.settings.common
.Au premier
vagrant up
: https://pastebin.com/EEtCvZ2E@delobell as tu
destroy
au préalable ?Je partais du néant
added 1 commit
a43b7ba9
- Roll back to Debian8 for the vagrant VMCompare with previous version
resolved all discussions
En ce qui me concerne, en lancant
runserver
j'ai le problème suivant :et avec
runworker
: https://pastebin.com/FCFTSdkV@narmanli la config a dû changer entre ton dernier provisioning et maintenant. Un
vagrant provision
devrait résoudre le problèmeIndeed, works fine. Par contre je ne sais pas spécifier le port en utilisant
runworker
du coup le site n'est pas bien servit. Tu saurais me dire comment faire ?Du coup bon pour merge selon moi. Je sais pas si @delobell a encore des trucs à voir.
merged