Развертывание приложения django с помощью gunicorn и nginx. ERROR supervisor: дочерний процесс не был порожден

Я пытаюсь развернуть мое приложение django в digital ocean droplet. Я использую nginx и gunicorn, следуя этому руководству

Вот как gunicorn_start выглядит

    #!/bin/sh

    NAME="PlantArte"
    DIR=/home/paulauzca/PlantArte
    USER=paulauzca
    GROUP=paulauzca
    WORKERS=3
    BIND=unix:/home/paulauzca/run/gunicorn.sock
    DJANGO_SETTINGS_MODULE=project.settings
    DJANGO_WSGI_MODULE=project.wsgi
    LOG_LEVEL=error
    
    cd $DIR
    source ../bin/activate
    
    export DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE
    export PYTHONPATH=$DIR:$PYTHONPATH
    
    exec ../bin/gunicorn ${DJANGO_WSGI_MODULE}:application \
       --name $NAME\
       --workers $WORKERS \
       --user=$USER \
       --group=$GROUP \
       --bind=$BIND \
       --log-level=$LOG_LEVEL \
       --log-file=-

Это файл PlantArte.conf

#!/bin/sh
[program:PlantArte]
command=/home/paulauzca/bin/gunicorn_start --daemon
user=paulauzca
startsecs=0
autostart=true
autorestart=true
redirect_stderr=true
environment=PYTHONPATH=$PYTHONPATH:/home/paulauzca/bin/python
stdout_logfile=/home/paulauzca/logs/gunicorn-error.log

Следуя руководству, я запускаю sudo supervisorctl status PlantArte

И я всегда получаю

PlantArte                        RUNNING   pid 3566, uptime 0:00:00

Время выполнения 0 секунд. Что странно. Если я зайду в gunicorn-error.log, то получу

supervisor: couldn't exec /home/paulauzca/bin/gunicorn_start: EACCES
supervisor: child process was not spawned

Я пробовал "решения" этой проблемы, которые я нашел в интернете, но информации об этом не так много...

Вернуться на верх