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!
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.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.