Report this

What is the reason for this report?

Please help with creating gunicorn systemd Service File

Posted on October 9, 2019

For a while I am struggling with putting my django website into production (and it drives me insane). After trying bunch of different tutorials now I am trying this one: https://www.digitalocean.com/community/tutorials/how-to-set-up-django-with-postgres-nginx-and-gunicorn-on-ubuntu-16-04

I am stuck on step where I have to configure Gunicorn systemd Service File, but since my project structured a bit different than in the tutorial I can’t find a way to correctly do it. Please help me find a way for it. For this project user named: gdmin and the directories are:

skdir/myenv/ - for virtual enviroment skdir/STV_skaiciuokle/skaiciuokle_web - in here manage.py is held skdir/STV_skaiciuokle/skaiciuokle_we/skaiciuokle_web - in here settings.py and wsgi.py are held.

My current gunicorn.service configured like this (not working):

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=gdmin
Group=www-data
WorkingDirectory=/home/gdmin/skdir
ExecStart=/home/gdmin/skdir/myenv/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/gdmin/skdir/STV_skaiciuokle/skaiciuokle_web/skaiciuokle_web.sock skaiciuokle_web.wsgi:application

[Install]
WantedBy=multi-user.target

How to correctly configure it?

P.S. I am sorry (once again) for not formatting everything since I get formatting tool to work on chrome. How do I fix it?



This textbox defaults to using Markdown to format your answer.

You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

Hello,

The configuration looks correct, what are the errors that you get when you try to start/restart the service?

Also does the socket file actually exist at /home/gdmin/skdir/STV_skaiciuokle/skaiciuokle_web/skaiciuokle_web.sock?

Regards, Bobby

Finally got it running. For this project I ended up using Ubuntu 16.04 as tutorial suggested.

Problem was that socket file was not being created. During my research I noticed that init.py files were not present since then I uploaded my project to github it discarded them as empty and unnecessary. I fixed this and it seems that was the root of my problem in the first place. After this I finally got site up and running.

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Get started for free

Sign up and get $200 in credit for your first 60 days with DigitalOcean.*

*This promotional offer applies to new accounts only.