diff --git a/how_to b/how_to index cbd8319..0db955e 100644 --- a/how_to +++ b/how_to @@ -465,11 +465,13 @@ Root Samsung GT-S7275R "Ace 3" : https://forum.xda-developers.com/ace-3/development/gt-s7275r-b-t-cyanogenmod-14-samsung-t3468084 Nginx + uwsgi: + $ pacman -S nginx (nginx-runit) uwsgi uwsgi-plugin-python /etc/ nginx/ nginx.conf uwsgi_params uwsgi/ + emperor.ini vassals/ yoursite.ini /var/ @@ -481,16 +483,20 @@ Nginx + uwsgi: yoursite.sock Create www-data - useradd -r -s /usr/bin/nologin -U www-data - Setup uwsgi daemon with cmd : - uwsgi --emperor /etc/uwsgi/vassals --uid www-data --gid www-data + useradd -r -s /usr/bin/nologin -U www-yoursite nginx.conf: - user www-data www-data; server { listen 80; + server_name your.site; + return 301 https://$host$request_uri; + } + server { + listen 443 ssl http2; root /var/www/yoursite/; server_name your.site; + ssl_certificate /fullchain.pem; + ssl_certificate_key /privkey.pem; location / { try_files $uri @yoursite; } location @yoursite { include uwsgi_params; @@ -503,16 +509,16 @@ Nginx + uwsgi: chdir = /var/www/yoursite module = yourapp:app # Flask example socket = /tmp/yoursite.sock - chmod-socket = 644 + uid = www-yoursite + gid = http # or nginx user + chmod-socket = 664 vacuum = true - home = /var/www/.virtualenvs/yourvirtualenv + (home = /var/www/.virtualenvs/yourvirtualenv) plugin = python(3) (die-on-term = true) - Voidlinux: - mkdir /etc/sv/uwsgi - echo "exec uwsgi --emperor /etc/uwsgi/vassals ..." > /etc/sv/uwsgi/run - ln -s /etc/sv/uwsgi /var/services + runit: + echo "exec uwsgi --ini /etc/uwsgi/emperor.ini --logto /var/log/uwsgi.log" > /etc/sv/uwsgi/run Easy LaTeX compilation: $ trizen -S tectonic