Requisits previs
Instal·leu Python 3.7 al vostre servidor web
Prova Python
Requisits previs
- Un servidor Vultr amb Arch Linux actualitzat (vegeu aquest article ).
- Un servidor web en funcionament, ja sigui Apache o Nginx
- Accés Sudo:
- Les ordres que cal executar com a root tenen el prefix
#. La manera recomanada d'executar ordres com a root és, com a usuari normal, posar-hi el prefix a cadascuna d'ellessudo
- Tenir un editor de text instal·lat i familiaritzar-se amb ell, com ara vi, vim, nano, emacs o un editor similar
Instal·leu Python 3.7 al vostre servidor web
A Apache
Malauradament, no s'admet executar les dues versions dels mòduls Apache (per a Python 2.x i 3.x) alhora al mateix sistema Arch, però això rarament és un problema.
Per utilitzar Python 3.x:
# pacman -S mod_wsgi
Habiliteu el mod_wsgimòdul Apache editant /etc/httpd/conf/httpd.conf, i al final de la llista d' LoadModuleordres, afegiu el següent:
LoadModule wsgi_module modules/mod_wsgi.so
A Nginx
Per utilitzar Python 3.x:
# pacman -S uwsgi-plugin-python
Prova Python
Dins del directori adequat, creeu test.pyamb el contingut següent:
#-*- coding: utf-8 -*-
def wsgi_app(environment, start_response):
import sys
output = sys.version.encode('utf8')
status = '200 OK'
headers = [('Content-type', 'text/plain'),
('Content-Length', str(len(output)))]
start_response(status, headers)
yield output
application = wsgi_app
A Apache
Afegiu al final de /etc/httpd/conf/httpd.conf, o si esteu executant diversos amfitrions, editeu el fitxer de configuració adequat i afegiu-hi el <VirtualHost>bloc adequat :
WSGIScriptAlias /wsgi_app /srv/http/test.py
Reinicieu Apache:
# systemctl restart httpd
En un navegador web, visiteu http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_app, i veureu una pàgina de prova amb les versions de Python i GCC.
Suprimiu el test.pyfitxer de prova que acabeu de crear i a la WSGIScriptAliasvostra configuració d'Apache.
Reinicieu Apache:
# systemctl restart httpd
A Nginx
Creeu el fitxer /etc/uwsgi/wsgi_app.iniamb el contingut següent:
[uwsgi]
socket = /run/uwsgi/wsgi_app.sock
uid = http
gid = http
plugins = python
chdir = /usr/share/nginx/html/
wsgi-file=test.py
callable = application
Comença a servir uWSGI wsqi_app:
# systemctl start uwsgi@wsgi_app
Permet que Nginx utilitzi uWSGI editant /etc/nginx/nginx.conf, i per a cada bloc de servidor que vulguis provar, afegiu el següent. Alternativament, si utilitzeu amfitrions virtuals, editeu el fitxer de configuració de cada amfitrió:
location ~ \wsgi_app {
root /usr/share/nginx/html/;
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/wsgi_app.sock;
}
Reinicieu Nginx:
# systemctl restart nginx
En un navegador web, visiteu http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_app, i veureu una pàgina de prova amb les versions de Python i GCC.
Suprimeix el test.pyfitxer que acabes de crear i el bloc d'ubicacions al qual acabes d'afegir per /etc/nginx/nginx.confa wsgi_app.
Reinicieu Nginx:
# systemctl restart nginx
Atura el servei uWSGI wsgi_app:
# systemctl stop uwsgi@wsgi_app
Suprimeix els fitxers /etc/uwsgi/wsgi_app.inii test.pyprova que acabes de crear.