README.markdown
changeset 22 9f8db096d8f7
parent 13 cd3db02046b1
equal deleted inserted replaced
21:87272c6be104 22:9f8db096d8f7
    46     fab sync_web:<Version>
    46     fab sync_web:<Version>
    47 
    47 
    48 Cette commande va créer un fichier de configuration minimal sur le serveur web à partir des informations renseignées dans le fichier config.py de l'étape précédente.
    48 Cette commande va créer un fichier de configuration minimal sur le serveur web à partir des informations renseignées dans le fichier config.py de l'étape précédente.
    49 
    49 
    50 4- Sur le serveur distant:
    50 4- Sur le serveur distant:
    51 * édition du fichier de configuration `<remote_web_path>/theend/config.py`.
    51 * édition du fichier de configuration `<remote_src_path>/theend/config.py`.
    52 * configuration du serveur web
    52 * configuration du serveur web
    53 * du process uwsgi et de leur communication.
    53 * du process uwsgi et de leur communication.
    54 
    54 
    55 Il est recommandé d'avoir un outil de monitoring pour surveiller l'instance uwsgi. [supervisor](http://supervisord.org/) est un bon candidat pour ce role.
    55 Il est recommandé d'avoir un outil de monitoring pour surveiller l'instance uwsgi. [supervisor](http://supervisord.org/) est un bon candidat pour ce role.
    56 Voici un exemple de fichier de configuration `supervisor`:
    56 Voici un exemple de fichier de configuration `supervisor`:
    57 
    57 
    58     [program:theend]
    58     [program:theend]
    59     command=<path to virtualenv>/bin/uwsgi --yaml /etc/uwsgi/theend.yml
    59     command=<path to virtualenv>/bin/uwsgi --yaml /etc/uwsgi/theend.yml
    60     directory=<path to web folder>
    60     directory=<path to src folder>
    61     user=www-data
    61     user=www-data
    62     autostart=true
    62     autostart=true
    63     autorestart=true
    63     autorestart=true
    64     redirect_stderr=true
    64     redirect_stderr=true
    65     stopsignal=QUIT
    65     stopsignal=QUIT
    71       master: 1
    71       master: 1
    72       socket: /var/run/uwsgi/theend.sock
    72       socket: /var/run/uwsgi/theend.sock
    73       virtualenv: <path to virtualenv>
    73       virtualenv: <path to virtualenv>
    74       processes: 5
    74       processes: 5
    75       logto: /var/log/uwsgi/theend.log
    75       logto: /var/log/uwsgi/theend.log
    76       chdir: <path to web folder>/theend
    76       chdir: <path to src folder>/theend
    77       module: django_wsgi
    77       module: django_wsgi
    78       pythonpath: <path to web folder>
    78       pythonpath: <path to src folder>
    79 
    79 
    80 On peut remarquer ici qu'on utilise les socket unix pour faire communiquer le serveur web et le serveur uwsgi.
    80 On peut remarquer ici qu'on utilise les socket unix pour faire communiquer le serveur web et le serveur uwsgi.
    81 
    81 
    82 ## Procédure de mise à jour
    82 ## Procédure de mise à jour
    83 
    83