Hi pals,

Today I start my day 1 with webfaction. Here come some experience and thoughts 
to share.


a. web2py installation will be smooth if you use these install script [1] & 
[2], and follow its docstring instructions. (One bug in [2] is found and fixed 
today.)


b. If you use the "latest stable source" install script [1], you will be 
trapped because your web2py admin is unable to upload any app, just giving out 
a unhelpful message "unable to install application your_app". (To Massimo: It 
is unhelpful because gluon/admin.py 's most helper functions absorb all 
exception but give no meaningful feedback -- not a good practice I think.)

Real cause and solution: Use ssh to login and then:
        mkdir ~/webapps/your_chosen_name/web2py/deposit

Besides, you are unable to import any module until you:
        touch ~/webapps/your_chosen_name/web2py/applications/__init__.py

(To Massimo: These are easy to be fixed in web2py_src.zip, aren't they?)


c. If you are using the "hg trunk install", pay attention to 
http://groups.google.com/group/web2py/msg/1937fae4b080e4ef



Now the thoughts and questions.

Which wsgi mode is webfaction using to serve web2py according to this setup 
script [1] and [2]?  Is it "embedded mode" or "daemon mode"? (See more about 
the two modes at http://groups.google.com/group/web2py/msg/2ebe817c9bd2b0bb )

How many web2py process are actually running? I saw 3 apache are running. I 
guess they are one parent for listening and two children for real job?

If there are more than one web2py process, what caveat need to be aware? AFAIK:

1. cache.ram() still works, but is not that effective because content are not 
shared by 2 (or more) web2py processes, so need to use cache.disk or 
cache.memcache instead. More discussion is available here. 
http://groups.google.com/group/web2py/browse_frm/thread/9993d61782c9b11d

2. The cron. According to [3], I'd better setup external cron. Fine, but are 
the 2 wsgi web2py processes already running in soft cron mode by default? And 
if yes, how to disable them to avoid conflict?

3. Anything else I missed?

I hope to form some guidelines for new comers who, just like me, are not wsgi 
expert.

Thanks in advance!


[1] http://wiki.webfaction.com/wiki/Web2py-LatestSource
[2] http://wiki.webfaction.com/wiki/Web2pyHgTrunkInstall
[3] http://web2py.com/book/default/section/4/17?search=cron

Sincerely,
             Iceberg, 2010-Jul-29, 22:04(PM), Thu

Reply via email to