Where are you getting these commands and files from that you are trying to use?
Are you trying to combine information from multiple sources? (That’s generally a really bad idea for something like this. Find one comprehensive source and use it exclusively. Do not go looking for information anywhere else unless it’s explicitly intended to expand on or enhance your primary source.)
That’s entirely up to you.
But my recommendation at first - regardless of the uwsgi/gunicorn choice - is to get this working with a TCP socket before trying to get it working with a domain socket.
Nginx is easy. Uwsgi is actually fairly easy. It’s getting all these different parts working together that can be difficult…