Prasyarat
- Pelayan Vultr yang menjalankan Arch Linux terkini (lihat artikel ini .)
- Seorang pelayan web yang menjalankan, sama ada Apache atau Nginx
- Akses Sudo:
- Perintah yang diperlukan untuk dijalankan sebagai root adalah yang diawali oleh
#. Cara yang disyorkan untuk menjalankan perintah sebagai root adalah, sebagai pengguna biasa, awalan masing-masing dengansudo
- Sediakan editor teks, dan kenali dengannya, seperti vi, vim, nano, emacs atau editor yang sama
Pasang Python 3.7 Pada Webserver anda
Pada Apache
Malangnya, ia tidak disokong untuk menjalankan kedua-dua versi modul Apache (untuk Python 2.x dan 3.x) pada masa yang sama pada sistem Arch yang sama, tetapi ini jarang menjadi masalah.
Untuk menggunakan Python 3.x:
# pacman -S mod_wsgi
Dayakan mod_wsgimodul Apache dengan mengedit /etc/httpd/conf/httpd.conf, dan pada akhir senarai LoadModulearahan, tambahkan yang berikut:
LoadModule wsgi_module modules/mod_wsgi.so
Di Nginx
Untuk menggunakan Python 3.x:
# pacman -S uwsgi-plugin-python
Ujian Python
Dalam direktori yang sesuai, buat test.pydengan kandungan berikut:
#-*- 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
Pada Apache
Tambah ke hujung /etc/httpd/conf/httpd.conf, atau jika anda menjalankan beberapa tuan rumah, edit fail konfigurasi yang sesuai, dan tambahkan pada <VirtualHost>blok yang sesuai :
WSGIScriptAlias /wsgi_app /srv/http/test.py
Restart Apache:
# systemctl restart httpd
Dalam pelayar web, layari http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_app, dan anda akan melihat halaman ujian dengan versi python dan GCC.
Padamkan test.pyfail ujian yang baru anda buat, dan fail WSGIScriptAliaskonfigurasi Apache anda.
Restart Apache:
# systemctl restart httpd
Di Nginx
Buat fail /etc/uwsgi/wsgi_app.inidengan kandungan berikut:
[uwsgi]
socket = /run/uwsgi/wsgi_app.sock
uid = http
gid = http
plugins = python
chdir = /usr/share/nginx/html/
wsgi-file=test.py
callable = application
Mulakan perkhidmatan uWSGI wsqi_app:
# systemctl start uwsgi@wsgi_app
Benarkan Nginx menggunakan uWSGI dengan mengedit /etc/nginx/nginx.conf, dan untuk setiap blok pelayan yang ingin anda uji, tambahkan yang berikut. Sebagai alternatif, jika anda menggunakan hos maya, edit fail konfigurasi setiap hos:
location ~ \wsgi_app {
root /usr/share/nginx/html/;
include uwsgi_params;
uwsgi_pass unix:/run/uwsgi/wsgi_app.sock;
}
Mulakan semula Nginx:
# systemctl restart nginx
Dalam pelayar web, layari http://YOUR-SERVER-WEB-ADDRESS-OR-IP/wsgi_app, dan anda akan melihat halaman ujian dengan versi python dan GCC.
Memadam test.pyfail anda buat, dan blok lokasi yang anda hanya ditambah kepada /etc/nginx/nginx.confuntuk wsgi_app.
Mulakan semula Nginx:
# systemctl restart nginx
Hentikan perkhidmatan uWSGI wsgi_app:
# systemctl stop uwsgi@wsgi_app
Padamkan /etc/uwsgi/wsgi_app.inidan test.pyfail ujian yang baru anda buat.