Ini adalah chaussette perintah yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
chaussette - Dokumentasi Chaussette [gambar]
Kaus kaki adalah server WSGI yang dapat Anda gunakan untuk menjalankan aplikasi Python WSGI Anda.
Kekhususan dari Kaus kaki adalah bahwa ia dapat mengikat soket pada port seperti apa pun
server lain tidak or lari melawan sudah dibuka soket.
Itu membuat Kaus kaki pendamping terbaik untuk menjalankan tumpukan WSGI atau Django di bawah proses dan
pengelola soket, seperti: Sirkus or Pengawas. Membangun Cakupan Status Status on menguasai
Anda dapat menjalankan aplikasi WSGI biasa, aplikasi Django, atau aplikasi Tempel. Ke
dapatkan semua opsi, jalankan saja kaus kaki --membantu.
RUNNING A PLAIN WSGI APLIKASI
Kaus kaki menyediakan skrip konsol yang dapat Anda luncurkan terhadap aplikasi WSGI, seperti apa pun
Server WSGI di luar sana:
$ chaussette paket saya.aplikasi saya
Aplikasi adalah
Melayani di localhost: 8080
Menggunakan sebagai backend
RUNNING A Django APLIKASI
Kaus kaki memungkinkan anda untuk menjalankan proyek Django. Anda hanya perlu menyediakan impor Python
jalur aplikasi WSGI, umumnya terletak di proyek Django wsgi.py mengajukan. Untuk
informasi lebih lanjut tentang bagaimana wsgi.py file akan terlihat seperti lihat Django
dokumentasi.
Ini sebuah contoh:
$ chaussette --backend gevent situs saya.wsgi.application
Aplikasi adalah
Melayani di localhost: 8080
Menggunakan sebagai backend
RUNNING A PYTHON TEMPEL APLIKASI
Kaus kaki akan membiarkan Anda menjalankan proyek berdasarkan a Ular sanca pasta file konfigurasi.
Anda hanya perlu menggunakan untuk menyediakan jalur ke file konfigurasi di aplikasi,
diawali dengan tempel:
Ini sebuah contoh:
$ tempel chaussette: jalur/ke/konfigurasi.ini
$ Aplikasi adalah
$ Melayani di localhost: 8080
$ Menggunakan sebagai backend
Kasus penggunaan yang khas adalah menjalankan proses Chaussette di bawah manajer proses dan soket.
Chaussette dikembangkan untuk dijalankan di bawah Sirkus, yang menangani pengikatan soket dan
pemijahan proses Chaussette.
Untuk menjalankan aplikasi WSGI Anda menggunakan Circus, tentukan a stopkontak bagian dalam konfigurasi Anda
file, lalu tambahkan pengamat Chaussette.
Contoh minimal:
[sirkus]
titik akhir = tcp://127.0.0.1:5555
pubsub_endpoint = tcp://127.0.0.1:5556
stats_endpoint = tcp://127.0.0.1:5557
[pengamat:web]
cmd = chaussette --fd $(circus.sockets.web) --backend meinheld server.app
use_sockets = Benar
numproses = 5
[soket: web]
tuan rumah = 0.0.0.0
pelabuhan = 8000
Saat Circus berjalan, ia mengikat soket di 8000 port dan melewati nilai deskriptor file
ke proses Chaussette, dengan mengganti ${soket:web} dengan nilai nomor file.
Pengawas termasuk pengelola soket sejak versi 3.0a7, dirilis pada tahun 2009. Itu
awalnya dikembangkan untuk mendukung proses FastCGI dan dengan demikian bagian konfigurasi adalah
bernama program fcgi. Terlepas dari namanya, itu tidak terikat dengan protokol FastCGI.
Supervisor dapat mengikat soket dan kemudian menelurkan proses Chaussette.
Untuk menjalankan aplikasi WSGI Anda menggunakan Supervisor, tentukan program fcgi bagian di Anda
file konfigurasi.
Contoh minimal:
[pengawas]
file log = /tmp/supervisord.log
[inet_http_server]
pelabuhan = 127.0.0.1:9001
[pengawasctl]
serverurl = http://127.0.0.1: 9001
[permukaan rpc: pengawas]
pengawas.rpcinterface_factory = pengawas.rpcinterface:make_main_rpcinterface
[program fcgi:web]
perintah = chaussette --fd 0 --backend meinheld server.app
nama_proses = %(nama_program)s_%(jumlah_proses)s
bilangan bulat = 5
soket = tcp://0.0.0.0:8000
Perhatikan --fd 0 argumen untuk kaus kaki. Masing-masing program fcgi bagian mendefinisikannya sendiri
socket dan deskriptor file selalu 0. Lihat Pengawas panduan untuk detail
informasi.
Supervisor akan membuat soket sebelum menelurkan proses anak Chaussette pertama.
Ketika anak terakhir keluar, Supervisor akan menutup soket.
Chaussette hanyalah sedikit kode lem di atas server WSGI yang ada, dan adalah
terorganisir sekitar kembali berakhir.
Secara default Chaussette menggunakan implementasi Python murni berdasarkan wsgiref, tetapi juga
memberikan ujung belakang yang lebih efisien. Kebanyakan dari mereka hanya untuk Python 2, tetapi Chaussette bisa
digunakan di bawah Python 3 dengan beberapa di antaranya - ditandai dalam daftar di bawah ini:
· acara -- berdasarkan Gevent's pywsgi Server
· acara cepat -- berdasarkan Gevent's wsgi server -- lebih cepat tetapi tidak mendukung streaming.
· dikurung -- berdasarkan server C cepat Meinheld
· pelayan -- berdasarkan server web Python murni pelayan Pyramid (py3)
· acara kecil -- berdasarkan server wsgi Eventlet
· geventwebsocket -- Gevent's pywsgi server digabungkan dengan geventwebsocket penangan.
· geventws4py -- Gevent's pywsgi server digabungkan dengan ws4py penangan.
· socketio -- berdasarkan gevent-socketio, yang merupakan server & handler Gevent khusus yang
mengelola protokol socketio.
· bjorn -- berdasarkan Bjoern.
· angin topan -- berdasarkan server wsgi Tornado.
Anda dapat memilih backend Anda dengan menggunakan --belakang pilihan dan memberikan namanya.
Untuk beberapa backend, Anda perlu memastikan bahwa pustaka yang sesuai telah diinstal:
· acara dan acara cepat: biji install acara
· dikurung : biji install dikurung
· pelayan : biji install pelayan
· acara kecil : biji install acara kecil
· geventwebsocket: biji install gevent-websocket
· geventws4py: biji install ws4py
· socketio: biji install gevent-socketio
· bjorn: biji install bjorn
· angin topan: biji install angin topan
Jika Anda ingin menambahkan Server WSGI favorit Anda sebagai backend ke Chaussette, atau jika menurut Anda
Anda dapat membuat salah satu backend Python 3 kompatibel, kirimi saya email!
Jika Anda ingin tahu tentang kinerja masing-masing backend tersebut, Anda dapat membaca:
· http://blog.ziade.org/2012/06/28/wgsi-web-servers-bench/
· http://blog.ziade.org/2012/07/03/wsgi-web-servers-bench-part-2/
Sebagian besar server WGSI di luar sana menyediakan fitur-fitur canggih untuk menskalakan aplikasi web Anda, seperti
multi-threading atau multi-pemrosesan. Tergantung pada proyeknya, proses pengelolaan
fitur, seperti proses respawning yang mati, atau menambahkan yang baru dengan cepat, tidak
selalu sangat maju.
Di sisi lain, alat seperti Circus dan Supervisor memiliki fitur yang lebih canggih untuk dikelola
proses Anda, dan juga dapat mengelola soket.
Tujuan dari Kaus kaki adalah mendelegasikan proses dan manajemen soket ke proses induknya
dan hanya fokus melayani permintaan.
Menggunakan model pre-fork, manajer proses mengikat soket. Itu kemudian bercabang Chaussette
proses anak yang menerima koneksi pada soket itu.
Untuk informasi lebih lanjut tentang desain ini, baca:
· http://blog.ziade.org/2012/06/12/shared-sockets-in-circus.
· http://circus.readthedocs.org/en/latest/for-ops/sockets/
· Gudang: https://github.com/circus-tent/chaussette
· Dokumentasi: https://chaussette.readthedocs.org
· Integrasi Berkelanjutan: https://travis-ci.org/circus-tent/chaussette
Gunakan chaussette online menggunakan layanan onworks.net