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.