I am planning to sign up for a Plan Shared 1 hosting account at
WebFaction for production purposes. So far, I have been developing an
application on my Mac, on which the web2py source code runs out of the
box, and testing it on a Mac Server which I access using Apple Remote
DeskTop. I read the post below, and wonder whether there have been any
changes since it was posted. Further more I have some questions about
it. Step 1 to 3 are clear to me. However, step 4 is a bit cryptic to
me:


Get the latest web2py and copy it into ~/webapps/apachewsgi/:
    cd ~/repos/svn #for example
    svn checkout http://web2py.googlecode.com/svn/trunk/ web2py-read-
only
    svn export web2py-read-only ~/webapps/apachewsgi/web2py

Do I access my account using SSH and run these commands?


cd ~/repos/svn #for example

Means change directory to ~/repos/svn why '# for example'?


svn checkout http://web2py.googlecode.com/svn/trunk/ web2py-read-only

Here I get the latest copy of web2py? Why web2py-read-only?


svn export web2py-read-only ~/webapps/apachewsgi/web2py

... and copy it into ~/webapps/apachewsgi/ why ~/webapps/apachewsgi/
web2py?


On my Mac Server I uploaded the web2py source code from my Mac into my
home folder using sftp and opened web2py_src.zip using the archive
utility, can't I do something similar at WebFaction?


Edit ~/webapps/apachewsgi/apache2/conf/httpd.conf:

How do I do that at WebFaction do they provide a texteditor in which
you open the httpd.conf file?


from another terminal, kill web2py process according to web2py's
output instructions

Start your app:
    ~/webapps/apachewsgi/apach2/bin/start

Here I am completely lost:

from another terminal, kill web2py process according to web2py's
output instructions

What does that mean?


I am apologies for asking so many questions about something as simple
as setting up web2py at WebFaction, but I really haven't got a clue
what some of the instructions are about.


Kind regards,

Annet.


Settting up Web2py as WSGI on Webfaction

Make available two subdomain names, one for adminstration, the other
for public display:
    'admin.example.com'
    'www.example.com'

Create a webfaction application of type "mod_wsgi 2.0/Python 2.5":
    'apachewsgi'

Create two webfaction sites that :
    'mysite_admin' -- https enabled; subdomain 'admin.example.com';
application 'apachewsgi' served at '/'

    'mysite' -- *not* https enabled; subdomain 'www.example.com';
application 'apachewsgi' served at '/'

Get the latest web2py and copy it into ~/webapps/apachewsgi/:
    cd ~/repos/svn #for example
    svn checkout http://web2py.googlecode.com/svn/trunk/ web2py-read-
only
    svn export web2py-read-only ~/webapps/apachewsgi/web2py

Edit ~/webapps/apachewsgi/apache2/conf/httpd.conf:
    see listing below

    in the httpd.conf file, the port number for the app is in line:
        "Listen NNNN"

Create admin password:
    in ~/webapps/apachewsgi/web2py:
        python2.5 web2py -p NNNN      # where NNNN is port number, no
quotes

    web2py will ask you for a password, which it will then store in a
file, 'parameters_NNNN.py'

    from another terminal, kill web2py process according to web2py's
output instructions

Start your app:
    ~/webapps/apachewsgi/apach2/bin/start

Have fun ?



=====  START httpd.conf listing  ==============================

ServerRoot "/home/[YOUR ACCOUNT]/webapps/apachewsgi/apache2"

LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule mime_module modules/mod_mime.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule wsgi_module modules/mod_wsgi.so

# above 6 are added by webfaction; I added mod_alias and mod_access
LoadModule alias_module modules/mod_alias.so
LoadModule access_module modules/mod_access.so

KeepAlive Off
Listen NNNN

WSGIScriptAlias / /home/[YOUR ACCOUNT]/webapps/apachewsgi/web2py/
wsgihandler.py
WSGIDaemonProcess web2py user=[YOUR ACCOUNT] group=[YOUR ACCOUNT] \
     home=/home/[YOUR ACCOUNT]/webapps/apachewsgi/web2py \
     processes=1 maximum-requests=1000

NameVirtualHost 127.0.0.1:NNNN
<VirtualHost 127.0.0.1:NNNN>
    ServerName www.example.com
    DocumentRoot /home/[YOUR ACCOUNT]/webapps/apachewsgi/web2py/
applications
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /home/[YOUR ACCOUNT]/webapps/apachewsgi/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1:NNNN>
    ServerName admin.example.com
    DocumentRoot /home/[YOUR ACCOUNT]/webapps/apachewsgi/web2py/
applications/admin
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /home/[YOUR ACCOUNT]/webapps/apachewsgi/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>
</VirtualHost>

LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\"
\
     \"%{User-Agent}i\"" combined
CustomLog logs/access_log combined
ServerLimit 2

=====  END httpd.conf listing  ==============================


particular thanks to 'johanm' for post to web2py discussion group,
"mod_wsgi deployment question" --
http://groups.google.com/group/web2py/b … 12fcb8c94b

Danny

--

You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@googlegroups.com.
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.


Reply via email to