Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názory k článku
Hostujeme Python weby: dva i více hadů

Michal
Michal (neregistrovaný) ---.dsl.telstraclear.net
15. 4. 2011 4:41 Nový

Chyby

celé vlákno
echo "/opt/python27/lib" > /opt/python27/bin/python
ldconfig

To je nějaká blbost, ne? Nemělo by to spíš jít do /etc/ld.so.con­f.d/python.conf než přepisovat binárku pythonu?

A hned ten další odstavec začínající Podobně můžete postupovat s Pythonem 3.2 s jediným rozdílem. Místo setuptools použijte distribute: logicky patří asi tak o půl stránky dolů, až za instalaci virtualenv do 2.7.

No a odbýt WSGI ve článku o hostování webů jediným odstavcem s neurčitým odkazem do budoucna mi přijde poněkud nešťastné. Aby to povídání bylo k něčemu užitečné tak se mělo psát primárně o virtualenv a wsgi, protože to jsou ty podstatné technologie. A klidně jsme se mohli obejít bez vaty typu kde stáhnout zdrojáky Pythonu nebo jak dlouho trvá překlad na autorově stroji.

Takže si to vemte zpátky, přepracujte a přijďte na za týden. :)

Adam Štrauch aura:99
15. 4. 2011 10:59 Nový

Re: Chyby

celé vlákno

Chyby jsem opravil.

Článek je volné pokračování dvou předchozích o mod_wsgi a uWSGI.

http://www.root.cz/clanky/hostujeme-python-weby-bezpecne-a-flexibilne-s-uwsgi/
http://www.root.cz/clanky/python-a-apache-hosting-bezpecne-pres-wsgi/

Pokud Vám některá část článku připadá zbytečná, nemusíte jí číst. Zrovna čas kompilace jde jednoduše přeskočit.

Zdeněk
Zdeněk (neregistrovaný) ---.in.gtsgroup.cz
15. 4. 2011 8:24 Nový

Furt moc nechápu smysl toho WSGI..

celé vlákno

Jako python-to-python API pro rozdělení HTTPd a frameworku je to asi užitečná věc, ale nechápu k čemu je to dobré když vpředu běží Apache, a ten framework je úplně bokem v jiném procesu. Co je špatného na starém dobrém FastCGI?

Honza
Honza (neregistrovaný) 178.17.87.---
15. 4. 2011 9:47 Nový

Re: Furt moc nechápu smysl toho WSGI..

celé vlákno

Nenechte se zmást slovíčkem Fast v názvu FastCGI, je to pomalý balast. WSGI je momentálně nejrychlejší rozhraní pro komunikaci webového serveru a Pythonu. A že je rychlost odezvy u webových aplikací extrémně důležitá je snad jasné.

Zdenek
Zdenek (neregistrovaný) ---.net.upcbroadband.cz
16. 4. 2011 13:52 Nový

Re: Furt moc nechápu smysl toho WSGI..

celé vlákno

WSGI je rychlé, protože je to smluvené vysokoúrovňové API mezi dvěma pythoními moduly. Není to IPC rozhraní a pokud ano, už nebude rychlé- protože pak to bude nutně postavené nad něčím jiným, co se bude JEŠTĚ ohýbat aby se to nakonec jako WSGI tvářilo. A každá další vrstva zpomaluje.

Adam Štrauch aura:99
15. 4. 2011 11:07 Nový

Re: Furt moc nechápu smysl toho WSGI..

celé vlákno

V článku je vysvětlené, že každá aplikace je stavěna nad moduly, které rády mění vlastnosti se zvyšujícím se číslem buildu. Proto vznikl virtualenv, který dokáže spustit aplikaci v uzavřeném pythoním prostředí.

U Pythonu je FastCGI zbytečným overheadem, protože když už spustíte nějaký pythoní FastCGI server, věřte mi, že to je jen mezivrstva k WSGI. WSGI je standardní protokol samotného Pythonu. FastCGI server postavíte téměř na čemkoli.

Zdeněk
Zdeněk (neregistrovaný) ---.net.upcbroadband.cz
16. 4. 2011 13:23 Nový

Re: Furt moc nechápu smysl toho WSGI..

