Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>OK, looking closer into the web2py email list that I linked above, I figured out that the copmlete solution is already there. I could follow the instructions and, thanks pbreit's brilliant post, now my deployment works like a charm (using only 38MB RAM in idle state) with nginx+uwsgi. </p> <p>Here are the parts that I used (I just stripped down the fabfile.py to use it on command line) Note: where there is 'put('....' I used nano text editor to create and edit files</p> <pre><code>apt-get -y install build-essential psmisc python-dev libxml2 libxml2-dev python-setuptools cd /opt; wget http://projects.unbit.it/downloads/uwsgi-latest.tar.gz tar -zxvf uwsgi* mv /opt/uwsgi*/ /opt/uwsgi/ cd /opt/uwsgi/; python setup.py install chown -R www-data:www-data /opt/uwsgi touch /var/log/uwsgi.log chown www-data /var/log/uwsgi.log apt-get -y install libpcre3-dev build-essential libssl-dev cd /opt; wget http://nginx.org/download/nginx-0.8.54.tar.gz cd /opt; tar -zxvf nginx* cd /opt/nginx*/; ./configure --prefix=/opt/nginx --user=nginx --group=nginx --with-http_ssl_module cd /opt/nginx*/; make cd /opt/nginx*/; make install adduser --system --no-create-home --disabled-login --disabled-password --group nginx cp /opt/uwsgi*/nginx/uwsgi_params /opt/nginx/conf/uwsgi_params wget https://library.linode.com/web-servers/nginx/installation/reference/init-deb.sh mv init-deb.sh /etc/init.d/nginx chmod +x /etc/init.d/nginx /usr/sbin/update-rc.d -f nginx defaults /etc/init.d/nginx start cd /opt/ wget https://library.linode.com/web-servers/nginx/python-uwsgi/reference/init-deb.sh mv /opt/init-deb.sh /etc/init.d/uwsgi chmod +x /etc/init.d/uwsgi echo 'PYTHONPATH=/var/web2py/ MODULE=wsgihandler' &gt;&gt; /etc/default/uwsgi /usr/sbin/update-rc.d -f uwsgi defaults /etc/init.d/uwsgi start rm /opt/nginx/conf/nginx.conf # modify nginx.conf below and save it as /opt/nginx/conf/nginx.conf cd /opt/nginx/conf; openssl genrsa -out server.key 1024 cd /opt/nginx/conf; openssl req -batch -new -key server.key -out server.csr cd /opt/nginx/conf; openssl x509 -req -days 1780 -in server.csr -signkey server.key -out server.crt /etc/init.d/nginx restart </code></pre> <hr> <p>nginx.conf</p> <pre><code> user www-data; worker_processes 4; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; keepalive_timeout 2; sendfile on; #tcp_nopush on; tcp_nodelay on; gzip on; server { listen 80; server_name example.com www.example.com; location / { uwsgi_pass 127.0.0.1:9001; include uwsgi_params; } location /static { root /var/web2py/applications/init/; } } # HTTPS server server { listen 443; server_name www.example.com example.com; ssl on; ssl_certificate /opt/nginx/conf/server.crt; ssl_certificate_key /opt/nginx/conf/server.key; location / { uwsgi_pass 127.0.0.1:9001; include uwsgi_params; uwsgi_param UWSGI_SCHEME $scheme; } location /static { root /var/web2py/applications/init/; } } } </code></pre> <hr> <p>Derived from <a href="http://groups.google.com/group/web2py/browse_thread/thread/91dfc0f3a430cfac/f3dbcab54439c471?lnk=raot&amp;pli=1" rel="noreferrer">web2py email list</a> With the help from <a href="http://library.linode.com/web-servers/nginx/python-uwsgi/ubuntu-10.04-lucid" rel="noreferrer">this</a> Linode post</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload