I'd agree that Python deployment remains unnecessarily difficult. I also agree that just running random scripts isn't the best approach. However I think it can be very helpful to run the commands manually that you find in a script. Then you really know what is being performed and can create your own scripts.
In terms of figuring out your problem, might be useful to see relevant parts of nginx.conf.