celé vlákno

Jenže máte základní předpoklad že za jedním Apache běží více různých pythonů, ergo jsou to různé procesy, takže tam logicky musí být nějaké IPC, a je jedno jestli to nazveme fCGI, uWSGI, nebo "daemon mode" WSGI. To WSGI rozhraní tam bude nakonec stejně jenom přilepeno navíc. Proto nechápu proč by pythoní webová aplikace nemohla použít rovou to co je o jednu nebo dvě vrstvy dřív, a je to zhruba stejně dobře standardní.

Vím o web hostingu celkem prd, ale osobně mi jako nejlepší řešení přijde ignorovat nějaká WSGI i xCGI, a rovnou mít všude jednoduchý nativní httpd, schovaný za společnou reverzní proxy. Když se dívám na ten WSGI protokol, tak mi to přijde tězkopádný- vždyť už jenom ten ENV hash má několik desítek klíčů a hodnot, a NAVÍC komplet HTTP hlavičky, a celé se to musí inicializovat znovu a znovu pro každý request. Než tohle ten WSGI wrapper udělá, měl bych ty hlavičky velmi pravděpodobně dávno naparsované sám.

Jirka
Jirka (neregistrovaný) ---.cern.ch
15. 4. 2011 9:42 Nový

Re: Hostujeme Python weby: dva i více hadů

celé vlákno

"udržet v systému pořádek i bez použití balíčků" ... tak z toho mi jde mraz po zadech! Spravny admin si ten balicek snad dokaze udelat ne? ;o)

Adam Štrauch aura:99
15. 4. 2011 11:10 Nový

Re: Hostujeme Python weby: dva i více hadů

celé vlákno

Záleží na situaci. Nelze říct, co je vyloženě špatně a co dobře. Je jasné, že když budu spravovat stovku serverů, udělám si raději balíček. Když budu mít jeden nebo pojedu jen doma na desktopu, balíček tolik neocením.

Slavko . aura:89
15. 4. 2011 18:16 Nový

Re: Hostujeme Python weby: dva i více hadů

celé vlákno

Tak ako všetky cestu vedú do Ríma, tak i všetky spôsoby inštalácie vedú k inštalácii :-)

Každý si vyberie spôsob, ktorý mu vyhovuje (i ja dávam prednosť robeniu balíkov) a neexistuje jediný správny – tomu sa hovorí sloboda (tu výberu), ktorú Linux ponúka...

skrat
skrat (neregistrovaný) ---.xs4all.nl
15. 4. 2011 17:22 Nový

Phusion Passenger

celé vlákno

bolo by mozne, v dalsom clanku, pokryt aj Phusion Passenger ako alternativu k mod_wsgi a spol.? Na rozdiel od mod_wsgi, dokaze spravovat beziace instancie, takze neni nutne si spravovat vlastny cluster.

Hnidopich
Hnidopich (neregistrovaný) 93.185.62.---
15. 4. 2011 21:47 Nový

Klíč

celé vlákno

Autor patrně chtěl říci, že se jedná o švýcarský nožík a ne o francouzský klíč coby univerzální řešení :)

Honza
Honza (neregistrovaný) 93.99.200.---
8. 8. 2011 15:35 Nový

uwsgi ve virtualenv

celé vlákno

Zdravíčko,

sice uz uplynula dlouhá doba do vydání článku, ale přesto jsem využil tyto informace při kompilaci python 2.7 na debianu, kde je python 2.6. Rozchodil jsem virtualenv, nainstaloval nějaké knihovny a pak přišlo na řadu uwsgi. Podle oficiálních stránek http://projects.unbit.it/uwsgi/wiki/Install jsem ho přes pip nenainstaloval "do pythona 2.7", ale omylem pri zapnutem virtualenvu. Pres "pip uninstall" nejde odstranit (Cannot uninstall requirement uwsgi, not installed). Google rika, ze staci jen odstranit binarku - neni to blbost?

Všiml jsem si toho později, kdy uz mám ve virtualenvu nainstalovaných dost věcí, tak to nechci řešit smazáním a znovu vytvořením.

Zasílat nově přidané příspěvky e-mailem