Tuesday, February 24, 2015

Gunicorn sock file is missing?

I have an ansible provisioned VM based on this one https://github.com/jcalazan/ansible-django-stack but for some reason trying to start Gunicorn gives the following error:

Can't connect to /path/to/my/gunicorn.sock

and in nginx log file:

connect() to unix:/path/to/my/gunicorn.sock failed (2: No such file or directory) while connecting to upstream

And the socket file is really missing in the specified directory. I have checked the permissions of the directory and they are fine.

Here is my gunicorn_start script:


NAME="{{ application_name }}"
DJANGODIR
={{ application_path }}
SOCKFILE
={{ virtualenv_path }}/run/gunicorn.sock
USER
={{ gunicorn_user }} GROUP={{ gunicorn_group }}
NUM_WORKERS
={{ gunicorn_num_workers }}

# Set this to 0 for unlimited requests. During development, you might want to # set this to 1 to automatically restart the process on each request (i.e. your # code will be reloaded on every request).
MAX_REQUESTS
={{ gunicorn_max_requests }}
echo
"Starting $NAME as `whoami`"
# Activate the virtual environment.
cd $DJANGODIR
. ../../bin/activate
# Set additional environment variables.
. ../../bin/postactivate
# Create the run directory if it doesn't exist.
RUNDIR
=$(dirname $SOCKFILE) test -d $RUNDIR || mkdir -p $RUNDIR
# Programs meant to be run under supervisor should not daemonize themselves # (do not use --daemon).
exec gunicorn \ --name $NAME \
   
--workers $NUM_WORKERS \
   
--max-requests $MAX_REQUESTS \
   
--user $USER --group $GROUP \
   
--log-level debug \
   
--bind unix:$SOCKFILE \
   
{{ application_name }}.wsgi


Can anyone point me to any direction what could be causing the missing gunicorn.sock file ?

Thanks

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to django-users+unsubscribe@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit https://groups.google.com/d/msgid/django-users/f4fa6c59-9b9c-4433-831d-0f563b5dd763%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment