Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2022-05-15T13:33:09+02:00Les derniers messages parus sur le forum de Zeste de Savoir.supervisor error avec django en prod, message #2429532022-05-15T13:33:09+02:00alexovitch/@alexovitchhttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242953<p>Salut,</p>
<p>Tout d’abord merci une fois de plus pour ton aide artragis.</p>
<p>Résumé de ce qui c’est passé :
en, lançant ta commande, je me suis rendu compte qu’il y avait une erreur dans le fichier de config de mon env, suite renommage de nom de projet (oui je ne le ferais plus promis), je corrige, je test et là ça fonctionne, j’ai accès au site avec le nom de domaine ! </p>
<p>Super, je lance supervisor (reread et update) et la, toujours la même erreur <img src="/static/smileys/svg/triste.svg" alt=":(" class="smiley"> , je redémarre le serveur, je relance Nginx, je relance Supervisor et il me dit running, je me dis miracle, sauf que le site n’est pas accessible et quand je regarde le log, j’ai un message : </p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span></div><pre><code class="hljs language-text">[ERROR] Connection in use: adresseipduserveur:port
</code></pre></div>
<p>et si je relance la commande : idem</p>
<p>Étrange, mais on avance (grâce à toi)</p>supervisor error avec django en prod, message #2429502022-05-15T11:07:23+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242950<p>ok essaie de voir ce qu’il se passe si tu fais dans le terminal </p>
<div class="hljs-code-div hljs-code-bash"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span></div><pre><code class="hljs language-bash"><span class="hljs-built_in">cd</span> /home/moi/projects/nomdemonapplication/
<span class="hljs-built_in">export</span> DJANGO_SETTINGS_MODULE=<span class="hljs-string">'settings.py'</span>
/home/moi/projects/nomdemonapplication/env/bin/gunicorn --<span class="hljs-built_in">bind</span> unix:/tmp/gunicorn.nomdemonapplication.sock --<span class="hljs-built_in">bind</span> adresseipdemonserveur:portdemonserveur --workers 1 --log-file /var/<span class="hljs-built_in">log</span>/gunicorn. nomdemonapplication.log nomdemonapplication.wsgi:application
</code></pre></div>
<p>on ne sait jamais peut être que la sortie standard t’en apprendra plus au moins sur l’endroit où ça s’est arrêté</p>supervisor error avec django en prod, message #2429492022-05-14T23:06:20+02:00alexovitch/@alexovitchhttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242949<p>pas plus d’info :</p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span></div><pre><code class="hljs language-text">success: nomdemonapplication entered RUNNING state, process has stayed up for > than 1 seconds (startsecs)
supervisord[495]: 2022-05-14 21:03:33,448 INFO exited: nomdemonapplication (exit status 127; not expected)
</code></pre></div>
<p>Merci <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>supervisor error avec django en prod, message #2429462022-05-14T21:36:08+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242946<p>essaie de voir ce que dit journalctl pour svoir s’il n’y aurait pas plus de log quant à l’échec.</p>supervisor error avec django en prod, message #2429432022-05-14T20:32:55+02:00alexovitch/@alexovitchhttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242943<p>Bonjour, merci pour la réponse rapide, effectivement, c’est lors du remplacement du vrai nom que des espaces se sont insérés, mais dans le fichier il n’y a pas d’espace <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley">
j’ai corrigé,</p>
<p>Merci</p>supervisor error avec django en prod, message #2429422022-05-14T20:24:57+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242942<p>j’ai l’impression qu’il y a un espace en trop entre <code>/home/moi/projets</code> et <code>nomdemonapplication</code> dans la close <code>command</code> de ton fichier systemd</p>supervisor error avec django en prod, message #2429372022-05-14T19:32:21+02:00alexovitch/@alexovitchhttps://zestedesavoir.com/forums/sujet/16265/supervisor-error-avec-django-en-prod/?page=1#p242937<p>Bonjour,</p>
<p>J’ai monté un serveur sur ma Freebox delta, sur Debian, j’ai installé ngnix, supervisor, gunicorn et mon projet sur Django en m’aidant de cet excellent tuto.
Mon serveur Ngnix répond bien sur mon domaine (message bienvenue sur ngnix), si je me mets dans un environnement python, en lançant :
<code>runserveur adresseipdemonserveur:portdemonserveur</code> ,
j’accède bien à mon site. </p>
<p>Si je lance la commande :</p>
<p><code>gunicorn nomdemonapplication.wsgi:application --bind adresseipdemonserveur:portdemonserveur</code></p>
<p>Ça fonctionne (bon petit problème de fichier static <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"> , mais ça on verra plus tard).</p>
<p>Par contre si je lance Supervisor, j’ai un message d’erreur : « child process was not spawned »</p>
<p>Si quelqu’un a une idée</p>
<p>Merci d’avance.</p>
<p>Les fichiers : /etc/supervisor/conf.d/ nomdemonapplication.conf :</p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span></div><pre><code class="hljs language-text">
[program:nounouboard]
environment=DJANGO_SETTINGS_MODULE='settings.py'
directory=/home/moi/projects/1nomdemonapplication/
command=/home/moi/projects/nomdemonapplication/env/bin/gunicorn --bind unix:/tmp/gunicorn.nomdemonapplication.sock --bind adresseipdemonserveur:portdemonserveur --workers 1 --log-file /var/log/gunicorn. nomdemonapplication.log nomdemonapplication.wsgi:application
autostart=true
autorestart=true
stdout_logfile=/var/log/nomdemonapplication.log
stderr_logfile=/var/log/nomdemonapplication.err.log
</code></pre></div>
<p>/etc/nginx/sites-available/nomdemonapplication.conf :</p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span></div><pre><code class="hljs language-text">upstream nomdemonapplication {
server unix:/tmp/gunicorn.nomdemonapplication.sock fail_timeout=30s;
}
server {
listen portserveur;
server_name monserveur.fr;
access_log /var/log/nginx/nomdemonapplication.access.log;
error_log /var/log/nginx/nomdemonapplication.error.log;
location /static/ {
alias /home/moi/projects/nomdemonapplication/static/;
}
}
</code></pre></div>
<p>Et mon setting.py :</p>
<div class="hljs-code-div hljs-code-text"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span></div><pre><code class="hljs language-text">...
ALLOWED_HOSTS = ['*']
...
WSGI_APPLICATION = nomdemonapplication.wsgi.application'
</code></pre></div>