Version 11 (modified by 14 years ago) ( diff ) | ,
---|
Installation on Cherokee
This is supposed to be the fastest system for High-Volume sites
uWSGI
uWSGI allows different virtual hosts to reload their modules without restarting for other users.
Install uWSGI
Needs installing from Source:
apt-get install -y libxml2-dev make wget http://projects.unbit.it/downloads/uwsgi-0.9.7.2.tar.gz tar zxvf uwsgi-0.9.7.2.tar.gz cd uwsgi-0.9.7.2 make cp uwsgi /usr/local/bin cd ..
Install Cherokee
Whilst there is a version in Squeee, better to install the latest to gain performance advantages on static content:
apt-get install -y gettext libgeoip-dev libssl-dev rrdtool make apt-get install -y git devscripts git-buildpackage bison flex autotools-dev libpam0g-dev libldap-dev libmysqlclient-dev libavformat-dev libavcodec-dev libavutil-dev libpcre3-dev libbz2-dev git clone git://git.debian.org/collab-maint/cherokee.git cd cherokee uscan --force git-buildpackage cd ../build-area/ dpkg -i libcherokee-base0_1.2.2-2_i386.deb dpkg -i libcherokee-client0_1.2.2-2_i386.deb dpkg -i libcherokee-server0_1.2.2-2_i386.deb dpkg -i libcherokee-mod-libssl_1.2.2-2_i386.deb dpkg -i libcherokee-mod-rrd_1.2.2-2_i386.deb dpkg -i cherokee_1.2.2-2_i386.deb dpkg -i cherokee-admin_1.2.2-2_i386.deb
Configure Cherokee for uWSGI
cat << EOF > "/home/web2py/uwsgi.xml" <uwsgi> <pythonpath>/home/web2py/</pythonpath> <app mountpoint="/"> <script>wsgihandler</script> </app> </uwsgi> EOF vi /etc/cherokee/cherokee.conf # Add vserver!20!collector!enabled = 1 vserver!20!directory_index = index.html vserver!20!document_root = /var/www vserver!20!error_writer!filename = /var/log/cherokee/cherokee.error vserver!20!error_writer!type = file vserver!20!logger = combined vserver!20!logger!access!buffsize = 16384 vserver!20!logger!access!filename = /var/log/cherokee/cherokee.access vserver!20!logger!access!type = file vserver!20!match = wildcard vserver!20!match!domain!1 = * vserver!20!match!nick = 0 vserver!20!nick = maintenance vserver!20!rule!210!handler = file vserver!20!rule!210!match = fullpath vserver!20!rule!210!match!fullpath!1 = /maintenance.html vserver!20!rule!110!handler = redir vserver!20!rule!110!handler!rewrite!10!regex = ^/* vserver!20!rule!110!handler!rewrite!10!show = 1 vserver!20!rule!110!handler!rewrite!10!substring = /maintenance.html vserver!20!rule!110!match = directory vserver!20!rule!110!match!directory = / vserver!20!rule!10!handler = common vserver!20!rule!10!handler!iocache = 1 vserver!20!rule!10!match = default vserver!30!collector!enabled = 1 vserver!30!directory_index = index.html vserver!30!document_root = /var/www vserver!30!error_writer!filename = /var/log/cherokee/cherokee.error vserver!30!error_writer!type = file vserver!30!logger = combined vserver!30!logger!access!buffsize = 16384 vserver!30!logger!access!filename = /var/log/cherokee/cherokee.access vserver!30!logger!access!type = file vserver!30!match = wildcard vserver!30!match!domain!1 = * vserver!30!match!nick = 0 vserver!30!nick = Production vserver!30!rule!400!document_root = /home/web2py/applications/eden/static vserver!30!rule!400!handler = file vserver!30!rule!400!match = directory vserver!30!rule!400!match!directory = /eden/static/ vserver!30!rule!300!handler = redir vserver!30!rule!300!handler!rewrite!10!regex = /(.*) vserver!30!rule!300!handler!rewrite!10!show = 1 vserver!30!rule!300!handler!rewrite!10!substring = /eden/$1 vserver!30!rule!300!match = not vserver!30!rule!300!match!right = directory vserver!30!rule!300!match!right!directory = /eden vserver!30!rule!300!match!right!request = ^/$ vserver!30!rule!200!handler = uwsgi vserver!30!rule!200!handler!balancer = round_robin vserver!30!rule!200!handler!balancer!source!10 = 1 vserver!30!rule!200!handler!check_file = 0 vserver!30!rule!200!handler!error_handler = 1 vserver!30!rule!200!handler!modifier1 = 0 vserver!30!rule!200!handler!modifier2 = 0 vserver!30!rule!200!handler!pass_req_headers = 1 vserver!30!rule!200!match = directory vserver!30!rule!200!match!directory = / vserver!30!rule!100!handler = common vserver!30!rule!100!handler!iocache = 1 vserver!30!rule!100!match = default source!1!env_inherited = 1 source!1!group = web2py source!1!host = 127.0.0.1:59025 source!1!interpreter = /usr/local/bin/uwsgi -s 127.0.0.1:59025 -x /home/web2py/uwsgi.xml source!1!nick = uWSGI 1 source!1!type = interpreter source!1!user = web2py
FastCGI
http://web2py.com/AlterEgo/default/show/17
Attachments (1)
- cherokee (2.2 KB ) - added by 13 years ago.
Download all attachments as: .zip
Note:
See TracWiki
for help on using the wiki.