uwsginginx deploy docs

This commit is contained in:
Pratyush Desai 2022-04-16 20:40:47 +05:30
parent a6a94d1602
commit c9275c10c6
Signed by: pratyush
GPG Key ID: DBA5BB7505946FAD

36
DEPLOY.md Normal file
View File

@ -0,0 +1,36 @@
# Deploying
Deploy using nginx + uwsgi with an init system.
## Resources
* [flask-docs](https://flask.palletsprojects.com/en/2.1.x/deploying/uwsgi/)
## Procedure
### uwsgi commands and notes
* `$ uwsgi -s /tmp/yourapplication.sock --manage-script-name --mount /yourapplication=myapp:app`
* If you want to deploy your flask application inside of a virtual environment, you need to also add --virtualenv /path/to/virtual/environment. You might also need to add --plugin python or --plugin python3 depending on which python version you use for your project.
### Nginx Config
The Usual - This configuration binds the application to /yourapplication.
```location = /yourapplication { rewrite ^ /yourapplication/; }
location /yourapplication { try_files $uri @yourapplication; }
location @yourapplication {
include uwsgi_params;
uwsgi_pass unix:/tmp/yourapplication.sock;
}
```
If you want to have it in the URL root its a bit simpler:
```location / { try_files $uri @yourapplication; }
location @yourapplication {
include uwsgi_params;
uwsgi_pass unix:/tmp/yourapplication.sock;
}
```